/
병렬 Step 설정 또는 실행

병렬 Step 설정 또는 실행

병렬 Step을 사용하면 일련의 Step들을 동시에 실행하여 더 빠르게 빌드하고 테스트 할 수 있습니다.

시작하기 전:

  • 무료 플랜에서 계정 당 최대 병렬 Step 수는 10입니다.

  • Standard 또는 Premium 플랜의 파이프라인에서 가질 수있는 총 병렬 Step 수는 100입니다.

  • 병렬 Step 세트의 모든 환경은 동일한 유형이어야하므로 동일한 세트에서 프로덕션 및 테스트 환경 유형을 혼합하지 마십시오.

  • Step을 병렬로 만들면 파이프라인에서 사용하는 총 빌드 시간(분)은 변경되지 않습니다. 결과를 더 빨리 볼 수 있지만 사용 된 총 빌드 시간은 각 Step에서 소요 된 총 시간을 기준으로 계산됩니다.

Step

이 기능을 사용할 수있는 방법에는 여러 가지가 있지만 다음의 가이드라인을 따르는 것이 좋습니다.

  1. 소프트웨어를 빌드하기위한 초기 Step을 설정합니다.

  2. 소프트웨어를 테스트하기 위해 일련의 병렬 Step을 추가합니다.
    여러 병렬 테스트 Step으로 이어지는 단일 빌드 Step을 수행하는 경우 첫 번째 Step에서 외부 빌드 종속성을 최대한 캐시하여 각 테스트 Step에서 시간을 낭비하지 않도록합니다. 그런 다음 모든 테스트를 동시에 실행하면 캐시를 사용할 수 있습니다.

  3. 동시에 여러 유사한 환경에 배포합니다.

pipelines: default: - step: # non-parallel step script: - ./build.sh - parallel: # these 2 steps will run in parallel - step: script: - ./integration-tests.sh --batch 1 - step: script: - ./integration-tests.sh --batch 2 - step: # non-parallel step script: - ./deploy.sh

기본 변수

스크립트에서 로직을 수행하려는 경우 병렬 Step에서 다음 변수를 사용할 수 있습니다.

  • BITBUCKET_PARALLEL_STEP - 그룹에서 현재 Step의 0 부터 시작하는 인덱스, 예 : 0, 1, 2,…

  • BITBUCKET_PARALLEL_STEP_COUNT - 그룹의 총 Step 수 (예 : 5)

병렬 Step으로 아티팩트 생성

병렬 Step은 아티팩트를 생성하고 소비 할 수 있지만 다음 사항에 유의하십시오.

  • 병렬 Step은 동일한  병렬 집합의 Step가 아닌 이전 Step에서 생성 된 아티팩트 만 사용할 수 있습니다.

  • 병렬 세트 이후의 Step은 생성 된 모든 파일의 세트를 가져옵니다.

  • 병렬 Step가 동일한 위치에서 파일을 포함하는 아티팩트를 생성하는 경우, YAML 파일의 최신 Step에서 생성 된 파일을 우선으로 하여 파일 별로 충돌을 해결합니다.