我试图使用松弛斜杠命令在主分支上触发一个发布作业,该作业被触发,但我似乎无法获得或读取传递的参数。根据gitlab的文档,我们可以传递参数来运行作业,但是没有指定如何读取参数。下面是松弛斜杠命令:
/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"发布于 2022-10-19 20:12:25
文档中的另一页提到了一些可用的变量。https://docs.gitlab.com/ee/ci/chatops/index.html
ChatOps将以下CI/CD变量传递给作业:
https://stackoverflow.com/questions/74031498
复制相似问题