我有一个构建,测试和发布解决方案的管道。
我有管道在工作,现在我希望它做一个git标签。
我正在使用git tag任务。
它列出了以下先决条件:
我能够找到对Create Tag
的许可,并且被允许。
我找不到Contribute
权限。
这是YAML任务。
- task: GitTag@2
displayName: Tag Repo to $(AssemblyInfo.AssemblyInformationVersion)
inputs:
tag: $(AssemblyInfo.AssemblyInformationalVersion)
forceTagCreation: true
env:
Systems_AccessToken: $(System.AccessToken)
由AssemblyInfoReader产生$(AssemblyInfo.AssemblyInformationalVersion)的地方。
被告知要添加以下几行。
env:
Systems_AccessToken: $(System.AccessToken)
我收到以下错误代码。
##[error]OAuth token not found. Make sure to have 'Allow Scripts to Access OAuth Token' enabled in the build definition.
我找到了DevOps>组织设置> OAuth配置(https://dev.azure.com/~MyOrg~/_settings/organizationOverview)
我在此面板上找不到任何文档,无法知道我正在设置什么或如何将其链接到此解决方案。我在这个组织中还有其他几种解决方案。
我能够将构建管理员设置为允许Create Tag
将syagem_accesstoken添加到变量
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
system_accesstoken: $(System.AccessToken)
有关env Systems_AccessToken的用法,请参见上面的GetTag任务。
我已经创建了PAT,但是看不到如何将其连接到Systems_Access令牌。
这说明了如何在bash或PowerShell中use a PAT进行操作。没有对YAML的引用。
“组织设置”>“策略”将“通过OAuth访问第三方应用程序”设置为“开”。
如Organization Settings>Policies
中所示我是Azure管道的新手,可以使用图形化构建来解决旧的解决方案。