You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何读取通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 11:55:18