【问题标题】:Can i run a script after a successful build in travis CI?我可以在成功构建 travis CI 后运行脚本吗?
【发布时间】:2021-03-18 12:21:43
【问题描述】:

我正在尝试在 Travis CI 中成功构建后运行脚本。脚本进行休息调用。如果我在成功后部分的 travis.yml 文件中运行脚本,它只会识别第一行而不执行其他行。该脚本有多行并进行 curl 调用。

sudo: required
language: java

script: mvn org.codehaus.mojo:license-maven-plugin:download-licenses

env-variable:
-BEARER
-SYNC_RUN
-RES

after_success:
- BEARER=$(curl -X POST --url https://example.com -u apitoken:1234567890 --data grant_type=client_credentials | jq -r '.access_token')
- SYNC_RUN=$(curl -X POST --header 'Content-Type: application/json' --header "Authorization: Bearer $BEARER" -d "`cat pivio.yaml`" https://example.com | jq -r '.id')
- RES=$(curl --write-out '%{http_code}' -X POST --header 'Content-Type: application/json' --header "Authorization: Bearer $BEARER" https://example.com/$SYNC_RUN/start)
services:
  - docker

这是 travis.yml 文件。

【问题讨论】:

    标签: continuous-integration travis-ci travis-ci-cli


    【解决方案1】:

    当 Travis CI 作业完成(无论是绿色还是红色)时,分配给该特定作业的 VM 将被终止,因此这在您的 .travis.yml 文件之外似乎是不可能的。

    -- Travis CI 员工

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 2013-10-24
      相关资源
      最近更新 更多