루프는 정의된 조건에 따라 일련의 과업을 반복하기 위해 워크플로 내에서 구현될 수 있습니다.
루프 구성은 블록 구성의 탭에서 접근하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 을 선택하여 접근할 수 있습니다.
루프 설정은 작동할 항목 목록이 필요합니다:
-
단순한 단일 값으로, 이는
{{ @item }}과 같은 과업 매개변수에서 사용될 수 있습니다. -
.JSON 객체로, 객체의 각 요소는
{{ @item.key }}과 같은 키로 접근할 수 있습니다.
루프의 집계 결과 접근하기
모든 반복의 출력은 루프가 완료되면 .JSON 배열로 접근할 수 있습니다. 각 반복의 출력은 유효한 .JSON 파일이어야 합니다.
정의할 수 있는 네 가지 루프 유형이 있으며, 필드에서 선택됩니다:
-
withSequence
-
withItems
-
withComplexItems
-
withParam
시퀀스_사용 루프는 숫자 시퀀스를 반복하거나 워크플로 내에서 값 범위를 생성할 수 있게 합니다.
특정 횟수만큼 일련의 단계를 반복하거나 값 범위를 기반으로 작업을 수행하는 데 사용할 수 있습니다.
샘플 시퀀스_사용 루프를 생성하려면 다음 단계를 따르십시오:
-
빈 블록을 선택하고 구성을 엽니다.
-
루프 편집을 클릭합니다.
구성 옵션이 표시됩니다.
-
필드에서 시퀀스_사용을 선택합니다.
-
루프 반복 횟수를 필드에 입력합니다.
-
선택적으로, 루프가 시작할 값 및/또는 종료할 값을 입력합니다.
-
루프 저장을 클릭합니다.
-
구성에서 매개변수 편집를 클릭하십시오.
구성 옵션이 제공됩니다.
-
필드에
{{ @item }}를 입력하고 매개변수 저장를 클릭하십시오.이 값은 실행 시간에 변환됩니다.
예를 들어, count가 3으로 설정되고 시작 값이 2인 경우, 이 루프의 결과는 다음과 같습니다:
-
루프 목록 => ["2", "3", "4"] -
{{ @item }} => 2또는3또는4, 반복에 따라
항목과 함께 루프는 항목 목록을 반복할 수 있게 해줍니다.
항목 목록을 기반으로 작업을 수행해야 할 때 사용할 수 있습니다.
샘플 항목과 함께 루프를 생성하려면 다음 단계를 따르십시오:
-
빈 블록을 선택하고 구성을 엽니다.
-
루프 편집을 클릭합니다.
구성 옵션이 표시됩니다.
-
필드에서 항목과 함께를 선택하십시오.
-
en을 필드에 입력하고 +항목을 클릭하십시오 (또 다른 필드가 생성됩니다). -
두 번째 필드에
de를 입력하고 세 번째 필드를 생성하십시오. -
세 번째 필드에
fr을 입력하고 네 번째 필드를 생성하십시오. -
네 번째 필드에
us을 입력하십시오. -
루프 저장을 클릭합니다.
-
구성에서 매개변수 편집를 클릭하십시오.
구성 옵션이 제공됩니다.
-
필드에
{{ @item }}를 입력하고 매개변수 저장를 클릭하십시오.이 값은 실행 시간에 변환됩니다.
이 루프의 결과는 언어 코드 목록을 반복하는 것입니다:
-
루프 목록 => ["en", "de", "fr", "ua"] -
{{ @item }} => en또는de .. ua
복합 항목과 함께 루프는 객체 목록을 반복할 수 있게 해줍니다.
복잡한 항목 목록을 기반으로 작업을 수행해야 할 때 사용할 수 있습니다.
샘플 withComplexItems 루프를 생성하려면 다음 단계를 따르십시오:
-
빈 블록을 선택하고 구성을 엽니다.
-
루프 편집을 클릭합니다.
구성 옵션이 표시됩니다.
-
필드에서 withComplexItems를 선택하십시오.
-
두 번째 키를 추가하려면 +Key:value를 클릭하십시오.
-
에 대해 다음을 입력하십시오:
-
-
: 이름
-
: 프로젝트 1
-
-
-
: ID
-
: 11
-
-
-
두 번째 객체를 추가하려면 +Object를 클릭하고 두 번째 키를 위해 +Key:value를 클릭하십시오.
-
에 대해 다음을 입력하십시오:
-
-
: 이름
-
: 프로젝트 2
-
-
-
: ID
-
: 22
-
설정 샘플:
-
-
구성에서 매개변수 편집를 클릭하십시오.
구성 옵션이 제공됩니다.
-
필드에
{{ @item.name }}를 입력하고 매개변수 저장를 클릭하십시오. 이 값은 실행 시간에 변환됩니다.
이 루프의 결과는 프로젝트 목록에 대한 반복이 될 것입니다:
-
loop list=>[ { "name": "Project 1", "id": 11 }, { "name": "Project 2", "id": 22 } ] -
{{ @item }}=>{ "name": "Project 1", "id": 11 } -
{{ @item.name }}=>프로젝트 1 -
{{ @item.id }}=>11
이 withParam 루프는 이전의 모든 과업이나 트리거에서 출력된 동적 목록을 반복할 수 있게 해줍니다.
이 루프는 매개변수 필드에서 참조로만 사용됩니다.
예:
과업의 출력 (Strings: 릴리스 게시):
{
"created_at": "2015-01-28T09:52:53Z",
"environments": ["development", "production"],
"id": "abcd1234cdef1234abcd1234cdef1234",
"locales": [
{
"code": "en-GB",
"id": "abcd1234cdef1234abcd1234cdef1234",
"name": "English"
},
{
"id": "abcd5678cdef5678abcd5678cdef5678",
"이름": "독일어",
"code": "de_DE"
}
],
"platforms": ["android"],
"project": {
"created_at": "2015-01-28T09:52:53Z",
"id": "abcd1234cdef1234abcd1234cdef1234",
"main_format": "xml",
"name": "My Android Project",
"updated_at": "2015-01-28T09:52:53Z"
},
"updated_at": "2015-01-28T09:52:53Z",
"version": 1
}
루프 설정 이 {{ $.locales }}로 설정되면:
-
루프 목록=>[ { "code": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" }, { "id": "abcd5678cdef5678abcd5678cdef5678", "이름": "독일어", "code": "de_DE" } ] -
첫 번째
{{ @item }}=>{ "code": "en-GB", "id": "abcd1234cdef1234abcd1234cdef1234", "name": "English" } -
{{ @item.code }}=>en-GB -
{{ @item.name }}=>영어
또는 {{ $.environments }}이 참조되면:
-
루프 목록=>["개발", "생산"] -
{{ @item }}=>개발또는생산