从VSTS将Artifact部署到Github时出错

时间:2017-11-29 10:13:34

标签: azure-devops

我正在尝试使用托管代理在VSTS中构建maven项目。 我想将我的工件部署到github。我正在使用的任务是Powershell。我收到错误“当前分支没有跟踪信息”。 但 artifcat正在部署到github ,但Build Defination失败了。

1 个答案:

答案 0 :(得分:0)

如果github repo不为空并且您想保留提交历史记录,则可以使用如下脚本:

cd $(Build.ArtifactStagingDirectory)
git init
git config --global user.name name
git config --global user.email ***@gmail.com
git add .
git commit -m "update"
git remote add origin https://username:password@github.com/username/reponame -f
git checkout -b temp
git checkout master
git reset --hard origin/master
git merge temp -X theirs --allow-unrelated-histories
git push -u origin master

如果github repo为空或您不需要保留提交历史记录,则可以使用如下脚本:

cd $(Build.ArtifactStagingDirectory)
git init
git config --global user.name name
git config --global user.email ***@gmail.com
git add .
git commit -m "update"
git remote add origin  https://username:password@github.com/username/reponame -f
git push -f origin master

取消选择“标准错误时失败”选项:

enter image description here