【问题标题】:gitlab-ci.yml python -c 'multiple line cmd' failedgitlab-ci.yml python -c '多行 cmd' 失败
【发布时间】:2017-03-19 17:58:26
【问题描述】:

在我的.gitlab-ci.yml 中,我需要多行 python -c 'stuff on multiple lines'

用这个:

image: python:latest

before_script:
  - |
    python3 -c 'from datetime import datetime as dt;
    print(dt.now())'

我得到这个错误::

$ python3 -c 'from datetime import datetime as dt;
/bin/bash: eval: line 69: syntax error near unexpected token `('
ERROR: Build failed: exit code 2

在这个问题上Multiline YAML string for GitLab CI (.gitlab-ci.yml) 他们谈论了一个echo 'multiples lines string to echo' 并建议将其保留为一个衬里或使用ruamel.yaml 预处理yml。

【问题讨论】:

标签: python yaml gitlab-ci


【解决方案1】:

我认为应该这样做。 docker-ci 不支持管道。

image: python:latest

before_script:
  - >
    python3 -c 'from datetime import datetime as dt;
    print(dt.now())'

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    相关资源
    最近更新 更多