Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden von benutzerdefinierten Variablen
Benutzerdefinierte Variablen sind Schlüssel-Wert-Paare, die Sie definieren. Es gibt zwei Typen:
-
Klartext-Variablen oder einfach Variablen — Dies sind Schlüssel-Wert-Paare, die Sie in der Workflow-Definitionsdatei im Klartext definieren.
-
Secrets — Dies sind Schlüssel-Wert-Paare, die Sie auf einer separaten Secrets-Seite der CodeCatalyst Amazon-Konsole definieren. Der Schlüssel (Name) ist ein öffentliches Label, und der Wert enthält die Informationen, die Sie geheim halten möchten. Sie geben nur den Schlüssel in der Workflow-Definitionsdatei an. Verwenden Sie geheime Schlüssel anstelle von Kennwörtern und anderen vertraulichen Informationen in der Workflow-Definitionsdatei.
Anmerkung
Der Kürze halber wird in diesem Leitfaden der Begriff Variable für Klartext-Variable verwendet.
Themen
- Definition einer Variablen
- Ein Geheimnis definieren
- Eine Variable exportieren, sodass sie von anderen Aktionen verwendet werden kann
- In der Aktion, die sie definiert, auf eine Variable verweisen
- Verweisen auf eine Variable, die von einer anderen Aktion ausgegeben wurde
- Verweisen auf ein Geheimnis
- Beispiele für benutzerdefinierte Variablen
Definition einer Variablen
Sie können Variablen auf zwei Arten definieren:
-
Im
Inputs
Abschnitt einer Workflow-Aktion — siehe So definieren Sie eine Variable im Abschnitt „Eingaben“ -
Im
Steps
Abschnitt einer Workflow-Aktion — siehe So definieren Sie eine Variable im Abschnitt „Schritte“Anmerkung
Die
Steps
Methode funktioniert nur mit den Aktionen CodeCatalyst Build, Test und GitHub Actions, da dies die einzigen Aktionen sind, die einenSteps
Abschnitt enthalten.
Beispiele finden Sie unter Beispiele für benutzerdefinierte Variablen.
Ein Geheimnis definieren
Sie definieren ein Geheimnis auf der Seite Secrets der CodeCatalyst Konsole. Weitere Informationen finden Sie unter Konfiguration und Verwendung von Geheimnissen in einem Workflow.
Sie könnten beispielsweise ein Geheimnis definieren, das wie folgt aussieht:
-
Name (Schlüssel):
my-password
-
Wert:
^*H3#!b9
Nachdem das Geheimnis definiert wurde, können Sie den Schlüssel (my-password
) des Geheimnisses in der Workflow-Definitionsdatei angeben. Ein Beispiel für diese Vorgehensweise finden Sie unter Beispiel: Verweisen auf ein Geheimnis.
Eine Variable exportieren, sodass sie von anderen Aktionen verwendet werden kann
Verwenden Sie die folgenden Anweisungen, um eine Variable aus einer Aktion zu exportieren, sodass Sie in anderen Aktionen darauf verweisen können.
Bevor Sie eine Variable exportieren, beachten Sie Folgendes:
-
Wenn Sie nur innerhalb der Aktion, in der sie definiert ist, auf die Variable verweisen müssen, müssen Sie sie nicht exportieren.
-
Nicht alle Aktionen unterstützen den Export von Variablen. Um festzustellen, ob Ihre Aktion diese Funktion unterstützt, führen Sie die folgenden Anweisungen für den visuellen Editor durch und prüfen Sie, ob die Aktion auf der Registerkarte Ausgaben eine Schaltfläche „Variablen“ enthält. Falls ja, wird der Export von Variablen unterstützt.
-
Informationen zum Exportieren einer Variablen aus einer GitHub Aktion finden Sie unterExportieren eines GitHub Ausgabeparameters, sodass er von anderen Aktionen verwendet werden kann.
Voraussetzung
Stellen Sie sicher, dass Sie die Variable definiert haben, die Sie exportieren möchten. Weitere Informationen finden Sie unter Definition einer Variablen.
In der Aktion, die sie definiert, auf eine Variable verweisen
Verwenden Sie die folgenden Anweisungen, um in der Aktion, die sie definiert, auf eine Variable zu verweisen.
Anmerkung
Informationen zum Verweisen auf eine durch eine GitHub Aktion generierte Variable finden Sie unterReferenzieren eines GitHub Ausgabeparameters.
Voraussetzung
Stellen Sie sicher, dass Sie die Variable definiert haben, auf die Sie verweisen möchten. Weitere Informationen finden Sie unter Definition einer Variablen.
Verweisen auf eine Variable, die von einer anderen Aktion ausgegeben wurde
Verwenden Sie die folgenden Anweisungen, um auf Variablen zu verweisen, die von anderen Aktionen ausgegeben wurden.
Anmerkung
Informationen zum Verweisen auf eine Variablenausgabe aus einer GitHub Aktion finden Sie unterReferenzieren eines GitHub Ausgabeparameters.
Voraussetzung
Stellen Sie sicher, dass Sie die Variable exportiert haben, auf die Sie verweisen möchten. Weitere Informationen finden Sie unter Eine Variable exportieren, sodass sie von anderen Aktionen verwendet werden kann.
Verweisen auf ein Geheimnis
Anweisungen zum Verweisen auf ein Geheimnis in der Workflow-Definitionsdatei finden Sie unter. Ein Geheimnis verwenden
Ein Beispiel finden Sie unter Beispiel: Verweisen auf ein Geheimnis.
Beispiele für benutzerdefinierte Variablen
Die folgenden Beispiele zeigen, wie Variablen in der Workflow-Definitionsdatei definiert und referenziert werden.
Beispiele
- Beispiel: Definition einer Variablen mithilfe der Eigenschaft Inputs
- Beispiel: Definieren einer Variablen mithilfe der Eigenschaft Steps
- Beispiel: Exportieren einer Variablen mithilfe der Outputs-Eigenschaft
- Beispiel: Verweisen auf eine Variable, die in derselben Aktion definiert wurde
- Beispiel: Verweisen auf eine Variable, die in einer anderen Aktion definiert wurde
- Beispiel: Verweisen auf ein Geheimnis
Beispiel: Definition einer Variablen mithilfe der Eigenschaft Inputs
Das folgende Beispiel zeigt Ihnen, wie Sie zwei Variablen definieren, VAR1
undVAR2
, in einem Inputs
Abschnitt.
Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"
Beispiel: Definieren einer Variablen mithilfe der Eigenschaft Steps
Das folgende Beispiel zeigt Ihnen, wie Sie eine DATE
Variable in dem Steps
Abschnitt explizit definieren.
Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)
Beispiel: Exportieren einer Variablen mithilfe der Outputs-Eigenschaft
Das folgende Beispiel zeigt Ihnen, wie Sie zwei Variablen definieren REPOSITORY-URI
und TIMESTAMP
diese mithilfe des Outputs
Abschnitts exportieren.
Actions:
Build:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: REPOSITORY-URI
Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- REPOSITORY-URI
- TIMESTAMP
Beispiel: Verweisen auf eine Variable, die in derselben Aktion definiert wurde
Das folgende Beispiel zeigt IhnenMyBuildAction
, wie Sie eine VAR1
Variable in angeben und dann in derselben Aktion darauf verweisen, indem Sie$VAR1
.
Actions:
MyBuildAction:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: VAR1
Value: my-value
Configuration:
Steps:
- Run: $VAR1
Beispiel: Verweisen auf eine Variable, die in einer anderen Aktion definiert wurde
Das folgende Beispiel zeigt, wie Sie eine TIMESTAMP
Variable in angebenBuildActionA
, sie mithilfe der Outputs
Eigenschaft exportieren und dann in BuildActionB
using ${BuildActionA.TIMESTAMP}
darauf verweisen.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- TIMESTAMP
BuildActionB:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: docker build -t my-ecr-repo/image-repo:latest .
- Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP}
# Specifying just '$TIMESTAMP' here will not work
# because TIMESTAMP is not a variable
# in the BuildActionB action.
Beispiel: Verweisen auf ein Geheimnis
Das folgende Beispiel zeigt Ihnen, wie Sie auf ein my-password
Geheimnis verweisen. Das my-password
ist der Schlüssel des Geheimnisses. Der Schlüssel dieses Geheimnisses und der entsprechende Kennwortwert müssen auf der Seite Geheimnisse der CodeCatalyst Konsole angegeben werden, bevor sie in der Workflow-Definitionsdatei verwendet werden können. Weitere Informationen finden Sie unter Konfiguration und Verwendung von Geheimnissen in einem Workflow.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: curl -u LiJuan:${Secrets.my-password} https://example.com