如何读取通过Slack斜杠命令触发GitLab作业时传入的作业参数?
问题
我用Slack斜杠命令触发master分支上的发布作业,作业能正常触发,但没法读取传入的参数。查GitLab官方文档,只提到可以给运行的作业传参数,却没说明怎么读取这些参数。
使用的Slack斜杠命令:
/gitlab projectX run slack:chatops hello
原gitlab-ci.yml作业配置:
slack:chatops: stage: chatops rules: - if: $CI_PIPELINE_SOURCE == "chat" script: - echo "Hello World, job argument: "$1
有人试过用这类作业参数吗?
解决方案
重新细读GitLab的ChatOps文档后找到了解决方案:CHAT_INPUT变量会以字符串形式包含所有传入的参数。修改后的作业配置如下:
slack:chatops: stage: chatops rules: - if: $CI_PIPELINE_SOURCE == "chat" script: - echo "Hello World, job argument: $CHAT_INPUT"
内容的提问来源于stack exchange,提问作者user20215416
相关产品推荐
相关产品推荐

