我想在VSO構建vNext上構建成功時自動標記提交。 我已閱讀包含此頁面的文檔https://msdn.microsoft.com/Library/vs/alm/Build/scripts/variables,並且我已經安裝了一個小型的PowerShell腳本。 首先,看起來BUILD_REPOSITORY_AUTH_USERNAME變量(及其朋友密碼)是空的。我猜他們只能用外部門禁? 其次,看起來構建的簽出是通過運行LibGit2Sharp的任務完成的,因此憑據不會存儲在任何助手中。在Visual Studio Online上構建Git標記(構建vNext,託管池)
這是我的PowerShell腳本:
git tag $Env:BUILD_BUILDNUMBER
git status
git config -l
git push --progress https://$Env:GITUSER:$Env:[email protected]/DefaultCollection/_git/myproject tag $Env:BUILD_BUILDNUMBER
git status
exit
它運作良好,我的機器上,而在代理(託管庫),但它似乎在推命令上的代理掛起(1H後,它會自動得到被控制器殺死)。
下面是日誌:
******************************************************************************
Starting task: Powershell: tools/GitCommands.ps1
******************************************************************************
HEAD detached at 819e778
nothing to commit, working directory clean
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
remote.origin.url=https://myrepo.visualstudio.com/DefaultCollection/_git/myproject
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
******************************************************************************
Finishing task: PowerShell
******************************************************************************
正如你所看到的,沒有日誌推,也不是狀態命令。 關於如何實現這一點的任何想法?
似乎沒有env變量BUILD_REPOSITORY_AUTH_USERNAME了。所以如何授權到git是個大問題。 – Ilya