我正在将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(您需要在构建定义上启用它)。使用这种方法,您不需要构建代理上的特定服务用户帐户和凭据管理器。
Allow Scripts to Access OAuth Token
选项。 您可以在here中找到完整的源代码wiki和更多文档。
关于git - git在Visual Studio在线构建代理上获取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34674290/