Orchestrator

워크플로우 구성

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

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

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

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

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

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

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

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

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

      {{$.path.to.value}}

      circle-blue.svgaltFetch 액세스 토큰의alt출력은 다음과 같습니다.

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

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

    3. 프로젝트 필드에 Orc_link.jpg alt링크 아이콘을alt 클릭하고 history-orange.svgaltuploads:create 트리거를alt선택합니다.

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

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

      {
        "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. 프로젝트의 기본 로캘은 ID 를 work-blue.svg 작업 만들기 작업에 전달하여 작업을 만드는 데 필요합니다. circle-blue.svgTransform JSON with jq 작업은 JSON 입력을 받아 지정된 필터를 적용한 다음 JSON을 다시 출력합니다

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

      circle-blue.svgaltTransform JSON with jq action 블록을altlanguage-blue.svg list locales action 아래로 끌어다 놓아 연결합니다. altalt

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

    3. JSON 필드에 Orc_link.jpg alt링크 아이콘을alt 클릭하고 language-blue.svgaltlist locales 작업을 선택합니다alt.

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

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

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

    5. Jq 필드에 Orc_link.jpg alt링크 아이콘을alt 클릭하고 language-blue.svgaltlist locales 작업을 선택합니다alt.

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

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

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

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

    7. 저장을클릭합니다 .

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

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

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

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

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

    2. 프로젝트 필드에 Orc_link.jpg alt링크 아이콘을alt 클릭하고 language-orange.svgaltuploads:create 트리거를alt선택합니다.

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

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

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

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

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

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

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

    5. 저장을클릭합니다 .

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

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

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

    조건 편집 창이 열립니다.

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

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

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

    4. 저장을클릭합니다 .

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

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

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

    1. 두 작업의 JSON 필드에 표현식 {{@.outputs.result}}, 을 입력하고, language-blue.svg List locales 작업에 연결alt하고, 매개 변수를 저장합니다.alt

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

      매개 변수를 저장합니다.

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

      매개 변수를 저장합니다.

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

    두 개의 work-blue.svg 이전에 정의된 것과 동일한 패턴으로 작업 로캘 만들기 작업을 구성합니다.

  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.