gpt4 book ai didi

Azure管道

转载 作者:行者123 更新时间:2023-12-03 04:10:42 26 4
gpt4 key购买 nike

我正在编译我的 C++ 代码。我的要求是生成具有两个文件的工件。 1:二进制文件 2:自述文件 我能够生成二进制文件,但无法生成特定格式的自述文件。自述文件包含以下格式的内部版本号 内部版本号 = $a.$d.$e $a=构建可以设置的管道变量, $d =一些增量值, $e =git 提交 SHA,如 669b7f8e

我不想使用 power shell“##vso[build.updatebuildnumber]build number”并输入值。

我的管道是:

    variables:
- name: Version
value: 1
- name: VersionRevision
value: $[counter(variables['Version'], 0)]
- name: commitsha
value: $['Build.SourceVersion']
- name: build
value: mybuild
- name: buildnumber
value: $[ format('{0}.{1}.{2}', variables['build'], variables['VersionRevision'],variables['commitsha']) ]

trigger:
- master

jobs:
- job: gcctest
pool:
vmImage: 'ubuntu-16.04'
steps:
- script: sudo apt-get update && sudo apt-get install libboost-all-dev
- script: g++ -std=c++11 -I/usr/include/boost/asio -I/usr/include/boost -o result.out m.cpp
c.cpp d.cpp f.cpp

- bash: echo $(buildnumber)>test.txt
- task: CopyFiles@2
inputs:
sourceFolder: '$(Build.SourcesDirectory)'
contents: '?(*.out|*.txt)'
targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: result

最佳答案

将其放入内联 PowerShell 脚本任务中:

$text = "$($build).$($VersionRevision).$($commitsha)"
Write-Host $text -ForegroundColor Yellow
$text > "readme.txt"

PowerShell Script Task

请记住,您必须先定义 $build$VersionRevision$commitsha,或者在 PowerShell 内部添加定义脚本。

关于Azure管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56954059/

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