Continuous Delivery-Serviceinstanz erstellen
DevOps Insights wird am 31. August 2026 das Ende des Betriebs erreichen und eingestellt werden. Continuous Delivery wird am 12. Februar 2027 in den folgenden Regionen eingestellt: au-syd, ca-tor, us-east. Code Risk Analyzer wird zu diesem Zeitpunkt ebenfalls in allen Regionen eingestellt. Wenn diese Funktionen in einer Region nicht aktiv genutzt werden, können sie in dieser Region vorzeitig eingestellt werden und es werden keine neuen Instanzen mehr akzeptiert. Weitere Informationen
Sie müssen über eine IBM Cloud® Continuous Delivery-Serviceinstanz verfügen, bevor Sie Toolchains erstellen und verwenden können, die bestimmte Toolintegrationen enthalten. Weitere Informationen zu dieser Einschränkung finden Sie in Geltungsbereich einer Serviceinstanz.
Nach der Erstellung einer Continuous Delivery-Serviceinstanz können Sie Continuous Delivery-Toolchains erstellen.
In einer Region und einer Ressourcengruppe kann jeweils nur eine aktive Instanz von Continuous Delivery vorhanden sein. Informationen zum Löschen einer vorhandenen Serviceinstanz finden Sie in Continuous Delivery-Serviceinstanz löschen.
Wenn Sie mehrere Continuous Delivery Service-Instanzen mit dem Professional-Tarif in einem Unternehmen haben, können Sie möglicherweise die Gesamtzahl der autorisierten Benutzer, für die Ihr Konto abgerechnet wird, reduzieren. Weitere Informationen finden Sie unter Konsolidierte Abrechnung.
Continuous Delivery-Serviceinstanz über die Konsole erstellen
- Melden Sie sich bei IBM Cloud an.
- Klicken Sie in der IBM Cloud-Konsole auf Katalog und wählen Sie Services aus.
- Wählen Sie die Kategorie Entwicklertools aus.
- Klicken Sie auf die Kachel Continuous Delivery.
- Wählen Sie die Region aus, in der Sie den Continuous Delivery-Service erstellen möchten.
- Wählen Sie einen Lite- oder Professional-Tarif. Lite-Pläne bieten kostenfrei den vollen Funktionsumfang von Continuous Delivery für kleine Teams, wobei Nutzungsbeschränkungen gelten. Wenn Sie eine Instanz im Rahmen eines Lite-Plans erstellen, wird diese nach einem Zeitraum von 30 nach der Erstellung automatisch gelöscht. Weitere Informationen zu Continuous Delivery-Serviceplänen finden Sie in Einschränkungen und Nutzung bei der Verwendung der jeweiligen Pläne.
- Geben Sie im Abschnitt Ressource konfigurieren einen Namen für die Continuous Delivery-Instanz an, die erstellt wird.
- Wählen Sie die Ressourcengruppe aus, in der die Continuous Delivery-Serviceinstanz erstellt werden soll. Sie können die ausgewählte Ressourcengruppe nach dem Erstellen der Continuous Delivery-Serviceinstanz nicht ändern. Weitere Informationen zum Organisieren von Ressourcen in Ihrem IBM Cloud-Konto finden Sie in Bewährte Verfahren für das Organisieren von Ressourcen in einer Ressourcengruppe.
- Geben Sie die Tags an, die Sie zum Organisieren und Filtern der Ressourcen in Ihrer Ressourcenliste verwenden möchten. Darüber hinaus können Sie diese Tags dazu verwenden, die Teamnutzungg oder die Kostenzuordnung zu ermitteln. Diese Tags sind im gesamten Konto sichtbar. Weitere Informationen zur Verwendung von Tags finden Sie in Mit Tags arbeiten.
- Wenn Sie sich für einen Professional-Tarif entschieden haben, können Sie die Instanz des IBM® Key Protect for IBM Cloud®-Dienstes oder die Instanz des IBM Cloud®- Hyper Protect Crypto Services s sowie den Root-Schlüssel auswählen, der zur Verschlüsselung Ihrer persönlichen Daten verwendet wird. Stellen Sie sicher, dass die Instanz Key Protect oder die Instanz Hyper Protect Crypto Services sowie der Root-Schlüssel vorhanden sind und dass die Toolchain-Ressourcen im Abschnitt Berechtigungen verwalten für den Zugriff auf Key Protect oder Hyper Protect Crypto Services autorisiert sind. Für die Serviceinstanz von Hyper Protect Crypto Services werden derzeit nur private Endpunkte unterstützt. Weitere Informationen dazu, welche Datentypen verschlüsselt werden, finden Sie unter Schutz Ihrer personenbezogenen Daten bei Verwendung des Professional-Plans.
- Klicken Sie auf Erstellen.
Erstellen einer Continuous Delivery-Service-Instanz über die CLI
-
Melden Sie sich bei IBM Cloud über die IBM Cloud-CLI an.
ibmcloud loginWenn die Anmeldung fehlschlägt, führen Sie den Befehl
ibmcloud login --ssoaus, um es erneut zu versuchen. Der Parameter--ssoist erforderlich, wenn Sie sich mit einer föderierten ID anmelden. Wenn Sie diese Option verwenden, rufen Sie den Link in der CLI-Ausgabe auf, um einen einmaligen Kenncode zu generieren. -
Wählen Sie das Konto, die Region und die Ressourcengruppe aus, in der Sie eine Continuous Delivery-Serviceinstanz erstellen möchten.
ibmcloud target -c ACCOUNT -r REGION -g RESOURCE_GROUP -
Erstellen Sie eine Instanz von Continuous Delivery innerhalb des Zielkontos, der Zielregion und der Zielressourcengruppe.
ibmcloud resource service-instance-create INSTANCE_NAME continuous-delivery PLAN REGION -p ENCRYPTION
In der folgenden Tabelle werden alle Variablen aufgelistet und beschrieben, die in den vorherigen Schritten verwendet wurden.
| Variable | Beschreibung |
|---|---|
ACCOUNT |
Der Name oder die ID des Accounts, in dem die Serviceinstanz bereitgestellt wird Führen Sie ibmcloud account list aus, um die Namen und IDs der verfügbaren Konten zu suchen. |
ENCRYPTION |
Optional. Um Ihre Serviceinstanz für die Verwendung der kundenverwalteten Verschlüsselung bereitzustellen, hängen Sie -p '{"kms_info": {"id": <kms_instance_id>, "url": <kms_url>}, "kms_key": {"id": <kms_root_key_id>, "crn": <kms_transaction_crn>}} an. |
INSTANCE_NAME |
Der Name Ihrer Service-Instanz. |
PLAN |
Der Name oder die ID des Preisplans, den Sie verwenden möchten. Führen Sie ibmcloud catalog service continuous-delivery aus, um die Namen und IDs der verfügbaren Pläne zu suchen. |
REGION |
Die Region, in der die Serviceinstanz bereitgestellt werden soll Beispiel: us-south. |
RESOURCE_GROUP |
Der Name oder die ID der Ressourcengruppe, in der die Serviceinstanz bereitgestellt werden soll Führen Sie ibmcloud resource groups aus, um die Namen und IDs der verfügbaren Ressourcengruppen zu suchen. |
Weitere Informationen zu Plan-IDs oder zur Aktualisierung Ihres Serviceplans nach der Erstellung einer Instanz finden Sie unter Serviceplan aktualisieren.
Erstellen einer Continuous Delivery-Service-Instanz über die API
-
Rufen Sie ein IAM-Trägertoken ab.. Wenn Sie ein SDK verwenden, rufen Sie einen IAM-API-Schlüssel ab und legen Sie die Clientoptionen mithilfe von Umgebungsvariablen fest.
export RESOURCE_CONTROLLER_APIKEY={iam_api_key} -
Suchen Sie die ID der Ressourcengruppe, in der Sie Ihre Instanz erstellen wollen.
-
Wählen Sie die Region aus, in der Sie Ihre Instanz erstellen wollen.
-
Suchen Sie die ID des Serviceplans der Instanz, die Sie erstellen wollen.
-
Erstellen Sie eine Instanz von Continuous Delivery innerhalb des Zielkontos, der Zielregion und der Zielressourcengruppe.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H 'Authorization: Bearer {token}' \ -H 'Content-Type: application/json' \ -d '{ "name": "{instance_name}", "target": "{region}", "resource_group": "{resource_group_id}", "resource_plan_id": "{plan_id}" "parameters": "{parameters}" }'import com.ibm.cloud.platform_services.resource_controller.v2.ResourceController; import com.ibm.cloud.platform_services.resource_controller.v2.model.*; ... ResourceController resourceControllerService = ResourceController.newInstance(); CreateResourceInstanceOptions createCdInstanceOptions = new CreateResourceInstanceOptions.Builder() .name({instance_name}) .target({region}) .resourceGroup({resource_group_id}) .resourcePlanId({plan_id}) .build(); Response<ResourceInstance> response = resourceControllerService.createResourceInstance(createCdInstanceOptions).execute(); ResourceInstance cdInstance = response.getResult();const ResourceControllerV2 = require('@ibm-cloud/platform-services/resource-controller/v2'); const resourceControllerService = ResourceControllerV2.newInstance({}); ... (async () => { const params = { name: {instance_name}, target: {region}, resourceGroup: {resource_group_id}, resourcePlanId: {plan_id}, }; const res = await resourceControllerService.createResourceInstance(params); const cdInstanceGuid = res.result.guid; })();from ibm_platform_services import ResourceControllerV2 ... resource_controller_service = ResourceControllerV2.new_instance() cd_instance = resource_controller_service.create_resource_instance( name={instance_name}, target={region}, resource_group={resource_group_id}, resource_plan_id={plan_id} ).get_result()import { "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2" } ... resourceControllerServiceOptions := &resourcecontrollerv2.ResourceControllerV2Options{} resourceControllerService, err := resourcecontrollerv2.NewResourceControllerV2UsingExternalConfig(resourceControllerServiceOptions) createCdInstanceOptions := resourceControllerService.NewCreateResourceInstanceOptions( {instance_name}, {region}, {resource_group_id}, {plan_id}, ) cdInstance, response, err := resourceControllerService.CreateResourceInstance(createCdInstanceOptions)
In der folgenden Tabelle werden alle Variablen aufgelistet und beschrieben, die in den vorherigen Schritten verwendet wurden.
| Variable | Beschreibung |
|---|---|
{iam_api_key} |
Ihr IAM-API-Schlüssel. |
{instance_name} |
Ein Name für Ihre Service-Instanz. |
{parameters} |
Übergeben Sie die folgenden Parameter, um Ihre Serviceinstanz für die Verwendung der kundenverwalteten Verschlüsselung bereitzustellen: '{"kms_info": {"id": <kms_instance_id>, "url": <kms_url>}, "kms_key": {"id": <kms_root_key_id>, "crn": <kms_transaction_crn>}}. |
{plan_id} |
Die ID des Preisplans, den Sie verwenden möchten. |
{region} |
Die Region, in der die Serviceinstanz bereitgestellt werden soll Beispiel: us-south. |
{resource_group_id} |
Die ID der Ressourcengruppe, in der die Serviceinstanz bereitgestellt werden soll Führen Sie ibmcloud resource groups aus, um die IDs der verfügbaren Ressourcengruppen zu suchen. |
{token} |
Ein gültiges IAM-Bearer-Token. |
Weitere Informationen zum Erstellen von Serviceinstanzen finden Sie unter Neue Ressourceninstanzen mithilfe der API erstellen.
Erstellen einer Continuous Delivery-Service-Instanz mit Terraform
-
Um das Terraform CLI zu installieren und das IBM Cloud Provider-Plugin für Terraform zu konfigurieren, folgen Sie dem Lernprogramm für Erste Schritte mit Terraform auf IBM Cloud.
-
Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen
main.tf. Fügen Sie in dieser Datei die Konfiguration hinzu, um Ressourceninstanzen mithilfe der HashiCorp-Konfigurationssprache zu erstellen. Weitere Informationen zur Verwendung dieser Konfigurationssprache finden Sie in der Terraform-Dokumentation.Im folgenden Beispiel wird eine Instanz des Continuous Delivery-Dienstes mithilfe der Ressource
ibm_resource_instanceerstellt, wobei ein eindeutiger, beschreibender Namenameist, der die Ressourceninstanz identifiziert.data "ibm_resource_group" "group" { name = "default" } resource "ibm_resource_instance" "cd_service_instance" { name = "my CD service instance" service = "continuous-delivery" plan = "lite" location = "us-south" resource_group_id = data.ibm_resource_group.group.id }Weitere Informationen zu
ibm_resource_instancefinden Sie in den Argumentreferenzdetails in der Dokumentation zur Terraform-Registry.Um Ihre Serviceinstanz für die Verwendung der kundenverwalteten Verschlüsselung bereitzustellen, fügen Sie das Parameterattribut hinzu und füllen Sie es mit Ihrer Schlüsselmanagementserviceinstanz-ID und Rootschlüssel-ID.
parameters = { kms_instance = <kms_instance_id> kms_key = <kms_key> } -
Terraform-Befehlszeilenschnittstelle initialisieren.
terraform init -
Erstellen Sie einen Terraform-Ausführungsplan. Dieser Plan fasst alle Aktionen zusammen, die ausgeführt werden müssen, um eine Continuous Delivery-Serviceinstanz zu erstellen.
terraform plan -
Wenden Sie den Terraform-Ausführungsplan an. Terraform führt alle erforderlichen Aktionen aus, um die Continuous Delivery-Serviceinstanz zu erstellen.
terraform apply