Orchestrator

워크플로 구성

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

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

블록 구성은 매개변수 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 매개변수 편집을 선택하여 매개변수 편집 창을 열 수 있습니다. 블록에 매개변수가 설정되면 매개변수 추가 버튼이 매개변수 편집으로 전환됩니다.

예제를 위해 블록을 구성하려면 다음 단계를 따르세요:

  1. 매개변수 편집 창을 language-blue.svg목록 지역 작업에 대해 엽니다.

  2. 액세스 토큰프로젝트 필드는 런타임에 해결되는 동적 값이 필요합니다.

    1. Linking Icon의 링크 아이콘을 클릭하여 액세스 토큰 필드를 선택하고 circle-blue.svg액세스 토큰 가져오기 작업을 선택합니다.

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

    2. 참조된 트리거 또는 작업의 속성에 접근하는 구문은 다음과 같습니다:

      {{$.path.to.value}}

      circle-blue.svg액세스 토큰 가져오기의 출력은 다음과 같습니다:

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

      액세스 토큰 필드에 필요한 표현식을 만들고 {{$.tokens.strings_token}}입니다.

    3. Linking Icon의 링크 아이콘을 클릭하여 프로젝트 필드를 선택하고 history-orange.svg업로드:생성 트리거를 선택합니다.

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

    4. history-orange.svg업로드:생성 트리거의 출력은 다음과 같습니다:

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "user-1이 분기 my_branch 내의 프로젝트 name_1672734591_11에서 파일 업로드 file.yml을 초기화했습니다.\n",
        "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": {},
          "tag": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "name": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

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

    5. 저장을 클릭합니다.

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

  3. 프로젝트의 기본 로캘은 ID를 work-blue.svg작업 생성 작업에 전달하여 작업을 생성하는 데 필요합니다. circle-blue.svgjq로 JSON 변환 작업은 JSON 입력을 받아 지정된 필터를 적용한 후 JSON을 다시 출력합니다.

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

      circle-blue.svgjq로 JSON 변환 작업 블록을 language-blue.svg로캘 목록 작업 아래로 드래그 앤 드롭하여 연결합니다.

    2. 편집 매개변수 창을 jq로 JSON 변환 작업에 대해 엽니다.

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

    4. Linking Icon 링크 아이콘을 클릭하여 입력 필드를 선택하고 language-blue.svg로캘 목록 작업을 선택합니다.

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

    5. 입력 필드는 JSON 입력을 받습니다. 특별한 고정 표현식 (@ 대신 $)는 참조된 작업의 전체 출력을 필드에 전달하도록 보장합니다.

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

    6. Linking Icon 링크 아이콘을 클릭하여 Jq 필드를 선택하고 language-blue.svg로캘 목록 작업을 선택합니다.

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

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

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

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

    8. 저장을 클릭합니다.

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

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

    1. Linking Icon의 링크 아이콘을 클릭하여 액세스 토큰 필드를 선택하고 circle-blue.svg액세스 토큰 가져오기 작업을 선택합니다.

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

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

    2. Linking Icon의 링크 아이콘을 클릭하여 프로젝트 필드를 선택하고 language-orange.svg업로드:생성 트리거를 선택합니다.

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

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

    3. Linking Icon 링크 아이콘을 클릭하여 소스 로캘 필드를 선택하고 jq로 JSON 변환 작업을 선택합니다.

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

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

    4. 마감일은 sprig 또는 Expr 함수로 계산할 수 있습니다, 그러나 이 예제의 목적을 위해 API가 이해하는 하드코딩된 날짜가 사용됩니다.

      마감일 필드에 2023-12-31T12:00:00Z를 입력합니다.

    5. 저장을 클릭합니다.

      구성이 저장되었으며, 세부정보는 구성 탭에서 볼 수 있습니다.

  5. 모든 작업은 논리적 ANDOR와 결합된 하나 이상의 조건을 가질 수 있습니다. 이 조건들은 런타임에 평가되며, 조건이 참으로 평가될 경우에만 작업과 그 자식이 실행됩니다.

    예를 반영하기 위해, work-blue.svg작업 생성 작업이 선택된 상태에서, 조건 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 조건 편집을 선택합니다.

    조건 편집 창이 열립니다.

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

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

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

    4. 저장을 클릭합니다.

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

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

  6. 작업에 대한 대상 로캘이 이제 필요합니다. 예를 위해 두 개의 로캘이 생성됩니다; 하나는 스페인어(es-ES)용이고, 다른 하나는 독일어(de-DE)용입니다. 로캘은 circle-blue.svgjq로 JSON 변환 작업의 두 개의 매개변수 편집 창에 단계 3과 같이 추가됩니다.

    1. 두 작업의 입력 필드에 표현식 {{@.outputs.result}}을 입력하고, language-blue.svg로컬 목록 작업에 연결한 후 매개변수를 저장합니다.

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

      매개변수를 저장합니다.

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

      매개변수를 저장합니다.

  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.