【问题标题】:GitLab CI Script variablesGitLab CI 脚本变量
【发布时间】:2018-07-25 03:59:44
【问题描述】:

我有 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

【问题讨论】:

    标签: yaml gitlab


    【解决方案1】:

    您可能正在使用应该使用的不同环境变量。

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

    见using CI variables in your job script。

    【讨论】:

      【解决方案2】:

      我不明白你所说的“原始文本”是什么意思,但你可以在项目设置中声明变量。另外,你配置好跑步者了吗?

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

      您还可以在documentation 中找到有价值的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-07
        • 2022-01-19
        • 1970-01-01
        • 2021-07-04
        • 2021-10-14
        • 2019-10-21
        • 2019-04-10
        • 2021-06-15
        相关资源
        最近更新 更多