소스 개정 재정의로 파이프라인 시작 - AWS CodePipeline

소스 개정 재정의로 파이프라인 시작

재정의를 사용하여 파이프라인 실행을 위해 제공한 특정 소스 개정 ID로 파이프라인을 시작할 수 있습니다. 예를 들어 CodeCommit 소스의 특정 커밋 ID를 처리하는 파이프라인을 시작하려는 경우 파이프라인을 시작할 때 커밋 ID를 재정의로 추가할 수 있습니다.

revisionType에 대한 소스 개정에는 네 가지 유형이 있습니다.

  • COMMIT_ID

  • IMAGE_DIGEST

  • S3_OBJECT_VERSION_ID

  • S3_OBJECT_KEY

참고

COMMIT_IDIMAGE_DIGEST 유형의 소스 개정의 경우 소스 개정 ID는 모든 분기의 리포지토리 내 모든 컨텐츠에 적용됩니다.

참고

S3_OBJECT_VERSION_IDS3_OBJECT_KEY 유형의 소스 개정의 경우, 두 유형 중 하나를 독립적으로 사용하거나 함께 사용하여 특정 ObjectKey 및 VersionID로 소스를 재정의할 수 있습니다. S3_OBJECT_KEY의 경우 구성 파라미터 AllowOverrideForS3ObjectKeytrue로 설정해야 합니다. S3 소스 구성 파라미터에 대한 자세한 내용은 구성 파라미터 섹션을 참조하세요.

소스 개정 재정의로 파이프라인 시작(콘솔)

파이프라인을 수동으로 시작하고 파이프라인을 통해 가장 최근의 개정을 실행하려면
  1. AWS Management Console에 로그인하여 http://console.aws.amazon.com/codesuite/codepipeline/home에서 CodePipeline 콘솔을 여세요.

  2. [Name]에서 시작할 파이프라인의 이름을 선택합니다.

  3. 파이프라인 세부 정보 페이지에서 변경 사항 릴리스를 선택합니다. 릴리스 변경을 선택하면 릴리스 변경 창이 열립니다. 소스 개정 재정의의 경우 화살표를 선택하여 필드를 확장합니다. 소스에 소스 개정 ID를 입력합니다. 예를 들어 파이프라인에 CodeCommit 소스가 있는 경우 사용하려는 필드에서 커밋 ID를 선택합니다.

    CodePipeline의 재정의 화면 예제입니다.

소스 개정 재정의(CLI)로 파이프라인 시작

파이프라인을 수동으로 시작하고 파이프라인을 통해 아티팩트의 지정된 소스 개정 ID를 실행하려면
  1. 터미널(Linux, macOS 또는 Unix) 또는 명령 프롬프트(Windows)를 열고 AWS CLI를 사용하여 시작하려는 파이프라인의 이름을 지정하고 start-pipeline-execution 명령을 실행합니다. 또한 --source-revisions 인수를 사용하여 소스 개정 ID를 제공할 수도 있습니다. 소스 개정은 actionName, revisionType, revisionValue로 구성됩니다. 유효한 revisionType 값은 COMMIT_ID | IMAGE_DIGEST | S3_OBJECT_VERSION_ID | S3_OBJECT_KEY입니다.

    다음 예제에서 이름이 codecommit-pipeline인 파이프라인을 통해 지정된 변경 사항의 실행을 시작하려면 다음 명령을 사용하여 소스 작업 이름을 Source로, 개정 유형을 COMMIT_ID로, 커밋 ID를 78a25c18755ccac3f2a9eec099dEXAMPLE로 지정합니다.

    aws codepipeline start-pipeline-execution --name codecommit-pipeline --source-revisions actionName=Source,revisionType=COMMIT_ID,revisionValue=78a25c18755ccac3f2a9eec099dEXAMPLE --region us-west-1
  2. 성공을 확인하려면 반환된 객체를 봅니다. 이 명령은 다음과 같이 실행 ID 객체를 반환합니다.

    { "pipelineExecutionId": "c53dbd42-This-Is-An-Example" }
    참고

    파이프라인을 시작했으면 CodePipeline 콘솔에서 진행 상황을 모니터링하거나 get-pipeline-state 명령을 실행합니다. 자세한 내용은 파이프라인 보기(콘솔)파이프라인 세부 정보 및 이력 보기(CLI) 단원을 참조하세요.