【发布时间】:2020-12-08 15:16:37
【问题描述】:
我正在尝试在 azure piplelines 阶段生成发行说明并将说明推送到 azure 服务总线。
如何在 bash 脚本中公开变量,然后在同一阶段的后续作业中使用它?
我正在使用 bash 任务来执行 git 命令并尝试将其导出为我想在以下作业中使用的环境变量。
- stage: PubtoAzureServiceBus
variables:
COMMIT_MSG: "alsdkfgjdsfgjfd"
jobs:
- job: gitlog
steps:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
# Write your commands here
export COMMIT_MSG=$(git log -1 --pretty=format:"Author: %aN%n%nCommit: %H%n%nNotes:%n%n%B")
env | grep C
- job:
pool: server
dependsOn: gitlog
steps:
- task: PublishToAzureServiceBus@1
inputs:
azureSubscription: 'Slack Release Notifications'
messageBody: |
{
"channel":"XXXXXXXXXX",
"username":"bot",
"iconEmoji":"",
"text":":airhorn: release :airhorn: \n`$(COMMIT_MSG)`"
}
signPayload: false
waitForCompletion: false
【问题讨论】:
标签: azure-devops azure-pipelines