问题描述
我正在尝试通过管道自动执行运行时生成的文件,需要强行签入当前DEV分支,但是该步骤应在UAT / PROD分支中跳过。有可能吗?
我做了什么?
我在管道中添加了一个命令行任务,并调用了一些exe文件,该文件执行后会生成类文件并复制到Project目录中。
谢谢
解决方法
首先要说的是,不推荐将文件在管道中存储到源代码管理中。它可能会污染我们的源代码。
应该将构建工件放到构建放下或上载到工件提要,而不是放回源代码控制中。
如果您坚持这样做。您可以使用Powershell脚本来处理签入过程。
不确定您使用的是哪种版本控制。请检查以下样品:
- 对于TFVC: How can I check-in files in TFS with azure pipelines
- 对于GIT: Azure DevOps pipeline task to update a file and check-in TFS
check-in current DEV branch but that step should skip in UAT / PROD branches.
您可以根据需要在脚本中指定目标分支。