변수의 예 - 아마존 CodeCatalyst

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

변수의 예

다음 예제는 워크플로 정의 파일에서 변수를 정의하고 참조하는 방법을 보여줍니다.

변수에 대한 자세한 내용은 을 참조하십시오워크플로우에서 변수 사용.

예: Inputs 속성을 사용하여 변수 정의하기

다음 예제는 Inputs 섹션에서 두 개의 변수 VAR1VAR2 를 정의하는 방법을 보여줍니다.

Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"

예: Steps 속성을 사용하여 변수 정의하기

다음 예제는 Steps 섹션에서 DATE 변수를 명시적으로 정의하는 방법을 보여줍니다.

Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)

예: Outputs 속성을 사용하여 변수 내보내기

다음 예제는 Outputs 섹션을 사용하여 두 개의 변수를 정의하고 내보내는 방법을 보여줍니다. REPOSITORY-URI TIMESTAMP

Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: REPOSITORY-URI Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo Configuration: Steps: - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) Outputs: Variables: - REPOSITORY-URI - TIMESTAMP

예: 동일한 액션에 정의된 변수 참조

다음 예제에서는 에서 VAR1 MyBuildAction 변수를 지정한 다음 를 사용하여 $VAR1 동일한 액션에서 해당 변수를 참조하는 방법을 보여줍니다.

Actions: MyBuildAction: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: my-value Configuration: Steps: - Run: $VAR1

예: 다른 액션에 정의된 변수 참조

다음 예제는 에서 TIMESTAMP 변수를 지정하고BuildActionA, Outputs 속성을 사용하여 변수를 내보낸 다음, 사용 시 변수를 참조하는 방법을 보여줍니다. BuildActionB ${BuildActionA.TIMESTAMP}

Actions: BuildActionA: Identifier: aws/build@v1 Configuration: Steps: - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) Outputs: Variables: - TIMESTAMP BuildActionB: Identifier: aws/build@v1 Configuration: Steps: - Run: docker build -t my-ecr-repo/image-repo:latest . - Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP} # Specifying just '$TIMESTAMP' here will not work # because TIMESTAMP is not a variable # in the BuildActionB action.

예: 시크릿 참조

다음 예제는 my-password 비밀을 참조하는 방법을 보여줍니다. 비밀의 키입니다. my-password 이 암호의 키와 해당 암호 값은 워크플로 정의 파일에서 사용하기 전에 CodeCatalyst 콘솔의 비밀 페이지에서 지정해야 합니다. 자세한 내용은 비밀을 사용한 데이터 마스킹 단원을 참조하십시오.

Actions: BuildActionA: Identifier: aws/build@v1 Configuration: Steps: - Run: curl -u LiJuan:${Secrets.my-password} https://example.com