gpt4 book ai didi

xml - 从 azure-pipelines 中的 pom.xml 读取 yaml 文件中的项目版本

转载 作者:行者123 更新时间:2023-12-04 13:19:12 25 4
gpt4 key购买 nike

我有一个 pom.xml包含我这样的项目版本的文件

 <version> 1.14.0 </version>

我还有一个 YAML 文件,它在测试通过时自动生成一个 GitHub 标签,就像这样
- job: createTag
dependsOn: ifBranchIsMaster
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')
steps:
- task: GitHubRelease@0
displayName: ‘Create GitHub Release’
inputs:
gitHubConnection: $(GITHUB_CONNECTION)
repositoryName: $(GITHUB_REPO)
action: create
tag: 1.14.0

我想从我的 YAML 文件中删除硬编码的版本标签并从 pom.xml 读取它立即有任何可能发生的方式我尝试将硬编码版本最小化为 1。我想在 1 个地方更改它并在任何地方更改。

最佳答案

您可以创建一个 PowerShell 脚本来读取 pom.xml 中的变量。文件并设置管道变量。在 tag:使用这个变量。

例如:

$filePath = "path/to/pom.xml"
$version = (Select-String -Path $filePath -Pattern "<version>").Line
$version = $version.Split(" ")[1]
Write-Host "##vso[task.setvariable variable=version]$version"

阅读版本的另一种选择是:
[xml]$pomXml = Get-Content $filePath
$version = $pomXml.project.version

GitHubRelease@任务使用变量:
tag: $(version)

关于xml - 从 azure-pipelines 中的 pom.xml 读取 yaml 文件中的项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56001645/

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