Multiline-YAML-string für GitLab CI (.gitlab-ci.yml)

Ich versuche zu schreiben gitlab-ci.yml - Datei, die verwendet eine multi-line string für den Befehl. Jedoch, wie es scheint, es wird nicht geparsed. Ich habe versucht, sowohl die - | und - > mit identischen Ergebnissen.

stages:
  - mystage

Build:
  stage: mystage
  script:
    - |
        echo -e "
            echo 'hi';
            echo 'bye';
        "

Wenn er versucht zu laufen, es zeigt nur echo -e ' als das Skript ausgeführt wird, und nicht die ganze mehrzeiligen string. Dies verursacht Probleme für mich.

Was wäre die richtige syntax zu schreiben so etwas?

Dies ist falsch, YAML, du wohl übersehen einen Doppelpunkt nach Build. Sind Sie sicher, dass Sie wollen, verwenden Sie die gleichen Anführungszeichen für echo -e und echo 'hi', und nicht doppelte Anführungszeichen verwenden, für einen solchen?
Sorry, das waren nur Fehler von meinem Beispiel. Ich habe korrigiert Sie. Die echte version, die ich verwende, funktioniert im online-YAML-JSON-Parser, aber nicht auf GitLab CI.
Es gibt ein Problem: gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/166 Es ist mir nicht klar, was das problem ist, da Ihr code sollte entspricht (genug) YAML zu den vorgeschlagenen Lösungen gibt. Sie könnten versuchen, anfügen \ zu deinen Zeilen, aber ich kann nicht sagen, ob das funktioniert oder nicht.

InformationsquelleAutor samanime | 2017-03-02

Schreibe einen Kommentar