azure-devops - Azure 发布添加工件
问题描述
在 Azure Devops 中,我有一个构建和发布工件的构建管道和一个下载这些工件、定义一些基础结构配置并将工件批量上传到 Web 容器的发布管道。
在配置定义之后,我想添加一个任务来获取 AD 注册应用程序的 clientId,将其转储到一个 json 文件中,并将该文件复制到与构建工件相同的文件夹中。必须将 json 上传到 Web 容器,以便为 spa 应用程序提供运行时配置。
我试过的:
- 在发布任务中生成 json 并将其复制到所述文件夹中
- 在代码中提交一个空 json,将其发布为构建工件并在发布任务中更新其内容
- 使用文件转换任务,它似乎只允许更新一个键/值,而不是生成一个新的
上传的文件夹的内容似乎被锁定。那是对的吗 ?我能做些什么来实现我的目标?
解决方案
发布不发布工件。发布使用已发布的工件。一个版本可以为同一个构建运行多次。一个版本可以有多个环境。在任何这些情况下,您想要做的事情都会立即崩溃。
你应该做的是编写一个自定义 BASH 或 Powershell 脚本(取决于你的偏好和操作系统),它完全符合你的描述:
- 生成适当的 JSON 文件
- 将 JSON 文件上传到“Web 容器”
您还没有提供有关“Web 容器”是什么或您的部署环境是什么(即 AWS、Azure、在 Kubernetes 中运行的容器)的任何详细信息,因此这是可以提供的最全面的答案。
推荐阅读
- linux - While循环测试bash脚本中是否存在文件
- firebase - 如何在颤动中将某些页面授权给不同的用户
- java - JUnit5 中是否可以有多个聚合器从不同的索引开始?
- java - 无法将文件写入内部存储Android
- flutter - 如何从 List Flutter 中的 Map 中检索值?
- ios - ios模拟器打不开,怎么解决?
- time-series - facebook 先知预测未来固定日期的价值
- git - Docusaurus 发布-gh-pages
- amazon-web-services - 使用 SNSEvent *和* 配置 Lambda 使用协议创建订阅:lambda 只生成一个订阅,但是哪个?
- javascript - 对象属性未定义且无法获取计数