gpt4 book ai didi

git - git在Visual Studio在线构建代理上获取标签

转载 作者:行者123 更新时间:2023-12-03 01:13:32 24 4
gpt4 key购买 nike

我正在将Visual Studio Online与Git一起使用,并使用在我控制的VM上运行的构建代理设置了连续构建。

我添加了一个PowerShell脚本步骤,以在版本化的提交上构建msi文件,这意味着它们具有标签。问题在于,在第一步中同步存储库时,不会自动获取标签(Visual Studio)。

我以为我可以通过在PowerShell脚本的开头添加“git fetch --tags”来解决此问题,但这会打印此错误:

[error]bash: /dev/tty: No such device or address
[error]error: failed to execute prompt script (exit code 1)
[error]fatal: could not read Username for 'https://myaccount.visualstudio.com': Invalid argument

当我设置构建代理时,它创建了一个访问 token ,但是显然没有使用它,并提示输入用户名/密码。

有人知道如何解决这个问题吗?

最佳答案

Git Build Tools,它是VSTS的扩展,它提供了两个新的构建任务,以使用VSTS提供的OAuth token 重写远程URL(您需要在构建定义上启用它)。使用这种方法,您不需要构建代理上的特定服务用户帐户和凭据管理器。

  • 在VSTS扩展中安装Git Build Tools扩展。
  • 首先,您需要确保在构建定义选项集中有Allow Scripts to Access OAuth Token选项。
  • 然后,您可以添加Enable Git Remote Access任务以重写代理上Git存储库的远程,以允许访问Visual Studio Team Services上的上游存储库。
  • 运行要求访问远程存储库的操作后,请确保使用Restore Git Remote任务将远程数据库恢复为其默认值。

  • 您可以在 here中找到完整的源代码 wiki和更多文档。

    关于git - git在Visual Studio在线构建代理上获取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34674290/

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