Häufig gestellte Fragen zu Delivery Pipeline
Hier erhalten Sie Antworten auf allgemeine Fragen zur Verwendung von Delivery Pipeline.
Wie übergebe ich Artefakte zwischen Pipelinejobs?
Wenn eine Phase ausgeführt wird, wird die Eingabe der Phase an die einzelnen Jobs in der Phase übergeben. Jeder Job wird in einem bereinigten Container ausgeführt. Daher können die Jobs in einer Phase einander keine Artefakte übergeben. Um Artefakte zwischen Jobs zu übergeben, unterteilen Sie die Jobs in zwei Phasen und verwenden Sie die Ausgabe des Jobs in der ersten Phase als Eingabe für die zweite Phase.
Weitere Informationen zu Pipelinejobs finden Sie unter Jobs.
Gibt es ein maximales Zeitlimit für die Ausführung meiner Pipelinejobs?
Die Längen von Classic-Pipeline-Jobs und Tekton-Pipeline-Ausführungen werden durch den privaten Worker bestimmt, auf dem die Pipeline ausgeführt wird. Auf den von IBM verwalteten Workern beträgt dieser Wert 6 Stunden. Auf selbstverwalteten Privaten Delivery Pipeline-Worker beträgt die Standarddauer für eine Pipeline-Ausführung 24 Stunden.
Wie sicher sind die sicheren Pipeline-Eigenschaften?
Sichere Pipeline-Eigenschaften werden mit AES-128 verschlüsselt und sie werden unmittelbar vor der Übertragung an Ihr Pipeline-Script entschlüsselt. Diese Eigenschaften werden außerdem mithilfe von Sternen in der Eigenschaften-Benutzerschnittstelle und in Ihren Pipelineprotokolldateien maskiert. Bevor Daten für Ihren Pipelinejob in die Protokolldatei geschrieben werden, wird sie nach exakten Übereinstimmungen mit allen Werten in den sicheren Pipeline-Eigenschaften durchsucht. Wird eine Übereinstimmung gefunden, wird sie mithilfe von Sternen maskiert. Gehen Sie vorsichtig vor, wenn Sie mit sicheren Eigenschaften und Protokolldateien arbeiten, da nur exakte Übereinstimmungen maskiert werden.
Wie finde ich Informationen zu den Umgebungsvariablen, die in Pipelinejobs verwendet werden?
Informationen zu den Umgebungseigenschaften und den Ressourcen, die standardmäßig in Pipeline-Umgebungen verfügbar sind, finden Sie unter Umgebungseigenschaften und Ressourcen.
Kann ich zur Ausführung einer Pipeline-Phase die IBM Cloud-CLI verwenden?
Sie können das CLI-Plug-in für die IBM Cloud-Entwicklertools verwenden, um eine Pipeline-Phase auszuführen.
-
Führen Sie in der Befehlszeile den folgenden Befehl aus, um die Pipeline manuell zu starten:
ibmcloud dev pipeline-run pipelineID --stage-id stageID
Weitere Informationen zum Befehl pipeline-run finden Sie unter pipeline-run.
Kann ich die YAML-Datei für eine Delivery Pipeline herunterladen?
Sie können die Definition einer ganzen Pipeline durch Anhängen von /yaml an die Pipeline-URL exportieren. Weitere Informationen zum Exportieren der Definition für eine gesamte Pipeline finden Sie im Abschnitt zum Ändern, Exportieren und Löschen von Continuous Delivery-Pipeline-Daten.
Kann ich Delivery Pipelines mit Terraform verwalten?
Mit Terraform können Sie Tekton-Pipelines, -Definitionen, -Eigenschaften, -Auslöser und -Auslösereigenschaften bereitstellen, aktualisieren und deren Bereitstellung zurücknehmen. Weitere Informationen zur Verwendung von Terraform mit Tekton-Pipelines
finden Sie unter Mit Tekton-Pipelines arbeiten und in der ibm_cd_tekton_pipeline-Ressourcendokumentation.
Sie können Terraform nicht verwenden, um Tekton-Pipeline-Ausführungen auszulösen oder Tekton-Pipeline-Ausführungen und -Protokolle zu verwalten. Sie können diese Tasks mit den Tekton-Pipeline-APIs oder über die Konsole ausführen.
Sie können Terraform nicht zum Verwalten klassischer Pipelines verwenden. Sie können klassische Pipelines nur über die Konsole verwalten.
Kann ich Delivery Pipelines mithilfe einer API verwalten?
Sie können die APIs von „ HTTP “ oder ausgewählte SDKs für Programmiersprachen verwenden, um Tekton-Pipelines, -Definitionen, -Eigenschaften, -Trigger und -Triggereigenschaften einzurichten, zu aktualisieren und zu deaktivieren. Sie können die APIs und SDKs auch verwenden, um Tekton-Pipeline-Ausführungen auszulösen und Tekton-Pipeline-Ausführungen und -Protokolle zu verwalten. Weitere Informationen zur Verwendung von Tekton-Pipelines mit der API finden Sie unter Mit Tekton-Pipelines arbeiten und in der Dokumentation zur Tekton-Pipeline-API.
Sie können APIs nicht verwenden, um klassische Pipelines zu verwalten. Sie können klassische Pipelines nur über die Konsole verwalten.
Was ist der Unterschied zwischen ibm_cd_toolchain_tool_pipeline und ibm_cd_tekton_pipeline in Terraform?
Eine ibm_cd_tekton_pipeline-Ressource stellt eine Tekton-Pipeline dar. Eine ibm_cd_toolchain_tool_pipeline-Ressource stellt die Toolintegration dar, die eine Tekton-Pipeline an eine Toolchain bindet. In der Architektur
der Continuous Delivery-Toolchain-Plattform sind Toolintegrationen eigenständige Entitäten von den Tools, die sie darstellen. Eine Toolintegration ist Eigentum einer Toolchain, verweist auf ein Tool und verwaltet, wie das Tool seine Funktionalität
zur Toolchain beiträgt.
Um eine Toolchain zu erstellen, die eine Tekton-Pipeline enthält, müssen Sie drei Ressourcen deklarieren:
- Eine
ibm_cd_toolchain-Ressource, die die Toolchain darstellt. - Eine
ibm_cd_toolchain_tool_pipeline-Ressource, die die Toolintegration ist, die die Tekton-Pipeline an die Toolchain bindet. - Eine
ibm_cd_tekton_pipeline-Ressource, die die Tekton-Pipeline ist.
Das folgende Beispiel zeigt eine Toolchain, die durch Deklaration dieser Ressourcen erstellt wird.
data "ibm_resource_group" "group" {
name = "default"
}
resource "ibm_cd_toolchain" "cd_toolchain" {
name = "my toolchain"
resource_group_id = data.ibm_resource_group.group.id
}
resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline_integration" {
toolchain_id = ibm_cd_toolchain.cd_toolchain.id
parameters {
name = "my pipeline integration"
}
}
resource "ibm_cd_tekton_pipeline" "cd_pipeline" {
pipeline_id = ibm_cd_toolchain_tool_pipeline.cd_pipeline_integration.tool_id
worker {
id = "public"
}
}