复制文件任务未复制到Azure存储库

时间:2020-07-02 03:13:36

标签: azure azure-devops ansible

我的天蓝色存储库的一个文件夹中有一个venture.txt。我需要将其复制到另一个文件夹。我使用了“复制文件任务”,但是它仅在代理计算机中将文件复制到所需的文件夹。它没有反映在天蓝色的存储库中。我该怎么办。

我的主要任务是在清单文件中提供一个packages_list变量。但是此变量由两个yaml文件使用,这两个文件是两个不同的文件夹,并用于两个不同的管道。为此,我在其中一个文件夹中声明了一个packages_list变量,然后将其复制到另一个文件夹。非常感谢其他替代者。

1 个答案:

答案 0 :(得分:0)

将文件复制到目标文件夹后,您需要运行git命令来推送更改以将更改后的文件夹同步回Azure devops存储库中。

请尝试以下步骤来配置管道:

enter image description here

(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

enter image description here


由于上述命令正在修改Azure存储库,请启用允许脚本访问代理作业中的OAuth令牌,并确保相应的Build service account具有对以下内容的贡献权限: Git仓库。只需按照此doc来配置权限设置。