从 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)