파이프라인에서 필터링 트리거JSON(CLI) - AWS CodePipeline

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

파이프라인에서 필터링 트리거JSON(CLI)

파이프라인을 업데이트JSON하여 트리거 필터를 추가할 수 있습니다.

를 사용하여 파이프라인 AWS CLI 을 생성하거나 업데이트하려면 create-pipeline 또는 update-pipeline 명령을 사용합니다.

다음 예제 JSON 구조는 아래의 필드 정의에 대한 참조를 제공합니다create-pipeline.

{ "pipeline": { "name": "MyServicePipeline", "triggers": [ { "provider": "Connection", "gitConfiguration": { "sourceActionName": "ApplicationSource", "push": [ { "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] }, "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ], "pullRequest": [ { "events": [ "CLOSED" ], "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] } } ] } } ], "stages": [ { "name": "Source", "actions": [ { "name": "ApplicationSource", "configuration": { "BranchName": "mainline", "ConnectionArn": "arn:aws:codestar-connections:eu-central-1:111122223333:connection/fe9ff2e8-ee25-40c9-829e-65f8EXAMPLE", "FullRepositoryId": "monorepo-example", "OutputArtifactFormat": "CODE_ZIP" } } ] } ] } }

JSON 구조의 필드는 다음과 같이 정의됩니다.

  • sourceActionName: Git 구성을 사용한 파이프라인 소스 작업의 이름입니다.

  • push: 필터링을 사용하여 이벤트를 푸시합니다. 이러한 이벤트는 서로 다른 푸시 필터 간의 OR 작업과 필터 내부의 AND 작업을 사용합니다.

    • branches: 필터링할 브랜치입니다. 브랜치는 포함과 제외 사이의 AND 작업을 사용합니다.

      • includes: 포함될 브랜치에 대해 필터링할 패턴입니다. OR 작업 사용을 포함합니다.

      • excludes: 제외될 브랜치에 대해 필터링할 패턴입니다. OR 작업 사용은 제외됩니다.

    • filePaths: 필터링할 파일 경로 이름입니다.

      • includes: 포함될 파일 경로에 대해 필터링할 패턴입니다. OR 작업 사용을 포함합니다.

      • excludes: 제외될 파일 경로에 대해 필터링할 패턴입니다. OR 작업 사용은 제외됩니다.

    • tags: 필터링할 태그 이름입니다.

      • includes: 포함될 태그에 대해 필터링할 패턴입니다. OR 작업 사용을 포함합니다.

      • excludes: 제외될 태그에 대해 필터링할 패턴입니다. OR 작업 사용은 제외됩니다.

  • pullRequest: 풀 요청 이벤트 및 풀 요청 필터를 필터링하는 풀 요청 이벤트입니다.

    • events: 지정된 대로 열기, 업데이트 또는 닫힌 풀 요청 이벤트를 필터링합니다.

    • branches: 필터링할 브랜치입니다. 브랜치는 포함과 제외 사이의 AND 작업을 사용합니다.

      • includes: 포함될 브랜치에 대해 필터링할 패턴입니다. OR 작업 사용을 포함합니다.

      • excludes: 제외될 브랜치에 대해 필터링할 패턴입니다. OR 작업 사용은 제외됩니다.

    • filePaths: 필터링할 파일 경로 이름입니다.

      • includes: 포함될 파일 경로에 대해 필터링할 패턴입니다. OR 작업 사용을 포함합니다.

      • excludes: 제외될 파일 경로에 대해 필터링할 패턴입니다. OR 작업 사용은 제외됩니다.