GitLab CI脚本变量

时间:2018-02-14 14:28:07

标签: yaml gitlab

我有gitlab部署activem,我想让部署脚本获得有关部署过程的一些自定义信息(如$CI_PIPELINE_ID)。

但是,脚本没有获取变量,而是获取原始文本"。

  

脚本执行的调用是:$ python deploy/deploy.py $CI_COMMIT_TAG $CI_ENVIRONMENT_URL $CI_PIPELINE_ID

如何让它使用变量?

我的.gitlab-ci.yml:

image: python:2.7

before_script:
  - whoami
  - sudo apt-get --quiet update --yes
  - sudo chmod +x deploy/deploy.py
deploy_production:
  stage: deploy
  environment: Production
  only:
      - tags
      - trigger
  except:
      # - develop
      - /^feature\/.*$/
      - /^hotfix\/.*$/
      - /^release\/.*$/

  script:
    - python deploy/deploy.py $CI_COMMIT_TAG $CI_ENVIRONMENT_URL $CI_PIPELINE_ID

2 个答案:

答案 0 :(得分:2)

您可能正在使用您应该使用的其他环境变量。

  • bash/sh $variable
  • windows batch %variable%
  • PowerShell $env:variable

请参阅using CI variables in your job script

答案 1 :(得分:0)

我不明白你对“原始文本”的意思,但你可以在项目设置中声明变量。另外,你有没有配置你的跑步者?

转到Settings->CI/CD->Secret Variables,然后将它们放在那里。

您还可以在documentation

中找到有价值的信息
相关问题