Azure 版本添加项目



在 Azure DevOps 中,我有一个生成管道,用于生成和发布项目,还有一个发布管道,用于下载这些项目,定义一些基础结构配置,并将项目批量上传到 Web 容器。

在配置定义之后,我想添加一个任务来获取 AD 注册应用程序的 clientId,将其转储到 json 文件中,并将该文件复制到与构建工件相同的文件夹中。必须将 json 上传到 Web 容器,以便为 spa 应用提供运行时配置。

我尝试过的:

  • 在发布任务中生成 JSON 并将其复制到所述文件夹中
  • 在代码中提交空 JSON,将其发布为生成项目,并在发布任务中更新其内容
  • 使用文件转换任务,该任务似乎只允许更新键/值,而不是生成新键/值

上传的文件夹的内容似乎已被锁定。 这是对的吗?我能做些什么来实现我的目标?

发布不会发布项目。发布使用已发布的项目。对于同一版本,可以多次运行一个版本。一个版本可以有多个环境。在任何这些情况下,您想要做的事情都会立即崩溃。

您应该做的是编写一个自定义 BASH 或 Powershell 脚本(取决于您的首选项和操作系统(,该脚本完全符合您的描述:

  • 生成适当的 JSON 文件
  • 将 JSON 文件上传到"Web 容器">

您没有提供有关"Web容器"是什么或部署环境(即AWS,Azure,在Kubernetes中运行的容器(的任何详细信息,因此这是可以提供的最全面的答案。

最新更新