Kan*_*kan 13 git tfvc azure-devops azure-pipelines
我有两个存储库 - 一个在TFVC中,另一个在Git中.将它们分开有特定的技术原因.
TFVC中的代码构建在私有构建代理上,Git中的代码构建在托管代理上.所以目前我有两个独立的构建,它们的结果在一个发布定义中一起部署.
我正在寻找创建可能从两个存储库获取源代码的构建,以便我有一个要管理的构建定义.
有没有办法实现这个目标?
Mar*_*Liu 16
目前,无法在"获取源"步骤中指定多个存储库.并且有一个用户语音允许TFS构建依赖于多个存储库,这些存储库建议类似的功能,您可以投票和跟进.
现在的解决方法是手动从其他仓库获取文件.
例如,如果在Get sources步骤中指定TFVC repo,则可以在任务开始时添加PowerShell任务,并克隆其他git repo git clone <repo URL>等.
与玛丽娜的答案相反的可能性也是可能的。将构建定义默认绑定到Git之后,您可以添加powershell脚本来映射工作空间并获取源:
tf workspace /new /noprompt /location:local /permission:private <name>
tf workfold /map $/Server/Path "$(Agent.BuildDirectory)\tfvc" /workspace:<name>
tf get "$(Agent.BuildDirectory)\tfvc"
Run Code Online (Sandbox Code Playgroud)
然后添加“始终运行任务”以清理工作区:
tf workspace /delete <name>
rd /s /q "$(Agent.BuildDirectory)\tfvc"
Run Code Online (Sandbox Code Playgroud)
另一个选择是使用Download Artefact任务从以下扩展名下载工件:TFS Artifacts for Release Management。
或VSTS随附的Download Artifact任务,尽管该任务需要链接到要从中下载的Build Definition,这意味着您可以在Git或TFVC上构建CI,以构建源,或者仅附加源目录,然后提取“其他”版本中的内容。
| 归档时间: |
|
| 查看次数: |
6647 次 |
| 最近记录: |