我的天蓝色存储库的一个文件夹中有一个venture.txt。我需要将其复制到另一个文件夹。我使用了“复制文件任务”,但是它仅在代理计算机中将文件复制到所需的文件夹。它没有反映在天蓝色的存储库中。我该怎么办。
我的主要任务是在清单文件中提供一个packages_list变量。但是此变量由两个yaml文件使用,这两个文件是两个不同的文件夹,并用于两个不同的管道。为此,我在其中一个文件夹中声明了一个packages_list变量,然后将其复制到另一个文件夹。非常感谢其他替代者。
答案 0 :(得分:0)
将文件复制到目标文件夹后,您需要运行git命令来推送更改以将更改后的文件夹同步回Azure devops存储库中。
请尝试以下步骤来配置管道:
(1)第一个命令行任务:
git config --global user.email "xxx@xx.com"
git config --global user.name "Merlin"
cd $(Build.SourcesDirectory)
git init
(2)在第二个任务中,执行 Copy file
任务。
(3)在下一个命令行任务中,执行git push
来推送更改:
git add .
git commit -m "File copied"
git remote rm origin
git remote add origin https://xxx@dev.azure.com/xxx/xxx/_git/xxxx
git push -u origin HEAD:master
由于上述命令正在修改Azure存储库,请启用允许脚本访问代理作业中的OAuth令牌,并确保相应的Build service account具有对以下内容的贡献权限: Git仓库。只需按照此doc来配置权限设置。