从 Azure Pipelines 创建 git 标签的最佳方法是啥?

Posted

技术标签:

【中文标题】从 Azure Pipelines 创建 git 标签的最佳方法是啥?【英文标题】:What is the best way to create git tags from Azure Pipelines?从 Azure Pipelines 创建 git 标签的最佳方法是什么? 【发布时间】:2021-12-29 20:07:48 【问题描述】:

我目前正在使用扩展来创建 git 标签,我的问题是我使用 Azure 平台添加变量而不是 yaml 文件。

- task: GitTag@6
          displayName: 'Creating Git Tag'
          inputs:
            workingdir: '$(SYSTEM.DEFAULTWORKINGDIRECTORY)'
            git: '$(Major).$(Minor).$(Patch)'

变量是:

Name:
Major
Value:
1

Name:
Minor
Value:
0

Name:
Patch
Value:
$[counter(format('0.1', variables['Major'], variables['Minor']), 0)]

当前输出如下:

1.0.0

我的问题是:如何在 yaml 文件中将补丁声明为变量。我尝试添加以下变量:

- name: Major
  value: 1
- name: Minor
  value: 0
- name: patch
  value: echo "##vso$[counter(format('0.1', variables['Major'], variables['Minor']), 0)]"

现在我的新输出是:


1.0.$[counter(format('0.1', variables['Major'], variables['Minor'])

有谁知道如何在 yaml 文件中添加脚本作为变量?

【问题讨论】:

【参考方案1】:

您也许可以使用 Run Inline Powershell Azure Pipelines 任务,如下所示:

- task: InlinePowershell@1
  inputs:
    Script: |
      $foo = 'bar'
      Write-Output "##vso[task.setvariable variable=foo;]$foo"

【讨论】:

我仍然遇到同样的问题

以上是关于从 Azure Pipelines 创建 git 标签的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将标签推送到外部 git 不会触发 Azure Pipelines CI

如何在 Azure ADF Pipelines 中更改 ADF 接收器数据集 Parquet 文件数据类型

Azure DevOps -> Pipelines -> Library -> 访问 Azure Key Vault -> Key Vault 不允许从所有网络访问

建立Azure Dev Ops持续集成和持续交付(CICD)(使用 Azure Pipelines 建立CICD)

建立Azure Dev Ops持续集成和持续交付(CICD)(使用 Azure Pipelines 建立CICD)

如何在 Azure Pipelines YAML 构建定义中接收修订