azure - Azure 管道
问题描述
我正在编译我的 C++ 代码。我的要求是用两个文件生成工件。1:二进制文件 2:自述文件 我可以生成二进制文件,但无法生成特定格式的自述文件。自述文件包含以下格式的内部版本号 buildnumber = $a.$d.$e $a= 可以设置的构建管道变量,$d =一些增量值,$e =git commit SHA like 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
解决方案
推荐阅读
- symfony - symfony 构造函数错误不存在这样的服务
- css - WordPress - Avada 主题在移动屏幕上禁用盒装模式
- office-js - Office.context.ui.displayDialogAsync 的标题
- java - 使用 @PreAuthorize 时 Spring Security 返回 404 而不是 403
- jenkins - Jenkins groovy 无法通过 https 端口使用 oauth 令牌克隆 gitlab 存储库
- angularjs - 使用 URL 缩短器时如何修复 AngularJS 路由错误 (bit.ly)
- c++ - 如何处理许多不同的输入二进制消息类型
- python - Python matplotlib 等高线图
- jquery - jQuery DataTable - 如何将值显示为列总数的百分比?
- reactjs - React Native Image resizeMode:底部定位覆盖