首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取/获取使用松弛斜杠命令发送的作业参数以触发gitlab作业?

如何读取/获取使用松弛斜杠命令发送的作业参数以触发gitlab作业?
EN

Stack Overflow用户
提问于 2022-10-11 16:45:26
回答 1查看 42关注 0票数 0

我试图使用松弛斜杠命令在主分支上触发一个发布作业,该作业被触发,但我似乎无法获得或读取传递的参数。根据gitlab的文档,我们可以传递参数来运行作业,但是没有指定如何读取参数。下面是松弛斜杠命令:

代码语言:javascript
复制
/gitlab projectX run slack:chatops hello

这是gitlab的工作-ci.yml

代码语言:javascript
复制
slack:chatops:
stage: chatops
rules:
  - if: $CI_PIPELINE_SOURCE == "chat"
script:
  - echo "Hello World, job argument: "$1

有人试过用工作论点吗?

溶液

在仔细地重新读取Gitlab的ChatOps文档之后,我找到了解决方案,其中有一个CHAT_INPUT变量,该变量包含字符串中的所有参数,而前面的任务是:

代码语言:javascript
复制
slack:chatops:
stage: chatops
rules:
  - if: $CI_PIPELINE_SOURCE == "chat"
script:
  - echo "Hello World, job argument: $CHAT_INPUT"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-19 20:12:25

文档中的另一页提到了一些可用的变量。https://docs.gitlab.com/ee/ci/chatops/index.html

ChatOps将以下CI/CD变量传递给作业:

  • CHAT_INPUT包含任何附加参数。
  • CHAT_CHANNEL设置为在其中触发的通道的名称。
  • CHAT_USER_ID设置为触发斜杠命令的用户的聊天服务用户ID。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74031498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档