【问题标题】:GitLab CI configuration is invalid: stages config should be an array of stringsGitLab CI 配置无效:阶段配置应该是字符串数组
【发布时间】:2022-09-27 14:21:58
【问题描述】:

我在该管道上的阶段收到错误。

GitLab CI 配置无效:stages 配置应该是一个字符串数组。

stages:
   -test
   -run

image: python:latest

variables:
 PIP_CACHE_DIR: \"$CI_PROJECT_DIR/.cache/pip\"

cache:
 paths:
   - .cache/pip
   - venv/

test-asamasi:
   stage: test
   script:
       - python --version 
       - pip install virtualenv
       - virtualenv venv
       - source venv/bin/activate
       - python sslkontrol.py test

calistirma:
   stage: run
   script: 
       - python sslkontrol.py
  • 在第 2 行和第 3 行的 - 字符后添加一个空格
  • 在提交之前,您可以始终使用 CI Lint 来确保您的配置是否正确。摘自 Gitlab 帮助。如果您想在提交更改之前测试 GitLab CI/CD 配置的有效性,您可以使用 CI Lint 工具。该工具默认检查语法和逻辑错误,并且可以模拟管道创建以尝试发现更复杂的问题。要访问 CI Lint 工具,请导航至项目中的 CI/CD > Pipelines 或 CI/CD > Jobs,然后单击 CI lint。

标签: gitlab-ci


【解决方案1】:

在舞台上的小错误,您需要在舞台之间添加一个额外的空间-测试

【讨论】:

  • 请不要张贴图片作为答案
【解决方案2】:

我已经在上面测试了您的管道文件,我能够通过在- 字符和阶段名称(例如 - 测试)之间添加空格来使其工作,如下所示:

stages:
   - test
   - run

image: python:latest

variables:
 PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"

cache:
 paths:
   - .cache/pip
   - venv/

test-asamasi:
   stage: test
   script:
       - python --version 
       - pip install virtualenv
       - virtualenv venv
       - source venv/bin/activate
       - python sslkontrol.py test

calistirma:
   stage: run
   script: 
       - python sslkontrol.py

建议

  1. 现在使用此指令Validate GitLab CI/CD configuration 在 Gitlab 控制台中更易于可视化、检查/验证您的 gitlab 管道(例如)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2021-05-24
    • 2021-12-12
    • 2017-04-22
    相关资源
    最近更新 更多