Wenn ich versuche, die Vorlagenvariable zu verwenden, z. {{hostname}}
als Teil des Werts, wird es mit doppelten Anführungszeichen umhüllt.So verwenden Sie die YAML-Vorlagenvariable als Teil des Werts im Concourse-CI
Wie füge ich eine Variable ohne Anführungszeichen hinzu?
Beispiel:
---
resource_types:
- name: maven
type: docker-image
source:
repository: patrickcrocker/maven-resource
tag: latest
resources:
- name: maven-snapshot
type: maven
source:
url: http://{{hostname}}:8081/repository/maven-snapshots/
- name: repo
type: git
source:
uri: "[email protected]:foo/bar.git"
branch: master{{hostname}}
Und das Ergebnis für den Befehl fly -t ci set-pipeline --pipeline test --config test.yml --var="hostname=localhost"
wie folgt (siehe "localhost"
):
resources:
resource maven-snapshot has been added:
name: maven-snapshot
type: maven
source:
url: http://"localhost":8081/repository/maven-snapshots/
resource repo has been added:
name: repo
type: git
source:
branch: master"localhost"
uri: [email protected]:foo/bar.git
resource types:
resource type maven has been added:
name: maven
type: docker-image
source:
repository: patrickcrocker/maven-resource
tag: latest
Der Grund, warum ich eine 3rd-Party-Maven Ressource enthalten habe ist, dass git resource erlaubt {{}}
in der uri
nicht, was zu dem Fehler führt:
failed to unmarshal configStructure: yaml: line 17: did not find expected key