Orchestrator

워크플로우 구성

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

샘플 워크플로를 계속하려면 구성해야 합니다.

블록 구성은 구성(Configure) 탭에서 파라미터 편집(Edit parameters)을 클릭하거나, 블록을 마우스 오른쪽 버튼으로 클릭하고 파라미터 편집(Edit parameters)을 선택하여 파라미터 편집(Edit parameters) 창을 열어 액세스할 수 있습니다. 블록에 매개변수가 있으면 매개변수 추가 버튼이 매개변수 편집으로 전환됩니다.

예제에 대한 블록을 구성하려면 다음 단계를 수행합니다.

  1. 로캘 목록 작업에 대한 매개 변수 편집 창을 엽니다.

  2. Access token(액세스 토큰) 및 Project(프로젝트) 필드에는 런타임에 확인되는 동적 값이 필요합니다.

    1. 액세스 토큰 필드에 링크 아이콘을 클릭하고 액세스 토큰 가져오기 작업을 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

    2. 참조된 트리거 또는 동작의 속성에 액세스하기 위한 구문은 다음과 같습니다.

      {{$.path.to.value}}

      circle-blue.svg Fetch 액세스 토큰에 대한 출력은 다음과 같습니다.

      { "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }

      Access token 필드에 {{$.tokens.strings_token}}필요한 표현식을 만듭니다 .

    3. 프로젝트 필드에 링크 아이콘을 클릭하고 uploads:create 트리거를 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

    4. history-orange.svg uploads:create 트리거의 출력은 다음과 같습니다.

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "사용자-1이 my_branch\n 분기의 프로젝트 name_1672734591_11에서 파일 업로드 file.yml 초기화했습니다.",
        "project": {
          "created_at": "2023-01-03 08:29:51 UTC",
          "id": "abcdabcdabcdabcd-11",
          "main_format": "yml",
          "name": "name_1672734591_10",
          "point_of_contact": null,
          "project_image_url": null,
          "slug": "name_1672734591_10",
          "updated_at": "2023-01-03 08:29:51 UTC"
        },
        "upload": {
          "created_at": "2023-01-03 08:29:48 UTC",
          "filename": "file.yml",
          "format": "yml",
          "id": "upload-1",
          "state": "initialized",
          "summary": {},
          "태그": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "name": "조 식스팩",
          "username": "user-1"
        }
      }
      

      프로젝트 필드에 {{$.project.id}}필요한 표현식을 만듭니다.

    5. 저장을 클릭합니다.

      매개변수 편집 창이 닫히고 작업에 대한 매개변수가 저장됩니다

  3. 프로젝트의 기본 로캘은 IDwork-blue.svgCreate Job 작업에 전달하여 작업을 만드는 데 필요합니다. jq를 사용하여 JSON 변환 작업은 JSON 입력을 사용하고 지정된 필터를 적용한 다음 JSON을 다시 출력합니다

    1. 워크플로 블록 창의 작업 탭에서 phrase-jq를 검색합니다.

      circle-blue.svg Transform JSON with jq 작업 블록을 목록 로캘 작업 아래로 끌어다 놓아 연결합니다.

    2. jq를 사용하여 JSON 변환 작업에 대한 파라미터 편집 창을 엽니다.

    3. 입력 유형 드롭다운 필드에서 JSON을 선택합니다.

    4. 입력 필드에 링크 아이콘을 클릭하고 로케일 목록 작업을 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

    5. 입력 필드는 JSON 입력을 사용합니다. 특수 고정 표현식($ 대신 @)은 참조된 작업의 전체 출력이 필드에 전달되도록 합니다.

      입력 필드에 표현식 {{@.outputs.result}} 을 입력합니다.

    6. Jq 필드에 링크 아이콘을 클릭하고 로케일 목록 작업을 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

    7. 기본 속성이 true인 모든 요소를 포함하는 새 목록을 반환하는 로캘 목록의 필터가 필요합니다.

      프로젝트당 하나의 기본 로캘만 있을 수 있으며 목록에는 식별 가능하고 필요한 요소가 하나 있습니다. 해당 요소는 .[ 0] 배열 구문을 사용합니다.

      표현식 map(select(.default))|을 입력합니다. [0] Jq 필드에서.

    8. 저장을 클릭합니다.

      매개변수 편집 창이 닫히고 작업에 대한 매개변수가 저장됩니다

  4. work-blue.svg 이제 작업 만들기 작업을 구성할 수 있으며 이전 블록의 패턴을 사용합니다.

    1. 액세스 토큰 필드에 링크 아이콘을 클릭하고 액세스 토큰 가져오기 작업을 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

      표현식 {{$.tokens.strings_token}}을 입력합니다.

    2. 프로젝트 필드에 링크 아이콘을 클릭하고 uploads:create 트리거를 선택합니다.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

      표현식 {{$.project.id}}을 입력합니다.

    3. 소스 로케일 필드에 링크 아이콘을 클릭하고 jq를 사용하여 JSON 변환 조치를 선택하십시오.

      링크가 녹색으로 바뀌고 필드를 편집할 수 있습니다.

      표현식 {{@.outputs.result}}을 입력합니다.

    4. 기한은 sprig 함수를 사용하여 계산할 수 있지만 이 예제에서는 API에서 이해하는 하드 코딩된 날짜가 사용됩니다.

      기한 필드에 2023-12-31T12:00:00Z를 입력합니다.

    5. 저장을 클릭합니다.

      구성이 저장되고 구성 탭에서 세부 정보를 볼 수 있습니다.

  5. 모든 작업에는 논리적 ANDOR과 결합된 하나 이상의 조건이 있을 수 있습니다. 이러한 조건은 런타임에 평가되며 조건과 해당 자식은 조건이 true로 평가되는 경우에만 실행됩니다.

    예제에 이를 반영하려면 작업 생성 작업을 선택한 상태에서 조건 탭에서 조건 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 조건 편집을 선택합니다.

    조건 편집 창이 열립니다.

    1. 이전 블록의 패턴에 따라 변수 필드를 uploads:create 트리거에 연결하고 표현식{{$.upload.tag}}을 입력합니다.

    2. 첫 번째 드롭다운 목록에서 NOT 을 선택하여 문을 반전합니다.

    3. 비교 드롭다운 목록에서 IsNull을 선택합니다.

    4. 저장을 클릭합니다.

      조건은 조건 탭에 표시됩니다.

    업로드에 태그가 포함되어 있지 않은 경우(새로운/업데이트된 키/번역이 없음을 의미) 워크플로는 이 시점에서 중지됩니다.

  6. 이제 작업에 대상 로캘이 필요합니다. 예제에서는 두 개의 로캘이 만들어집니다. 하나는 스페인어(es-ES)용이고 다른 하나는 독일어용(de-DE)입니다. 로케일은 3단계에서와 같이 매개변수 편집 창에서 jq를 사용하여 두 개의 circle-blue.svg변환 JSON 작업에 추가됩니다.

    1. 두 작업의 입력 필드에 표현식 {{@.outputs.result}}, link to thelanguage-blue.svg list locales 작업을 입력하고 매개 변수를 저장합니다.

    2. 한 조치의 Jg 필드에 표현식 map(select(.name == "es-ES"))|을 입력합니다. [0]목록 로캘 작업에 연결합니다.

      매개 변수를 저장합니다.

    3. 두 번째 작업에서 map(select(.name == "de-DE"))|을 입력합니다. [0]목록 로캘 작업에 연결합니다.

      매개 변수를 저장합니다.

  7. 이제 로캘이 작업 생성에 적용됩니다.

    이전에 정의된 것과 동일한 패턴으로 작업 동작에 대상 로캘 추가를 구성합니다.

  8. 이제 작업을 시작할 수 있습니다.

    이전에 정의한 것과 동일한 패턴으로 work-blue.svg 작업 시작 구성합니다.

도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.