2017-10-06 2 views
-1

Ich verwende eine sverver-Ressource, in der die Versionsnummer in git gespeichert ist. Jetzt möchte ich die Versionsnummer im Dateinamen der Build-Datei verwenden, die in einem S3-Bucket gespeichert ist. Die Pipeline zeigt auf eine separate Task-Datei, die auf ein Shell-Skript verweist. In diesem Shell-Skript möchte ich die Version als Variable verwenden. Jetzt wird in der Shell-Datei die Versionsvariable durch das Literalargument text [version/number] statt mit der tatsächlichen Versionsnummer ersetzt.Versionsnummer als Variable in einem Shell-Skript

Wie würde ich in diesem Fall die Versionsnummer von der Ressource verwenden?

+0

Zeigen Sie uns den entsprechenden Shell-Script-Code. – agc

+0

Nun möchte ich eine Versionsnummer wie folgt verwenden: tar -cf ../filename-${1}.tar –

Antwort

1

Die Versionsnummer wird in einer Datei mit dem Namen <version-resource-name>/version im Aufgabencontainer gespeichert. Um auf die Versionsnummer zuzugreifen, benötigen Sie die Datei cat.

Zum Beispiel, wenn ein Job eine Versionsressource bekommt.

get: my-version 

Ich kann die Version zugreifen Nummer in meinem task.sh mit:

VERSION="$(cat my-version/version)" 
+1

Ehrfürchtig, danke. Das hat den Trick gemacht! –

+0

Oh, und ich habe die gleiche Antwort auch hier: https://github.com/concourse/semver-resource/issues/48 –

Verwandte Themen