gpt4 book ai didi

使用 powershell 进行 Azure DevOps git checkout

转载 作者:行者123 更新时间:2023-12-02 06:44:51 25 4
gpt4 key购买 nike

我正在尝试使用 Azure Pipelines (yaml) 从 powershell 脚本中使用 git 进行结帐。

当我在构建过程中运行以下命令时,我的构建挂起..

- task: PowerShell@2
# ------------------------------------------------------
displayName: Update readme.txt
# ------------------------------------------------------
inputs:
targetType: filePath
filePath: '$(System.DefaultWorkingDirectory)\${{ parameters.devOpsArtifactName }}\update-changelog.ps1'
workingDirectory: '$(System.DefaultWorkingDirectory)\${{ parameters.devOpsArtifactName }}'
arguments: '-WorkingDirectory "$(System.DefaultWorkingDirectory)" -Version "$(buildNumber)" -BranchesToPush "develop" -GitRequestedForEmail "$(Build.QueuedById)" -GitRequestedFor "$(Build.QueuedBy)" -UpdateRepo'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
function Checkout([String]$branch, [String]$gitRequestedForEmail, [String]$gitRequestedFor)
{
Write-Host "Checking out $branch for $gitRequestedFor ($gitRequestedForEmail)."

git config --global credential.modalPrompt false
git config --global user.email $gitRequestedForEmail
git config --global user.name $gitRequestedFor

git fetch
git checkout $branch
}

编辑
抑制模式(按照建议)不起作用,最好我想使用 SYSTEM_ACCESSTOKEN 进行身份验证。

最佳答案

使用此(内联)脚本进行测试并使其正常工作:

$url = "$(Build.Repository.Uri)".Replace("https://", "")
$url = "https://$env:SYSTEM_ACCESSTOKEN@$url"

Write-Host "Checking out $branch from $url for $gitRequestedFor ($gitRequestedForEmail)."

git fetch $url
git checkout develop
git log --oneline

关于使用 powershell 进行 Azure DevOps git checkout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54403727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com