【发布时间】:2022-08-22 08:51:57
【问题描述】:
我想将 jenkins env 变量与 SH 一起使用,但在 curl 的多个引号内。
例子:
script {
container(\'deployer\') {
sh \"curl -X POST --data-urlencode \\\"payload={\'channel\': \'#notification-test-devops\', \'username\': \'Jenkins Build\', \'text\': \'[Blocked Production] ${env.JOB_BASE_NAME} (${env.BRANCH_NAME} #${BUILD_NUMBER}) <${BUILD_URL}|View Build>\', \'icon_emoji\': \':jenkins:\'}\\\" https://hooks.slack.com/services/XXX/XXX/XXX\"
}
}
当前结果似乎未呈现:
[Blocked Staging] ${env.JOB_BASE_NAME} (${env.BRANCH_NAME} #${BUILD_NUMBER}) <${BUILD_URL}|View Build>
期待: jenkins 环境变量将在 Slack 消息中呈现。
标签: shell jenkins jenkins-pipeline pipeline