Beispiele für die Verwendung der AWS CLI mit CodeBuild
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit CodeBuild nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie batch-delete-builds verwendet wird.
- AWS CLI
-
So löschen Sie Builds in AWS CodeBuild.
Das folgende
batch-delete-builds-Beispiel löscht Builds in CodeBuild mit den angegebenen IDs.aws codebuild batch-delete-builds --idsmy-build-project-one:a1b2c3d4-5678-9012-abcd-11111EXAMPLEmy-build-project-two:a1b2c3d4-5678-9012-abcd-22222EXAMPLEAusgabe:
{ "buildsNotDeleted": [ { "id": "arn:aws:codebuild:us-west-2:123456789012:build/my-build-project-one:a1b2c3d4-5678-9012-abcd-11111EXAMPLE", "statusCode": "BUILD_IN_PROGRESS" } ], "buildsDeleted": [ "arn:aws:codebuild:us-west-2:123456789012:build/my-build-project-two:a1b2c3d4-5678-9012-abcd-22222EXAMPLE" ] }Weitere Informationen finden Sie unter Löschen von Builds (AWS CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchDeleteBuilds
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie batch-get-build-batches verwendet wird.
- AWS CLI
-
So zeigen Sie Details von Builds in AWS CodeBuild an
Im folgenden
batch-get-build-batches-Beispiel werden Informationen zu Build-Batches in CodeBuild mit den angegebenen IDs abgerufen.aws codebuild batch-get-build-batches \ --idscodebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLEAusgabe:
{ "buildBatches": [ { "id": "codebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLE", "arn": "arn:aws:codebuild:us-west-2:123456789012:build-batch/codebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLE", "startTime": "2020-11-03T21:52:20.775000+00:00", "endTime": "2020-11-03T21:56:59.784000+00:00", "currentPhase": "SUCCEEDED", "buildBatchStatus": "SUCCEEDED", "resolvedSourceVersion": "0a6546f68309560d08a310daac92314c4d378f6b", "projectName": "codebuild-demo-project", "phases": [ { "phaseType": "SUBMITTED", "phaseStatus": "SUCCEEDED", "startTime": "2020-11-03T21:52:20.775000+00:00", "endTime": "2020-11-03T21:52:20.976000+00:00", "durationInSeconds": 0 }, { "phaseType": "DOWNLOAD_BATCHSPEC", "phaseStatus": "SUCCEEDED", "startTime": "2020-11-03T21:52:20.976000+00:00", "endTime": "2020-11-03T21:52:57.401000+00:00", "durationInSeconds": 36 }, { "phaseType": "IN_PROGRESS", "phaseStatus": "SUCCEEDED", "startTime": "2020-11-03T21:52:57.401000+00:00", "endTime": "2020-11-03T21:56:59.751000+00:00", "durationInSeconds": 242 }, { "phaseType": "COMBINE_ARTIFACTS", "phaseStatus": "SUCCEEDED", "startTime": "2020-11-03T21:56:59.751000+00:00", "endTime": "2020-11-03T21:56:59.784000+00:00", "durationInSeconds": 0 }, { "phaseType": "SUCCEEDED", "startTime": "2020-11-03T21:56:59.784000+00:00" } ], "source": { "type": "GITHUB", "location": "https://github.com/my-repo/codebuild-demo-project.git", "gitCloneDepth": 1, "gitSubmodulesConfig": { "fetchSubmodules": false }, "reportBuildStatus": false, "insecureSsl": false }, "secondarySources": [], "secondarySourceVersions": [], "artifacts": { "location": "" }, "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [], "privilegedMode": false, "imagePullCredentialsType": "CODEBUILD" }, "logConfig": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED", "encryptionDisabled": false } }, "buildTimeoutInMinutes": 60, "queuedTimeoutInMinutes": 480, "complete": true, "initiator": "Strohm", "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "buildBatchNumber": 6, "buildBatchConfig": { "serviceRole": "arn:aws:iam::123456789012:role/service-role/codebuild-demo-project", "restrictions": { "maximumBuildsAllowed": 100 }, "timeoutInMins": 480 }, "buildGroups": [ { "identifier": "DOWNLOAD_SOURCE", "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:379737d8-bc35-48ec-97fd-776d27545315", "requestedOn": "2020-11-03T21:52:21.394000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "DOWNLOAD_SOURCE" }, "secondaryArtifacts": [] } }, { "identifier": "linux_small", "dependsOn": [], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:dd785171-ed84-4bb6-8ede-ceeb86e54bdb", "requestedOn": "2020-11-03T21:52:57.604000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "linux_small" }, "secondaryArtifacts": [] } }, { "identifier": "linux_medium", "dependsOn": [ "linux_small" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:97cf7bd4-5313-4786-8243-4aef350a1267", "requestedOn": "2020-11-03T21:54:18.474000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "linux_medium" }, "secondaryArtifacts": [] } }, { "identifier": "linux_large", "dependsOn": [ "linux_medium" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:60a194cd-0d03-4337-9db1-d41476a17d27", "requestedOn": "2020-11-03T21:55:39.203000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "linux_large" }, "secondaryArtifacts": [] } } ] } ], "buildBatchesNotFound": [] }Weitere Informationen finden Sie unter „Stapel-Builds in AWS CodeBuild“ <https://docs.aws.amazon.com/codebuild/latest/userguide/batch-build.html>)__ im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchGetBuildBatches
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie batch-get-builds verwendet wird.
- AWS CLI
-
So zeigen Sie Details von Builds in AWS CodeBuild an
Im folgenden
batch-get-builds-Beispiel werden Informationen zu Builds in CodeBuild mit den angegebenen IDs abgerufen.aws codebuild batch-get-builds --idscodebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLEcodebuild-demo-project:815e755f-bade-4a7e-80f0-efe51EXAMPLEAusgabe:
{ "buildsNotFound": [], "builds": [ { "artifacts": { "md5sum": "0e95edf915048a0c22efe6d139fff837", "location": "arn:aws:s3:::codepipeline-us-west-2-820783811474/CodeBuild-Python-Pip/BuildArtif/6DJsqQa", "encryptionDisabled": false, "sha256sum": "cfa0df33a090966a737f64ae4fe498969fdc842a0c9aec540bf93c37ac0d05a2" }, "logs": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED" }, "streamName": "46472baf-8f6b-43c2-9255-b3b963af2732", "groupName": "/aws/codebuild/codebuild-demo-project", "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=46472baf-8f6b-43c2-9255-b3b963af2732" }, "timeoutInMinutes": 60, "environment": { "privilegedMode": false, "computeType": "BUILD_GENERAL1_MEDIUM", "image": "aws/codebuild/windows-base:1.0", "environmentVariables": [], "type": "WINDOWS_CONTAINER" }, "projectName": "codebuild-demo-project", "buildComplete": true, "source": { "gitCloneDepth": 1, "insecureSsl": false, "type": "CODEPIPELINE" }, "buildStatus": "SUCCEEDED", "secondaryArtifacts": [], "phases": [ { "durationInSeconds": 0, "startTime": 1548717462.122, "phaseType": "SUBMITTED", "endTime": 1548717462.484, "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "startTime": 1548717462.484, "phaseType": "QUEUED", "endTime": 1548717462.775, "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 34, "endTime": 1548717496.909, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717462.775, "phaseType": "PROVISIONING", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 15, "endTime": 1548717512.555, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717496.909, "phaseType": "DOWNLOAD_SOURCE", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "endTime": 1548717512.734, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717512.555, "phaseType": "INSTALL", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "endTime": 1548717512.924, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717512.734, "phaseType": "PRE_BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 9, "endTime": 1548717522.254, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717512.924, "phaseType": "BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 3, "endTime": 1548717525.498, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717522.254, "phaseType": "POST_BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 9, "endTime": 1548717534.646, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717525.498, "phaseType": "UPLOAD_ARTIFACTS", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 2, "endTime": 1548717536.846, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548717534.646, "phaseType": "FINALIZING", "phaseStatus": "SUCCEEDED" }, { "startTime": 1548717536.846, "phaseType": "COMPLETED" } ], "startTime": 1548717462.122, "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "initiator": "codepipeline/CodeBuild-Pipeline", "secondarySources": [], "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "currentPhase": "COMPLETED", "id": "codebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLE", "cache": { "type": "NO_CACHE" }, "sourceVersion": "arn:aws:s3:::codepipeline-us-west-2-820783811474/CodeBuild-Python-Pip/SourceArti/1TspnN3.zip", "endTime": 1548717536.846, "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:e9c4f4df-3f43-41d2-ab3a-60fe2EXAMPLE", "queuedTimeoutInMinutes": 480, "resolvedSourceVersion": "f2194c1757bbdcb0f8f229254a4b3c8b27d43e0b" }, { "artifacts": { "md5sum": "", "overrideArtifactName": false, "location": "arn:aws:s3:::my-artifacts/codebuild-demo-project", "encryptionDisabled": false, "sha256sum": "" }, "logs": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED" }, "streamName": "4dea3ca4-20ec-4898-b22a-a9eb9292775d", "groupName": "/aws/codebuild/codebuild-demo-project", "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=4dea3ca4-20ec-4898-b22a-a9eb9292775d" }, "timeoutInMinutes": 60, "environment": { "privilegedMode": false, "computeType": "BUILD_GENERAL1_MEDIUM", "image": "aws/codebuild/windows-base:1.0", "environmentVariables": [], "type": "WINDOWS_CONTAINER" }, "projectName": "codebuild-demo-project", "buildComplete": true, "source": { "gitCloneDepth": 1, "location": "https://github.com/my-repo/codebuild-demo-project.git", "insecureSsl": false, "reportBuildStatus": false, "type": "GITHUB" }, "buildStatus": "SUCCEEDED", "secondaryArtifacts": [], "phases": [ { "durationInSeconds": 0, "startTime": 1548716241.89, "phaseType": "SUBMITTED", "endTime": 1548716242.241, "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "startTime": 1548716242.241, "phaseType": "QUEUED", "endTime": 1548716242.536, "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 33, "endTime": 1548716276.171, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716242.536, "phaseType": "PROVISIONING", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 15, "endTime": 1548716291.809, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716276.171, "phaseType": "DOWNLOAD_SOURCE", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "endTime": 1548716291.993, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716291.809, "phaseType": "INSTALL", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 0, "endTime": 1548716292.191, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716291.993, "phaseType": "PRE_BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 9, "endTime": 1548716301.622, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716292.191, "phaseType": "BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 3, "endTime": 1548716304.783, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716301.622, "phaseType": "POST_BUILD", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 8, "endTime": 1548716313.775, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716304.783, "phaseType": "UPLOAD_ARTIFACTS", "phaseStatus": "SUCCEEDED" }, { "durationInSeconds": 2, "endTime": 1548716315.935, "contexts": [ { "statusCode": "", "message": "" } ], "startTime": 1548716313.775, "phaseType": "FINALIZING", "phaseStatus": "SUCCEEDED" }, { "startTime": 1548716315.935, "phaseType": "COMPLETED" } ], "startTime": 1548716241.89, "secondarySourceVersions": [], "initiator": "my-codebuild-project", "arn": "arn:aws:codebuild:us-west-2:123456789012:build/codebuild-demo-project:815e755f-bade-4a7e-80f0-efe51EXAMPLE", "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "currentPhase": "COMPLETED", "id": "codebuild-demo-project:815e755f-bade-4a7e-80f0-efe51EXAMPLE", "cache": { "type": "NO_CACHE" }, "endTime": 1548716315.935, "secondarySources": [], "queuedTimeoutInMinutes": 480, "resolvedSourceVersion": "f2194c1757bbdcb0f8f229254a4b3c8b27d43e0b" } ] }Weitere Informationen finden Sie unter Build-Details anzeigen (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchGetBuilds
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie batch-get-projects verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste mit Build-Projektnamen aus AWS CodeBuild ab
Im folgenden
batch-get-projects-Beispiel wird eine Liste von durch Namen angegebenen CodeBuild-Build-Projekten abgerufen.aws codebuild batch-get-projects --namescodebuild-demo-projectcodebuild-demo-project2my-other-demo-projectIn der folgenden Ausgabe listet das
projectsNotFound-Array alle Build-Projektnamen auf, die angegeben, aber nicht gefunden wurden. Das Arrayprojectslistet Details für jedes Build-Projekt auf, für das Informationen gefunden wurden.{ "projectsNotFound": [], "projects": [ { "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "name": "codebuild-demo-project2", "queuedTimeoutInMinutes": 480, "timeoutInMinutes": 60, "source": { "buildspec": "version: 0.2\n\n#env:\n #variables:\n # key: \"value\"\n # key: \"value\"\n #parameter-store:\n # key: \"value\"\n # key:\"value\"\n\nphases:\n #install:\n #commands:\n # - command\n # - command\n #pre_build:\n #commands:\n # - command\n # - command\n build:\n commands:\n # - command\n # - command\n #post_build:\n #commands:\n # - command\n # - command\n#artifacts:\n #files:\n # - location\n # - location\n #name: $(date +%Y-%m-%d)\n #discard-paths: yes\n #base-directory: location\n#cache:\n #paths:\n # - paths", "type": "NO_SOURCE", "insecureSsl": false, "gitCloneDepth": 1 }, "artifacts": { "type": "NO_ARTIFACTS" }, "badge": { "badgeEnabled": false }, "lastModified": 1540588091.108, "created": 1540588091.108, "arn": "arn:aws:codebuild:us-west-2:123456789012:project/test-for-sample", "secondarySources": [], "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-test-role", "environment": { "image": "aws/codebuild/java:openjdk-8", "privilegedMode": true, "type": "LINUX_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [] }, "tags": [] }, { "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "name": "my-other-demo-project", "queuedTimeoutInMinutes": 480, "timeoutInMinutes": 60, "source": { "location": "https://github.com/iversonic/codedeploy-sample.git", "reportBuildStatus": false, "buildspec": "buildspec.yml", "insecureSsl": false, "gitCloneDepth": 1, "type": "GITHUB", "auth": { "type": "OAUTH" } }, "artifacts": { "type": "NO_ARTIFACTS" }, "badge": { "badgeEnabled": false }, "lastModified": 1523401711.73, "created": 1523401711.73, "arn": "arn:aws:codebuild:us-west-2:123456789012:project/Project2", "cache": { "type": "NO_CACHE" }, "serviceRole": "arn:aws:iam::123456789012:role/service-role/codebuild-Project2-service-role", "environment": { "image": "aws/codebuild/nodejs:4.4.7", "privilegedMode": false, "type": "LINUX_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [] }, "tags": [] } ] }Weitere Informationen finden Sie unter Anzeigen der Details eines Build-Projekts (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchGetProjects
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie batch-get-report-groups verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einzelnen oder mehreren Berichtsgruppen in AWS CodeBuild ab
Das folgende
batch-get-report-groups-Beispiel ruft Informationen zur Berichtsgruppe mit dem angegebenen ARN ab.aws codebuild batch-get-report-groups \ --report-group-arnsarn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>Ausgabe:
{ "reportGroups": [ { "arn": "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>", "name": "report-group-name", "type": "TEST", "exportConfig": { "exportConfigType": "NO_EXPORT" }, "created": "2020-10-01T18:04:08.466000+00:00", "lastModified": "2020-10-01T18:04:08.466000+00:00", "tags": [] } ], "reportGroupsNotFound": [] }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchGetReportGroups
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie batch-get-reports verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einzelnen oder mehreren Berichten in AWS CodeBuild ab
Das folgende
batch-get-reports-Beispiel ruft Informationen zu den Berichten mit den angegebenen ARNs ab.aws codebuild batch-get-reports \ --report-arnsarn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report1ID>arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report2ID>Ausgabe:
{ "reports": [ { "arn": "arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report 1 ID>", "type": "TEST", "name": "<report-group-name>", "reportGroupArn": "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>", "executionId": "arn:aws:codebuild:<region-ID>:<user-ID>:build/test-reports:<ID>", "status": "FAILED", "created": "2020-10-01T11:25:22.531000-07:00", "expired": "2020-10-31T11:25:22-07:00", "exportConfig": { "exportConfigType": "NO_EXPORT" }, "truncated": false, "testSummary": { "total": 28, "statusCounts": { "ERROR": 5, "FAILED": 1, "SKIPPED": 4, "SUCCEEDED": 18, "UNKNOWN": 0 }, "durationInNanoSeconds": 94000000 } }, { "arn": "arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report 2 ID>", "type": "TEST", "name": "<report-group-name>", "reportGroupArn": "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>", "executionId": "arn:aws:codebuild:<region-ID>:<user-ID>:build/test-reports:<ID>", "status": "FAILED", "created": "2020-10-01T11:13:05.816000-07:00", "expired": "2020-10-31T11:13:05-07:00", "exportConfig": { "exportConfigType": "NO_EXPORT" }, "truncated": false, "testSummary": { "total": 28, "statusCounts": { "ERROR": 5, "FAILED": 1, "SKIPPED": 4, "SUCCEEDED": 18, "UNKNOWN": 0 }, "durationInNanoSeconds": 94000000 } } ], "reportsNotFound": [] }Weitere Informationen finden Sie unter Arbeiten mit Berichten im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter BatchGetReports
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-project verwendet wird.
- AWS CLI
-
Beispiel 1: So erstellen Sie ein Build-Projekt in AWS CodeBuild
Im folgenden
create-project-Beispiel wird ein CodeBuild-Build-Projekt mit Quelldateien aus einem S3-Bucket erstellt.aws codebuild create-project \ --name"my-demo-project"\ --source "{\"type\": \"S3\",\"location\": \"codebuild-us-west-2-123456789012-input-bucket/my-source.zip\"}" \ --artifacts {"\"type\": \"S3\",\"location\": \"codebuild-us-west-2-123456789012-output-bucket\""} \ --environment "{\"type\": \"LINUX_CONTAINER\",\"image\": \"aws/codebuild/standard:1.0\",\"computeType\": \"BUILD_GENERAL1_SMALL\"}" \ --service-role"arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role"Ausgabe:
{ "project": { "arn": "arn:aws:codebuild:us-west-2:123456789012:project/my-demo-project", "name": "my-cli-demo-project", "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "lastModified": 1556839783.274, "badge": { "badgeEnabled": false }, "queuedTimeoutInMinutes": 480, "environment": { "image": "aws/codebuild/standard:1.0", "computeType": "BUILD_GENERAL1_SMALL", "type": "LINUX_CONTAINER", "imagePullCredentialsType": "CODEBUILD", "privilegedMode": false, "environmentVariables": [] }, "artifacts": { "location": "codebuild-us-west-2-123456789012-output-bucket", "name": "my-cli-demo-project", "namespaceType": "NONE", "type": "S3", "packaging": "NONE", "encryptionDisabled": false }, "source": { "type": "S3", "location": "codebuild-us-west-2-123456789012-input-bucket/my-source.zip", "insecureSsl": false }, "timeoutInMinutes": 60, "cache": { "type": "NO_CACHE" }, "created": 1556839783.274 } }Beispiel 2: So erstellen Sie ein AWS-CodeBuild-Build-Projekt mit einer JSON-Eingabedatei für die Parameter
Im folgenden
create-project-Beispiel wird ein CodeBuild-Build-Projekt erstellt, indem alle erforderlichen Parameter in einer JSON-Eingabedatei übergeben werden. Erstellen Sie die Vorlage für die Eingabedatei, indem Sie den Befehl nur mit--generate-cli-skeleton parameterausführen.aws codebuild create-project --cli-input-jsonfile://create-project.jsonDie JSON-Eingabedatei
create-project.jsonenthält Folgendes:{ "name": "codebuild-demo-project", "source": { "type": "S3", "location": "codebuild-region-ID-account-ID-input-bucket/MessageUtil.zip" }, "artifacts": { "type": "S3", "location": "codebuild-region-ID-account-ID-output-bucket" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/standard:1.0", "computeType": "BUILD_GENERAL1_SMALL" }, "serviceRole": "serviceIAMRole" }Ausgabe:
{ "project": { "name": "codebuild-demo-project", "serviceRole": "serviceIAMRole", "tags": [], "artifacts": { "packaging": "NONE", "type": "S3", "location": "codebuild-region-ID-account-ID-output-bucket", "name": "message-util.zip" }, "lastModified": 1472661575.244, "timeoutInMinutes": 60, "created": 1472661575.244, "environment": { "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/standard:1.0", "type": "LINUX_CONTAINER", "environmentVariables": [] }, "source": { "type": "S3", "location": "codebuild-region-ID-account-ID-input-bucket/MessageUtil.zip" }, "encryptionKey": "arn:aws:kms:region-ID:account-ID:alias/aws/s3", "arn": "arn:aws:codebuild:region-ID:account-ID:project/codebuild-demo-project" } }Weitere Informationen finden Sie unter Erstellen eines Build-Projekts (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter CreateProject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-report-group verwendet wird.
- AWS CLI
-
So erstellen Sie eine Berichtsgruppe in AWS CodeBuild
Im folgenden
create-report-group-Beispiel wird eine neue Berichtsgruppe erstellt.aws codebuild create-report-group \ --cli-input-jsonfile://create-report-group-source.jsonInhalt von „create-report-group-source.json“:
{ "name": "cli-created-report-group", "type": "TEST", "exportConfig": { "exportConfigType": "S3", "s3Destination": { "bucket": "amzn-s3-demo-bucket", "path": "", "packaging": "ZIP", "encryptionDisabled": true } } }Ausgabe:
{ "reportGroup": { "arn": "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/cli-created-report-group", "name": "cli-created-report-group", "type": "TEST", "exportConfig": { "exportConfigType": "S3", "s3Destination": { "bucket": "amzn-s3-demo-bucket", "path": "", "packaging": "ZIP", "encryptionDisabled": true } }, "created": 1602020026.775, "lastModified": 1602020026.775 } }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter CreateReportGroup
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-webhook verwendet wird.
- AWS CLI
-
So erstellen Sie Webhook-Filter für ein AWS-CodeBuild-Projekt
Im folgenden
create-webhook-Beispiel wird ein Webhook für ein CodeBuild-Projekt mit dem Namenmy-projecterstellt, das zwei Filtergruppen hat. Die erste Filtergruppe gibt Pull-Anfragen an, die in Verzweigungen mit Git-Referenznamen, die dem regulären Ausdruck^refs/heads/master$entsprechen, und mit Kopfreferenzen, die^refs/heads/myBranch$entsprechen, erstellt, aktualisiert oder erneut geöffnet werden. Die zweite Filtergruppe gibt Push-Anforderungen in Branches mit Git-Referenznamen an, die dem regulären Ausdruck^refs/heads/myBranch$nicht entsprechen.aws codebuild create-webhook \ --project-namemy-project\ --filter-groups "[[{\"type\":\"EVENT\",\"pattern\":\"PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED\"},{\"type\":\"HEAD_REF\",\"pattern\":\"^refs/heads/myBranch$\",\"excludeMatchedPattern\":true},{\"type\":\"BASE_REF\",\"pattern\":\"^refs/heads/master$\",\"excludeMatchedPattern\":true}],[{\"type\":\"EVENT\",\"pattern\":\"PUSH\"},{\"type\":\"HEAD_REF\",\"pattern\":\"^refs/heads/myBranch$\",\"excludeMatchedPattern\":true}]]"Ausgabe:
{ "webhook": { "payloadUrl": "https://codebuild.us-west-2.amazonaws.com/webhooks?t=eyJlbmNyeXB0ZWREYXRhIjoiVVl5MGtoeGRwSzZFRXl2Wnh4bld1Z0tKZ291TVpQNEtFamQ3RDlDYWpRaGIreVFrdm9EQktIVk1NeHJEWEpmUDUrVUNOMUIyRHJRc1VxcHJ6QlNDSnljPSIsIml2UGFyYW1ldGVyU3BlYyI6InN4Tm1SeUt5MUhaUVRWbGciLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&v=1", "url": "https://api.github.com/repos/iversonic/codedeploy-sample/hooks/105190656", "lastModifiedSecret": 1556311319.069, "filterGroups": [ [ { "type": "EVENT", "pattern": "PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED", "excludeMatchedPattern": false }, { "type": "HEAD_REF", "pattern": "refs/heads/myBranch$", "excludeMatchedPattern": true }, { "type": "BASE_REF", "pattern": "refs/heads/master$", "excludeMatchedPattern": true } ], [ { "type": "EVENT", "pattern": "PUSH", "excludeMatchedPattern": false }, { "type": "HEAD_REF", "pattern": "refs/heads/myBranch$", "excludeMatchedPattern": true } ] ] } }Weitere Informationen finden Sie unter Filtern von GitHub-Webhook-Ereignissen (SDK) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter CreateWebhook
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-build-batch verwendet wird.
- AWS CLI
-
So löschen Sie einen Stapel-Build in AWS CodeBuild
Das folgende
delete-build-batch-Beispiel löscht den angegebenen Stapel-Build.aws codebuild delete-build-batch \ --id<project-name>:<batch-ID>Ausgabe:
{ "statusCode": "BATCH_DELETED", "buildsDeleted": [ "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>" ], "buildsNotDeleted": [] }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteBuildBatch
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-project verwendet wird.
- AWS CLI
-
So löschen Sie ein AWS-CodeBuild-Build-Projekt
Das folgende
delete-project-Beispiel löscht das angegebene CodeBuild-Build-Projekt.aws codebuild delete-project --namemy-projectMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen eines Build-Projekts (AWS CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteProject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-report-group verwendet wird.
- AWS CLI
-
So löschen Sie eine Berichtsgruppe in AWS CodeBuild
Das folgende
delete-report-group-Beispiel löscht die Berichtsgruppe mit dem angegebenen ARN.aws codebuild delete-report-group \ --arnarn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteReportGroup
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-report verwendet wird.
- AWS CLI
-
So löschen Sie einen Bericht in AWS CodeBuild
Im folgenden
delete-report-Beispiel wird der angegebene Bericht gelöscht.aws codebuild delete-report \ --arnarn:aws:codebuild:<region-ID>:<account-ID>:report/<report-group-name>:<report-ID>Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Arbeiten mit Berichten im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteReport
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-source-credentials verwendet wird.
- AWS CLI
-
So trennen Sie die Verbindung mit einem Quellanbieter und löschen dessen Zugriffstoken
Im folgenden
delete-source-credentials-Beispiel wird die Verbindung zu einem Quellanbieter getrennt und dessen Token werden entfernt. Der ARN der Quellanmeldeinformationen, die für die Verbindung mit dem Quellanbieter verwendet werden, bestimmt, welche Quellanmeldedaten verwendet werden.aws codebuild delete-source-credentials --arnarn-of-your-credentialsAusgabe:
{ "arn": "arn:aws:codebuild:your-region:your-account-id:token/your-server-type" }Weitere Informationen finden Sie unter Verbinden mit Quellanbietern mittels Zugriffstoken (CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteSourceCredentials
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-webhook verwendet wird.
- AWS CLI
-
So löschen Sie einen Webhook-Filter aus einem AWS-CodeBuild-Projekt
Das folgende
delete-webhook-Beispiel löscht einen Webhook aus dem angegebenen CodeBuild-Projekt.aws codebuild delete-webhook --project-namemy-projectMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Automatisches Beenden der Ausführung von Builds (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DeleteWebhook
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-code-coverages verwendet wird.
- AWS CLI
-
So rufen Sie detaillierte Informationen zu den Testergebnissen der Codeabdeckung in AWS CodeBuild ab
Im folgenden
describe-code-coverages-Beispiel werden Informationen zu den Testergebnissen der Codeabdeckung im angegebenen Bericht abgerufen.aws codebuild describe-code-coverages \ --report-arnarn:aws:codebuild:<region-ID>:<account-ID>:report/<report-group-name>:<report-ID>Ausgabe:
{ "codeCoverages": [ { "id": "20a0adcc-db13-4b66-804b-ecaf9f852855", "reportARN": "arn:aws:codebuild:<region-ID>:972506530580:report/<report-group-name>:<report-ID>", "filePath": "<source-file-1-path>", "lineCoveragePercentage": 83.33, "linesCovered": 5, "linesMissed": 1, "branchCoveragePercentage": 50.0, "branchesCovered": 1, "branchesMissed": 1, "expired": "2020-11-20T21:22:45+00:00" }, { "id": "0887162d-bf57-4cf1-a164-e432373d1a83", "reportARN": "arn:aws:codebuild:<region-ID>:972506530580:report/<report-group-name>:<report-ID>", "filePath": "<source-file-2-path>", "lineCoveragePercentage": 90.9, "linesCovered": 10, "linesMissed": 1, "branchCoveragePercentage": 50.0, "branchesCovered": 1, "branchesMissed": 1, "expired": "2020-11-20T21:22:45+00:00" } ] }Weitere Informationen finden Sie unter Code-Abdeckungsberichte im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DescribeCodeCoverages
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-test-cases verwendet wird.
- AWS CLI
-
So rufen Sie detaillierte Informationen zu Testfällen in AWS CodeBuild ab
Im folgenden
describe-test-cases-Beispiel werden Informationen zu den Testfällen im angegebenen Bericht abgerufen.aws codebuild describe-test-cases \ --report-arnarn:aws:codebuild:<region-ID>:<account-ID>:report/<report-group-name>:<report-ID>Ausgabe:
{ "testCases": [ { "reportArn": "arn:aws:codebuild:<region-ID>:<account-ID>:report/<report-group-name>:<report-ID>", "testRawDataPath": "<test-report-path>", "prefix": "NUnit.Tests.Assemblies.MockTestFixture", "name": "NUnit.Tests.Assemblies.MockTestFixture.NotRunnableTest", "status": "ERROR", "durationInNanoSeconds": 0, "message": "No arguments were provided\n", "expired": "2020-11-20T17:52:10+00:00" }, { "reportArn": "arn:aws:codebuild:<region-ID>:<account-ID>:report/<report-group-name>:<report-ID>", "testRawDataPath": "<test-report-path>", "prefix": "NUnit.Tests.Assemblies.MockTestFixture", "name": "NUnit.Tests.Assemblies.MockTestFixture.TestWithException", "status": "ERROR", "durationInNanoSeconds": 0, "message": "System.ApplicationException : Intentional Exception\nat NUnit.Tests.Assemblies.MockTestFixture.MethodThrowsException()\nat NUnit.Tests.Assemblies.MockTestFixture.TestWithException()\n\n", "expired": "2020-11-20T17:52:10+00:00" } ] }Weitere Informationen finden Sie unter Arbeiten mit Testberichten in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter DescribeTestCases
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie import-source-credentials verwendet wird.
- AWS CLI
-
Verbinden Sie einen AWS-CodeBuild-Benutzer mit einem Quellanbieter, indem Sie Anmeldeinformationen für den Quellanbieter importieren.
Im folgenden
import-source-credentials-Beispiel wird ein Token für ein Bitbucket-Repository importiert, das BASIC_AUTH als Authentifizierungstyp verwendet.aws codebuild import-source-credentials --server-typeBITBUCKET--auth-typeBASIC_AUTH--tokenmy-Bitbucket-password--usernamemy-Bitbucket-usernameAusgabe:
{ "arn": "arn:aws:codebuild:us-west-2:123456789012:token/bitbucket" }Weitere Informationen finden Sie unter Verbinden mit Quellanbietern mittels Zugriffstoken (CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ImportSourceCredentials
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie invalidate-project-cache verwendet wird.
- AWS CLI
-
So setzen Sie den Cache für ein AWS-CodeBuild-Build-Projekt zurück
Im folgenden
invalidate-project-cache-Beispiel wird der Cache für das angegebene CodeBuild-Projekt zurückgesetzt.aws codebuild invalidate-project-cache --project-namemy-projectMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Build Caching in CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter InvalidateProjectCache
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-build-batches-for-project verwendet wird.
- AWS CLI
-
So listen Sie Batch-Builds für ein bestimmtes Build-Projekt in AWS CodeBuild auf
Im folgenden
list-build-batches-for-project-Beispiel werden die CodeBuild-Batch-Builds für das angegebene Projekt aufgelistet.aws codebuild list-build-batches-for-project \ --project-name"<project-name>"Ausgabe:
{ "ids": [ "<project-name>:<batch-ID>", "<project-name>:<batch-ID>" ] }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListBuildBatchesForProject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-build-batches verwendet wird.
- AWS CLI
-
So listen Sie Batch-Builds in AWS CodeBuild auf
Im folgenden
list-build-batches-Beispiel werden die CodeBuild-Batch-Builds für das aktuelle Konto aufgelistet.aws codebuild list-build-batchesAusgabe:
{ "ids": [ "<project-name>:<batch-ID>", "<project-name>:<batch-ID>" ] }Weitere Informationen finden Sie unter „Stapel-Builds in AWS CodeBuild“ <https://docs.aws.amazon.com/codebuild/latest/userguide/batch-build.html>)__ im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListBuildBatches
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-builds-for-project verwendet wird.
- AWS CLI
-
So zeigen Sie eine Liste von Builds für ein AWS-CodeBuild-Build-Projekt an
Im folgenden
list-builds-for-project-Beispiel werden die Build-IDs für das angegebene CodeBuild-Build-Projekt in absteigender Reihenfolge aufgelistet.aws codebuild list-builds-for-project --project-namecodebuild-demo-project--sort-orderDESCENDINGAusgabe:
{ "ids": [ "codebuild-demo-project:1a2b3c4d-5678-90ab-cdef-11111example", "codebuild-demo-project:1a2b3c4d-5678-90ab-cdef-22222example", "codebuild-demo-project:1a2b3c4d-5678-90ab-cdef-33333example", "codebuild-demo-project:1a2b3c4d-5678-90ab-cdef-44444example", "codebuild-demo-project:1a2b3c4d-5678-90ab-cdef-55555example" ] }Weitere Informationen finden Sie unter Anzeigen einer Liste mit Build-IDs für ein Build-Projekt (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListBuildsForProject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-builds verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der AWS-CodeBuild-Build-IDs ab
Im folgenden
list-builds-Beispiel wird eine Liste von CodeBuild-IDs abgerufen, die in aufsteigender Reihenfolge sortiert sind.aws codebuild list-builds --sort-orderASCENDINGDie Ausgabe enthält einen
nextToken-Wert, der angibt, dass mehr Ausgaben verfügbar sind.{ "nextToken": "4AEA6u7J...The full token has been omitted for brevity...MzY2OA==", "ids": [ "codebuild-demo-project:815e755f-bade-4a7e-80f0-efe51EXAMPLE" "codebuild-demo-project:84a7f3d1-d40e-4956-b4cf-7a9d4EXAMPLE" ... The full list of build IDs has been omitted for brevity ... "codebuild-demo-project:931d0b72-bf6f-4040-a472-5c707EXAMPLE" ] }Führen Sie diesen Befehl erneut aus und geben Sie den
nextToken-Wert aus der vorherigen Antwort als Parameter an, um den nächsten Teil der Ausgabe abzurufen. Wiederholen Sie den Vorgang, bis Sie in der Antwort keinennextToken-Wert mehr erhalten.aws codebuild list-builds --sort-orderASCENDING--next-token4AEA6u7J...Thefulltokenhasbeenomittedforbrevity...MzY2OA==Nächster Teil der Ausgabe:
{ "ids": [ "codebuild-demo-project:49015049-21cf-4b50-9708-df115EXAMPLE", "codebuild-demo-project:543e7206-68a3-46d6-a4da-759abEXAMPLE", ... The full list of build IDs has been omitted for brevity ... "codebuild-demo-project:c282f198-4582-4b38-bdc0-26f96EXAMPLE" ] }Weitere Informationen finden Sie unter Anzeigen einer Liste mit Build-IDs (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListBuilds
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-curated-environment-images verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste von von AWS CodeBuild verwalteten Docker-Images ab, die Sie für Ihre Builds einsetzen können
Das folgende
list-curated-environment-images-Beispiel listet die von CodeBuild verwalteten Docker-Images auf, die für Builds verwendet werden können:aws codebuild list-curated-environment-imagesAusgabe:
{ "platforms": [ { "platform": "AMAZON_LINUX", "languages": [ { "language": "JAVA", "images": [ { "description": "AWS ElasticBeanstalk - Java 7 Running on Amazon Linux 64bit v2.1.3", "name": "aws/codebuild/eb-java-7-amazonlinux-64:2.1.3", "versions": [ "aws/codebuild/eb-java-7-amazonlinux-64:2.1.3-1.0.0" ] }, { "description": "AWS ElasticBeanstalk - Java 8 Running on Amazon Linux 64bit v2.1.3", "name": "aws/codebuild/eb-java-8-amazonlinux-64:2.1.3", "versions": [ "aws/codebuild/eb-java-8-amazonlinux-64:2.1.3-1.0.0" ] }, ... LIST TRUNCATED FOR BREVITY ... ] } ] } ] }Weitere Informationen finden Sie unter Docker Images Provided by CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListCuratedEnvironmentImages
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-projects verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste mit Build-Projektnamen aus AWS CodeBuild ab
Im folgenden
list-projects-Beispiel wird eine Liste von CodeBuild-Build-Projekten abgerufen, die in aufsteigender Reihenfolge nach Name sortiert sind.aws codebuild list-projects --sort-byNAME--sort-orderASCENDINGDie Ausgabe enthält einen
nextToken-Wert, der angibt, dass mehr Ausgaben verfügbar sind.{ "nextToken": "Ci33ACF6...The full token has been omitted for brevity...U+AkMx8=", "projects": [ "codebuild-demo-project", "codebuild-demo-project2", ... The full list of build project names has been omitted for brevity ... "codebuild-demo-project99" ] }Führen Sie diesen Befehl erneut aus und geben Sie den
nextToken-Wert aus der vorherigen Antwort als Parameter an, um den nächsten Teil der Ausgabe abzurufen. Wiederholen Sie den Vorgang, bis Sie in der Antwort keinennextToken-Wert mehr erhalten.aws codebuild list-projects --sort-byNAME--sort-orderASCENDING--next-tokenCi33ACF6...Thefulltokenhasbeenomittedforbrevity...U+AkMx8={"projects":["codebuild-demo-project100", "codebuild-demo-project101",...Thefulllistofbuildprojectnameshasbeenomittedforbrevity..."codebuild-demo-project122"]}Weitere Informationen finden Sie unter Anzeigen einer Liste mit Build-Projektnamen (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListProjects
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-report-groups verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Berichtsgruppen-ARNs in AWS CodeBuild ab
Im folgenden
list-report-groups-Beispiel werden die ARNs der Berichtsgruppe für das Konto in der Region abgerufen.aws codebuild list-report-groupsAusgabe:
{ "reportGroups": [ "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-1", "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-2", "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-3" ] }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListReportGroups
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-reports-for-report-group verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Berichte in einer Berichtsgruppe in AWS CodeBuild ab
Im folgenden
list-report-for-report-groups-Beispiel werden die Berichte in der angegebenen Berichtsgruppe für das Konto in der Region abgerufen.aws codebuild list-reports-for-report-group \ --report-group-arnarn:aws:codebuild:<region-ID>:<user-ID>:report-group/<report-group-name>Ausgabe:
{ "reports": [ "arn:aws:codebuild:<region-ID>:<user-ID>:report/report-1", "arn:aws:codebuild:<region-ID>:<user-ID>:report/report-2", "arn:aws:codebuild:<region-ID>:<user-ID>:report/report-3" ] }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListReportsForReportGroup
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-reports verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Berichte für das aktuelle Konto in AWS CodeBuild ab
Im folgenden
list-reports-Beispiel werden die ARNs der Berichte für das aktuelle Konto abgerufen.aws codebuild list-reportsAusgabe:
{ "reports": [ "arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report ID>", "arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report ID>", "arn:aws:codebuild:<region-ID>:<user-ID>:report/<report-group-name>:<report ID>" ] }Weitere Informationen finden Sie unter Arbeiten mit Berichten im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListReports
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-shared-projects verwendet wird.
- AWS CLI
-
So listen Sie freigegebene Projekte in AWS CodeBuild auf
Das folgende
list-shared-projects-Beispiel listet die freigegebenen CodeBuild-Projekte auf, die für das aktuelle Konto verfügbar sind.aws codebuild list-shared-projectsAusgabe:
{ "projects": [ "arn:aws:codebuild:<region-ID>:<account-ID>:project/<shared-project-name-1>", "arn:aws:codebuild:<region-ID>:<account-ID>:project/<shared-project-name-2>" ] }Weitere Informationen finden Sie unter Arbeiten mit freigegebenen Projekten im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListSharedProjects
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-shared-report-groups verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der ARNs von freigegebenen Berichtsgruppen in AWS CodeBuild ab
Im folgenden
list-shared-report-groups-Beispiel werden die ARNs der Berichtsgruppe für das Konto in der Region abgerufen.aws codebuild list-shared-report-groupsAusgabe:
{ "reportGroups": [ "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-1", "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-2", "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/report-group-3" ] }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListSharedReportGroups
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-source-credentials verwendet wird.
- AWS CLI
-
So zeigen Sie eine Liste von sourceCredentialsObjects an
Das folgende
list-source-credentials-Beispiel listet Token für ein AWS-Konto auf, das mit einem Bitbucket-Konto und einem GitHub-Konto verbunden ist. JedessourceCredentialsInfos-Objekt in der Antwort enthält Informationen zu den verbundenen Quellanmeldedaten.aws codebuild list-source-credentialsAusgabe:
{ "sourceCredentialsInfos": [ { "serverType": "BITBUCKET", "arn": "arn:aws:codebuild:us-west-2:123456789012:token/bitbucket", "authType": "BASIC_AUTH" }, { "serverType": "GITHUB", "arn": "arn:aws:codebuild:us-west-2:123456789012:token/github", "authType": "OAUTH" } ] }Weitere Informationen finden Sie unter Verbinden mit Quellanbietern mittels Zugriffstoken (CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter ListSourceCredentials
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie retry-build-batch verwendet wird.
- AWS CLI
-
So wiederholen Sie einen fehlgeschlagenen Stapel-Build in AWS CodeBuild
Das folgende
retry-build-batch-Beispiel startet den angegebenen Stapel-Build neu.aws codebuild retry-build-batch \ --id<project-name>:<batch-ID>Ausgabe:
{ "buildBatch": { "id": "<project-name>:<batch-ID>", "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build-batch/<project-name>:<batch-ID>", "startTime": "2020-10-21T17:26:23.099000+00:00", "currentPhase": "SUBMITTED", "buildBatchStatus": "IN_PROGRESS", "resolvedSourceVersion": "3a9e11cb419e8fff14b03883dc4e64f6155aaa7e", "projectName": "<project-name>", "phases": [ { "phaseType": "SUBMITTED", "phaseStatus": "SUCCEEDED", "startTime": "2020-10-21T17:26:23.099000+00:00", "endTime": "2020-10-21T17:26:23.457000+00:00", "durationInSeconds": 0 }, { "phaseType": "DOWNLOAD_BATCHSPEC", "phaseStatus": "SUCCEEDED", "startTime": "2020-10-21T17:26:23.457000+00:00", "endTime": "2020-10-21T17:26:54.902000+00:00", "durationInSeconds": 31 }, { "phaseType": "IN_PROGRESS", "phaseStatus": "CLIENT_ERROR", "startTime": "2020-10-21T17:26:54.902000+00:00", "endTime": "2020-10-21T17:28:16.060000+00:00", "durationInSeconds": 81 }, { "phaseType": "FAILED", "phaseStatus": "RETRY", "startTime": "2020-10-21T17:28:16.060000+00:00", "endTime": "2020-10-21T17:29:39.709000+00:00", "durationInSeconds": 83 }, { "phaseType": "SUBMITTED", "startTime": "2020-10-21T17:29:39.709000+00:00" } ], "source": { "type": "GITHUB", "location": "https://github.com/strohm-a/<project-name>-graph.git", "gitCloneDepth": 1, "gitSubmodulesConfig": { "fetchSubmodules": false }, "reportBuildStatus": false, "insecureSsl": false }, "secondarySources": [], "secondarySourceVersions": [], "artifacts": { "location": "" }, "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [], "privilegedMode": false, "imagePullCredentialsType": "CODEBUILD" }, "logConfig": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED", "encryptionDisabled": false } }, "buildTimeoutInMinutes": 60, "queuedTimeoutInMinutes": 480, "complete": false, "initiator": "<username>", "encryptionKey": "arn:aws:kms:<region-ID>:<account-ID>:alias/aws/s3", "buildBatchNumber": 4, "buildBatchConfig": { "serviceRole": "arn:aws:iam::<account-ID>:role/service-role/<project-name>", "restrictions": { "maximumBuildsAllowed": 100 }, "timeoutInMins": 480 }, "buildGroups": [ { "identifier": "DOWNLOAD_SOURCE", "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T17:26:23.889000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "DOWNLOAD_SOURCE" }, "secondaryArtifacts": [] } }, { "identifier": "linux_small", "dependsOn": [], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T17:26:55.115000+00:00", "buildStatus": "FAILED", "primaryArtifact": { "type": "no_artifacts", "identifier": "linux_small" }, "secondaryArtifacts": [] } }, { "identifier": "linux_medium", "dependsOn": [ "linux_small" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T17:26:54.594000+00:00", "buildStatus": "STOPPED" } }, { "identifier": "linux_large", "dependsOn": [ "linux_medium" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T17:26:54.701000+00:00", "buildStatus": "STOPPED" } } ] } }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter RetryBuildBatch
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie retry-build verwendet wird.
- AWS CLI
-
So wiederholen Sie einen fehlgeschlagenen Build in AWS CodeBuild
Das folgende
retry-build-Beispiel startet den angegebenen Build neu.aws codebuild retry-build \ --id<project-name>:<build-ID>Ausgabe:
{ "build": { "id": "<project-name>:<build-ID>", "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "buildNumber": 9, "startTime": "2020-10-21T17:51:38.161000+00:00", "currentPhase": "QUEUED", "buildStatus": "IN_PROGRESS", "projectName": "<project-name>", "phases": [ { "phaseType": "SUBMITTED", "phaseStatus": "SUCCEEDED", "startTime": "2020-10-21T17:51:38.161000+00:00", "endTime": "2020-10-21T17:51:38.210000+00:00", "durationInSeconds": 0 }, { "phaseType": "QUEUED", "startTime": "2020-10-21T17:51:38.210000+00:00" } ], "source": { "type": "GITHUB", "location": "<GitHub-repo-URL>", "gitCloneDepth": 1, "gitSubmodulesConfig": { "fetchSubmodules": false }, "reportBuildStatus": false, "insecureSsl": false }, "secondarySources": [], "secondarySourceVersions": [], "artifacts": { "location": "" }, "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [], "privilegedMode": false, "imagePullCredentialsType": "CODEBUILD" }, "serviceRole": "arn:aws:iam::<account-ID>:role/service-role/<service-role-name>", "logs": { "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=<region-ID>#logEvent:group=null;stream=null", "cloudWatchLogsArn": "arn:aws:logs:<region-ID>:<account-ID>:log-group:null:log-stream:null", "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED", "encryptionDisabled": false } }, "timeoutInMinutes": 60, "queuedTimeoutInMinutes": 480, "buildComplete": false, "initiator": "<username>", "encryptionKey": "arn:aws:kms:<region-ID>:<account-ID>:alias/aws/s3" } }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter RetryBuild
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie start-build-batch verwendet wird.
- AWS CLI
-
So starten Sie einen Stapel-Build in AWS CodeBuild
Das folgende
start-build-batch-Beispiel startet einen Stapel-Build des angegebenen Projekts.aws codebuild start-build-batch \ --project-name<project-name>Ausgabe:
{ "buildBatch": { "id": "<project-name>:<batch-ID>", "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build-batch/<project-name>:<batch-ID>", "startTime": "2020-10-21T16:54:24.740000+00:00", "currentPhase": "SUBMITTED", "buildBatchStatus": "IN_PROGRESS", "projectName": "<project-name>", "source": { "type": "GITHUB", "location": "<GitHub-repo-URL>", "gitCloneDepth": 1, "gitSubmodulesConfig": { "fetchSubmodules": false }, "reportBuildStatus": false, "insecureSsl": false }, "secondarySources": [], "secondarySourceVersions": [], "artifacts": { "location": "" }, "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [], "privilegedMode": false, "imagePullCredentialsType": "CODEBUILD" }, "logConfig": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED", "encryptionDisabled": false } }, "buildTimeoutInMinutes": 60, "queuedTimeoutInMinutes": 480, "complete": false, "initiator": "<username>", "encryptionKey": "arn:aws:kms:<region-ID>:<account-ID>:alias/aws/s3", "buildBatchNumber": 3, "buildBatchConfig": { "serviceRole": "arn:aws:iam::<account-ID>:role/service-role/<service-role-name>", "restrictions": { "maximumBuildsAllowed": 100 }, "timeoutInMins": 480 } } }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter StartBuildBatch
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie start-build verwendet wird.
- AWS CLI
-
So starten Sie die Ausführung eines Builds eines AWS-CodeBuild-Build-Projekts
Das folgende
start-build-Beispiel startet einen Build für das angegebene CodeBuild-Projekt. Der Build überschreibt sowohl die Einstellung des Projekts für die Anzahl der Minuten, die der Build in die Warteschlange gestellt werden darf, bis eine Zeitüberschreitung auftritt, als auch die Artefakteinstellungen des Projekts.aws codebuild start-build \ --project-name"my-demo-project"\ --queued-timeout-in-minutes-override5\ --artifacts-override {"\"type\": \"S3\",\"location\": \"arn:aws:s3:::artifacts-override\",\"overrideArtifactName\":true"}Ausgabe:
{ "build": { "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "buildStatus": "IN_PROGRESS", "buildComplete": false, "projectName": "my-demo-project", "timeoutInMinutes": 60, "source": { "insecureSsl": false, "type": "S3", "location": "codebuild-us-west-2-123456789012-input-bucket/my-source.zip" }, "queuedTimeoutInMinutes": 5, "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "currentPhase": "QUEUED", "startTime": 1556905683.568, "environment": { "computeType": "BUILD_GENERAL1_MEDIUM", "environmentVariables": [], "type": "LINUX_CONTAINER", "privilegedMode": false, "image": "aws/codebuild/standard:1.0", "imagePullCredentialsType": "CODEBUILD" }, "phases": [ { "phaseStatus": "SUCCEEDED", "startTime": 1556905683.568, "phaseType": "SUBMITTED", "durationInSeconds": 0, "endTime": 1556905684.524 }, { "startTime": 1556905684.524, "phaseType": "QUEUED" } ], "logs": { "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#logEvent:group=null;stream=null" }, "artifacts": { "encryptionDisabled": false, "location": "arn:aws:s3:::artifacts-override/my-demo-project", "overrideArtifactName": true }, "cache": { "type": "NO_CACHE" }, "id": "my-demo-project::12345678-a1b2-c3d4-e5f6-11111EXAMPLE", "initiator": "my-aws-account-name", "arn": "arn:aws:codebuild:us-west-2:123456789012:build/my-demo-project::12345678-a1b2-c3d4-e5f6-11111EXAMPLE" } }Weitere Informationen finden Sie unter Ausführen eines Build (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter StartBuild
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie stop-build-batch verwendet wird.
- AWS CLI
-
So beenden Sie einen laufenden Stapel-Build in AWS CodeBuild
Das folgende
stop-build-batch-Beispiel beendet den angegebenen Stapel-Build.aws codebuild stop-build-batch \ --id<project-name>:<batch-ID>Ausgabe:
{ "buildBatch": { "id": "<project-name>:<batch-ID>", "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build-batch/<project-name>:<batch-ID>", "startTime": "2020-10-21T16:54:24.740000+00:00", "endTime": "2020-10-21T16:56:05.152000+00:00", "currentPhase": "STOPPED", "buildBatchStatus": "STOPPED", "resolvedSourceVersion": "aef7744ed069c51098e15c360f4102cd2cd1ad64", "projectName": "<project-name>", "phases": [ { "phaseType": "SUBMITTED", "phaseStatus": "SUCCEEDED", "startTime": "2020-10-21T16:54:24.740000+00:00", "endTime": "2020-10-21T16:54:25.039000+00:00", "durationInSeconds": 0 }, { "phaseType": "DOWNLOAD_BATCHSPEC", "phaseStatus": "SUCCEEDED", "startTime": "2020-10-21T16:54:25.039000+00:00", "endTime": "2020-10-21T16:54:56.583000+00:00", "durationInSeconds": 31 }, { "phaseType": "IN_PROGRESS", "phaseStatus": "STOPPED", "startTime": "2020-10-21T16:54:56.583000+00:00", "endTime": "2020-10-21T16:56:05.152000+00:00", "durationInSeconds": 68 }, { "phaseType": "STOPPED", "startTime": "2020-10-21T16:56:05.152000+00:00" } ], "source": { "type": "GITHUB", "location": "<GitHub-repo-URL>", "gitCloneDepth": 1, "gitSubmodulesConfig": { "fetchSubmodules": false }, "reportBuildStatus": false, "insecureSsl": false }, "secondarySources": [], "secondarySourceVersions": [], "artifacts": { "location": "" }, "secondaryArtifacts": [], "cache": { "type": "NO_CACHE" }, "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", "computeType": "BUILD_GENERAL1_SMALL", "environmentVariables": [], "privilegedMode": false, "imagePullCredentialsType": "CODEBUILD" }, "logConfig": { "cloudWatchLogs": { "status": "ENABLED" }, "s3Logs": { "status": "DISABLED", "encryptionDisabled": false } }, "buildTimeoutInMinutes": 60, "queuedTimeoutInMinutes": 480, "complete": true, "initiator": "Strohm", "encryptionKey": "arn:aws:kms:<region-ID>:<account-ID>:alias/aws/s3", "buildBatchNumber": 3, "buildBatchConfig": { "serviceRole": "arn:aws:iam::<account-ID>:role/service-role/<project-name>", "restrictions": { "maximumBuildsAllowed": 100 }, "timeoutInMins": 480 }, "buildGroups": [ { "identifier": "DOWNLOAD_SOURCE", "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T16:54:25.468000+00:00", "buildStatus": "SUCCEEDED", "primaryArtifact": { "type": "no_artifacts", "identifier": "DOWNLOAD_SOURCE" }, "secondaryArtifacts": [] } }, { "identifier": "linux_small", "dependsOn": [], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T16:54:56.833000+00:00", "buildStatus": "IN_PROGRESS" } }, { "identifier": "linux_medium", "dependsOn": [ "linux_small" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T16:54:56.211000+00:00", "buildStatus": "PENDING" } }, { "identifier": "linux_large", "dependsOn": [ "linux_medium" ], "ignoreFailure": false, "currentBuildSummary": { "arn": "arn:aws:codebuild:<region-ID>:<account-ID>:build/<project-name>:<build-ID>", "requestedOn": "2020-10-21T16:54:56.330000+00:00", "buildStatus": "PENDING" } } ] } }Weitere Informationen finden Sie unter Stapel-Builds in AWS CodeBuild im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter StopBuildBatch
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie stop-build verwendet wird.
- AWS CLI
-
So beenden Sie den Build eines AWS-CodeBuild-Build-Projekts
Das folgende
stop-build-Beispiel beendet den angegebenen CodeBuild-Build.aws codebuild stop-build --idmy-demo-project:12345678-a1b2-c3d4-e5f6-11111EXAMPLEAusgabe:
{ "build": { "startTime": 1556906956.318, "initiator": "my-aws-account-name", "projectName": "my-demo-project", "currentPhase": "COMPLETED", "cache": { "type": "NO_CACHE" }, "source": { "insecureSsl": false, "location": "codebuild-us-west-2-123456789012-input-bucket/my-source.zip", "type": "S3" }, "id": "my-demo-project:1a2b3c4d-5678-90ab-cdef-11111EXAMPLE", "endTime": 1556906974.781, "phases": [ { "durationInSeconds": 0, "phaseType": "SUBMITTED", "endTime": 1556906956.935, "phaseStatus": "SUCCEEDED", "startTime": 1556906956.318 }, { "durationInSeconds": 1, "phaseType": "QUEUED", "endTime": 1556906958.272, "phaseStatus": "SUCCEEDED", "startTime": 1556906956.935 }, { "phaseType": "PROVISIONING", "phaseStatus": "SUCCEEDED", "durationInSeconds": 14, "contexts": [ { "message": "", "statusCode": "" } ], "endTime": 1556906972.847, "startTime": 1556906958.272 }, { "phaseType": "DOWNLOAD_SOURCE", "phaseStatus": "SUCCEEDED", "durationInSeconds": 0, "contexts": [ { "message": "", "statusCode": "" } ], "endTime": 1556906973.552, "startTime": 1556906972.847 }, { "phaseType": "INSTALL", "phaseStatus": "SUCCEEDED", "durationInSeconds": 0, "contexts": [ { "message": "", "statusCode": "" } ], "endTime": 1556906973.75, "startTime": 1556906973.552 }, { "phaseType": "PRE_BUILD", "phaseStatus": "SUCCEEDED", "durationInSeconds": 0, "contexts": [ { "message": "", "statusCode": "" } ], "endTime": 1556906973.937, "startTime": 1556906973.75 }, { "durationInSeconds": 0, "phaseType": "BUILD", "endTime": 1556906974.781, "phaseStatus": "STOPPED", "startTime": 1556906973.937 }, { "phaseType": "COMPLETED", "startTime": 1556906974.781 } ], "artifacts": { "location": "arn:aws:s3:::artifacts-override/my-demo-project", "encryptionDisabled": false, "overrideArtifactName": true }, "buildComplete": true, "buildStatus": "STOPPED", "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "queuedTimeoutInMinutes": 5, "timeoutInMinutes": 60, "environment": { "type": "LINUX_CONTAINER", "environmentVariables": [], "computeType": "BUILD_GENERAL1_MEDIUM", "privilegedMode": false, "image": "aws/codebuild/standard:1.0", "imagePullCredentialsType": "CODEBUILD" }, "logs": { "streamName": "1a2b3c4d-5678-90ab-cdef-11111EXAMPLE", "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#logEvent:group=/aws/codebuild/my-demo-project;stream=1a2b3c4d-5678-90ab-cdef-11111EXAMPLE", "groupName": "/aws/codebuild/my-demo-project" }, "arn": "arn:aws:codebuild:us-west-2:123456789012:build/my-demo-project:1a2b3c4d-5678-90ab-cdef-11111EXAMPLE" } }Weitere Informationen finden Sie unter Stoppen eines Builds (AWS-CLI) im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter StopBuild
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-project verwendet wird.
- AWS CLI
-
So ändern Sie die Einstellungen eines AWS-CodeBuild-Build-Projekts
Im folgenden
update-project-Beispiel werden die Einstellungen des angegebenen CodeBuild-Build-Projekts mit dem Namen „my-demo-project“ geändert.aws codebuild update-project --name"my-demo-project"\ --description"This project is updated"\ --source "{\"type\": \"S3\",\"location\": \"codebuild-us-west-2-123456789012-input-bucket/my-source-2.zip\"}" \ --artifacts {"\"type\": \"S3\",\"location\": \"codebuild-us-west-2-123456789012-output-bucket-2\""} \ --environment "{\"type\": \"LINUX_CONTAINER\",\"image\": \"aws/codebuild/standard:1.0\",\"computeType\": \"BUILD_GENERAL1_MEDIUM\"}" \ --service-role"arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role"Die Ausgabe zeigt die aktualisierten Einstellungen an.
{ "project": { "arn": "arn:aws:codebuild:us-west-2:123456789012:project/my-demo-project", "environment": { "privilegedMode": false, "environmentVariables": [], "type": "LINUX_CONTAINER", "image": "aws/codebuild/standard:1.0", "computeType": "BUILD_GENERAL1_MEDIUM", "imagePullCredentialsType": "CODEBUILD" }, "queuedTimeoutInMinutes": 480, "description": "This project is updated", "artifacts": { "packaging": "NONE", "name": "my-demo-project", "type": "S3", "namespaceType": "NONE", "encryptionDisabled": false, "location": "codebuild-us-west-2-123456789012-output-bucket-2" }, "encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3", "badge": { "badgeEnabled": false }, "serviceRole": "arn:aws:iam::123456789012:role/service-role/my-codebuild-service-role", "lastModified": 1556840545.967, "tags": [], "timeoutInMinutes": 60, "created": 1556839783.274, "name": "my-demo-project", "cache": { "type": "NO_CACHE" }, "source": { "type": "S3", "insecureSsl": false, "location": "codebuild-us-west-2-123456789012-input-bucket/my-source-2.zip" } } }Weitere Informationen finden Sie unter Ändern der Einstellungen eines Build-Projekts (AWSCLI) im AWS-CodeBuild-Benutzerhandbuch
-
API-Details finden Sie unter UpdateProject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-report-group verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Berichtsgruppe in AWS CodeBuild
Im folgenden
update-report-group-Beispiel wird der Exporttyp der Berichtsgruppe in „NO_EXPORT“ geändert.aws codebuild update-report-group \ --arnarn:aws:codebuild:<region-ID>:<user-ID>:report-group/cli-created-report-group\ --export-config="exportConfigType=NO_EXPORT"Ausgabe:
{ "reportGroup": { "arn": "arn:aws:codebuild:<region-ID>:<user-ID>:report-group/cli-created-report-group", "name": "cli-created-report-group", "type": "TEST", "exportConfig": { "exportConfigType": "NO_EXPORT" }, "created": 1602020686.009, "lastModified": 1602021033.454, "tags": [] } }Weitere Informationen finden Sie unter Arbeiten mit Berichtsgruppen im AWS-CodeBuild-Benutzerhandbuch.
-
API-Details finden Sie unter UpdateReportGroup
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-webhook verwendet wird.
- AWS CLI
-
So aktualisieren Sie den Webhook für ein AWS-CodeBuild-Projekt
Im folgenden
update-webhook-Beispiel wird ein Webhook für das angegebene CodeBuild-Projekt mit zwei Filtergruppen aktualisiert. Der--rotate-secret-Parameter gibt an, dass GitHub den geheimen Schlüssel des Projekts jedes Mal rotieren soll, wenn eine Codeänderung einen Build auslöst. Die erste Filtergruppe gibt Pull-Anfragen an, die in Verzweigungen mit Git-Referenznamen, die dem regulären Ausdruck^refs/heads/master$entsprechen, und mit Kopfreferenzen, die^refs/heads/myBranch$entsprechen, erstellt, aktualisiert oder erneut geöffnet werden. Die zweite Filtergruppe gibt Push-Anforderungen in Branches mit Git-Referenznamen an, die dem regulären Ausdruck^refs/heads/myBranch$nicht entsprechen.aws codebuild update-webhook \ --project-nameProject2\ --rotate-secret \ --filter-groups "[[{\"type\":\"EVENT\",\"pattern\":\"PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED\"},{\"type\":\"HEAD_REF\",\"pattern\":\"^refs/heads/myBranch$\",\"excludeMatchedPattern\":true},{\"type\":\"BASE_REF\",\"pattern\":\"^refs/heads/master$\",\"excludeMatchedPattern\":true}],[{\"type\":\"EVENT\",\"pattern\":\"PUSH\"},{\"type\":\"HEAD_REF\",\"pattern\":\"^refs/heads/myBranch$\",\"excludeMatchedPattern\":true}]]"Ausgabe:
{ "webhook": { "filterGroups": [ [ { "pattern": "PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED", "type": "EVENT" }, { "excludeMatchedPattern": true, "pattern": "refs/heads/myBranch$", "type": "HEAD_REF" }, { "excludeMatchedPattern": true, "pattern": "refs/heads/master$", "type": "BASE_REF" } ], [ { "pattern": "PUSH", "type": "EVENT" }, { "excludeMatchedPattern": true, "pattern": "refs/heads/myBranch$", "type": "HEAD_REF" } ] ], "lastModifiedSecret": 1556312220.133 } }Weitere Informationen finden Sie unter Ändern der Einstellungen eines Build-Projekts (AWSCLI) im AWS-CodeBuild-Benutzerhandbuch
-
API-Details finden Sie unter UpdateWebhook
in der AWS CLI-Befehlsreferenz.
-