我们如何使用gitlab-ci.yml文件中的curl向松弛发送消息 专业提示

问题描述

我正在使用GitLab进行CI / CD处理。而且我想在闲暇时向我的频道发送消息。终端可以使用以下API。

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello,World!"}' https://hooks.slack.com/services/xxx/yyyy/zzzz

但是当我将此行放入我的.yml文件时,它给了我yml无效错误。完整的区块在这里:

slack_jar:
  stage: slack
  before_script:
    - echo "hi there"
  script:
    - curl -F file=@target/springApp-0.0.1.jar -F channels=#application_dev_backend -F token='xoxb-1111-2222-yyyyyy' https://slack.com/api/files.upload
  only:
    - dev
    
slack_message:
  stage: slack
  script:
    - echo "Send Slack Messages"
    - curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello,World!"}' https://hooks.slack.com/services/xxxx/yyyy/zzzz
  only:
    - dev

第一阶段(发送文件)正确,但是第二阶段不起作用。这是我收到的错误消息:

状态:语法不正确错误:jobs:slack_message:script配置应为字符串或字符串数​​组

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)