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

use*_*834 4 python yaml gitlab-ci

在我的.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())'
Run Code Online (Sandbox Code Playgroud)

我收到这个错误::

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

在这个问题上,GitLab CI (.gitlab-ci.yml) 的多行 YAML 字符串,他们讨论了一个echo 'multiples lines string to echo'并建议将其保留为单行或使用.gitlab-ci.yml对 yml 进行预处理ruamel.yaml

vin*_*nny 5

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

image: python:latest

before_script:
  - >
    python3 -c 'from datetime import datetime as dt;
    print(dt.now())'
Run Code Online (Sandbox Code Playgroud)