gitlab-ci.yml python -c 'multiple line cmd' 失败

gitlab-ci.yml python -c 'multiple line cmd' failed

在我的 .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

在这个问题上 他们讨论了一个 echo 'multiples lines string to echo' 并建议将其保留为一个衬里或使用 ruamel.yaml.

预处理 yml

我认为应该这样做。 docker-ci.

不支持该管道
image: python:latest

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