首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure上完成拉请求后,如何自动'git标记-a‘?

在Azure上完成拉请求后,如何自动'git标记-a‘?
EN

Stack Overflow用户
提问于 2020-03-05 08:16:44
回答 1查看 3.5K关注 0票数 10

如何在master上添加自定义注释标记,一旦拉请求(PR)完成,自动

更多背景:

我们有一个存储库,保存Azure Devops管道模板("devops template repo“)其他repos有一个根管道文件引用"devops模板”repo

  • 我们使用SEMVER标记我们的产品,将devops模板repo
  • 包含在根管道中,我们希望将其插入到devops模板repo
  • 的SEMVER发行版中,我们目前使用以下每一项手动标记,以指向PR完成后发生的合并提交

MAJOR上的引脚仅举一个例子:

代码语言:javascript
复制
resources:
  repositories:
    - repository: templates
      type: git
      name: template_devops_pipelines
      ref: "refs/tags/v1"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 06:37:54

我使用的一个示例标记管道:

代码语言:javascript
复制
trigger:
  - main

variables:
  user.email: "devops@myorganization.com" 
  user.name: "DevOps"
  defaultBranch: "main"
  major: 1
  minor: 0
  patch: $[counter(variables['patch'], 2)]

name: $(major).$(minor).$(patch)

steps:
  - checkout: self
    persistCredentials: true
  - script: |
      git config user.email ${{variables['user.email']}}
      git config user.name ${{variables['user.name']}}
    displayName: 'configure git credentials'
  - script: | 
      git tag "$(Build.BuildNumber)"
      git push origin "$(Build.BuildNumber)"
    displayName: 'git tag'
    condition: eq(variables['Build.SourceBranchName'], variables['defaultBranch'])

你基本上需要三件事:

使用later

  • configure user.password

  • tag和
  1. 结帐--这样您的管道就可以标记和推送 git user.email和& push。

对于最后一步,您需要为管道生成服务帐户分配“贡献”权限。转到:Project Settings -> Repositiories -> {your repo} -> Security,查找用户{your organization} Build Service,并将贡献设置为Allow

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60540841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档