Gitlab-ci无法将CI_COMMIT_SHA变量传递给我的脚本调用

时间:2018-01-29 10:24:31

标签: gitlab gitlab-ci

我正在努力学习我的剧本(gitlab-ci.yml)。

在部署阶段,我正在尝试将curl调用传递给我的CI_COMMIT_SHA变量的url。 不幸的是,我找不到让它运作的方法:

image: node:alpine

stages:
  - deploy

deploy_preproduction:
  stage: deploy
  before_script:
    - 'apk add --update curl'

  script:
    - curl -sS -XPOST "https://myhookurl.com/webhook/deploy?env_id=xxx&secret=xxx&revision=$CI_COMMIT_SHA"

  environment:
    name: preproduction
    url: https://myebsite.com
  only:
  - master

任何帮助都将不胜感激。

非常感谢!

1 个答案:

答案 0 :(得分:0)

首先用非常详细的东西测试它,例如:

curl -v "https://google.com/?q=$CI_COMMIT_SHA

并确认该变量确实已注入。然后将其更改为您的设置。

也;你怎么说它不起作用?