gpt4 book ai didi

azure-devops - 基于 azure devops yml 的管道中的 git commit 和 git tag

转载 作者:行者123 更新时间:2023-12-03 19:42:35 28 4
gpt4 key购买 nike

有没有一种很好的方法来提交更改文件并在基于 azure DevOps yaml 的管道中创建标签?

我的场景将用于基于节点 js 的构建:
每次构建时,它都会使用 npm version patch 更改 package.json 版本
最后,它会将 package.json 推送到构建分支(显然条件是 branch==master),并且还会标记并推送一个分支。

肮脏的方式可以是:

- bash : |
git add filename.ext
git push origin HEAD:branchName
git tag -a tagName -m 'tag message'
git push --tags
displayName: 'Git Commit and Tag from pipeline'

最佳答案

您可以在 yaml 构建步骤中执行此操作,但重要的部分是您需要管道获得执行推送的权限,最简单的方法是保留结帐中的凭据,如下所示。
然后,您需要授予 Project Collection Build Service 创建标签 贡献 (添加/删除文件)权限。
我还发现我必须设置工作目录才能推送工作

steps:
# Check out the code and keep the token so we can tag the repository
- checkout: self
persistCredentials: true

--- rest of pipeline

# Tag the current branch with the version number
- script: |
git add filename.ext
git push origin
git tag -a tagName -m 'tag message'
git push --tags
workingDirectory: $(Build.SourcesDirectory)
displayName: 'Git Commit and Tag from pipeline'

关于azure-devops - 基于 azure devops yml 的管道中的 git commit 和 git tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61035576/

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