Orchestrator

Настройка рабочего процесса

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Чтобы продолжить рабочий процесс с образцом, его необходимо настроить.

Доступ к конфигурации блока можно получить, открыв параметры «Редактировать» на вкладке «Настройка», или кликнув правой кнопкой мыши по блоку и выбрав параметры «Редактировать», чтобы открыть окно «Редактировать параметры». Как только блок имеет параметры, кнопка Добавить параметры переключается на Редактировать параметры.

Чтобы настроить блоки для примера, выполните следующие действия.

  1. Откройте окно Редактировать параметры для действия language-blue.svgList locales.

  2. Поля «Токен доступа» и «Проект» потребуют динамических значений, которые будут решены во время выполнения.

    1. Нажмите значок ссылки Orc_link.jpg для поля Токен доступа и выберите действие circle-blue.svgFetch Access Tokens.

      Ссылка становится зеленой, и поле можно редактировать.

    2. Синтаксис для доступа к свойствам ссылочного триггера или действия:

      {{$.path.to.value}}

      При этом на выходе для токена доступа Circle-blue.svgFetch:

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

      создание выражения, требуемого для {{$.tokens.strings_token}} поля Токен доступа.

    3. Нажмите значок ссылки Orc_link.jpg для поля Проект и выберите history-orange.svguploads:create trigger.

      Ссылка становится зеленой, и поле можно редактировать.

    4. Результат загрузки history-orange.svg:create trigger напоминает:

      {
        "ветка": {
          "имя": "my_branch"
        },
        "событие": "загрузки:создать",
        "сообщение": "пользователь-1 инициализированный файл загрузки file.yml в названии проекта_1672734591_11 в ветке my_branch\n",
        "проект": {
          "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"
        },
        "загрузить": {
          "created_at": "2023-01-03 08:29:48 UTC",
          "имя файла": "file.yml",
          "формат": "yml",
          "id": "upload-1",
          "state": "initialized",
          "summary": {},
          «тег»: null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        «пользователь»: {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          «имя»: "Джо Сикспак",
          "имя пользователя": "пользователь-1"
        }
      }
      

      создание выражения, требуемого для {{$.project.id}} поля Проект.

    5. Нажмите Сохранить.

      Окна Редактирования параметров закрываются, а параметры действия сохраняются

  3. Язык проекта по умолчанию необходим для создания задания путем передачи идентификатора действию work-blue.svgCreate Job. Circle-blue.svgTransform JSON действием jq вводит JSON, применяет указанный фильтр и затем снова выводит JSON

    1. На вкладке Действия окна блоков рабочего процесса найдите phrase-jq.

      Перетащите Cloud-blue.svgTransform JSON с блоком действий jq ниже действия locales, чтобы связать их.

    2. Откройте окно Редактировать параметры для Transform JSON действием jq.

    3. Нажмите значок ссылки для поля JSON и выберите действие language-blue.svglist locales.

      Ссылка становится зеленой, и поле можно редактировать.

    4. Поле JSON использует функцию JSON. Специальное фиксированное выражение (@ вместо $) гарантирует передачу в поле всего результата упомянутого действия.

      Введите {{@.outputs.result}} выражений в поле JSON.

    5. Нажмите значок ссылки для поля Jq и выберите действие language-blue.svglist locales.

      Ссылка становится зеленой, и поле можно редактировать.

    6. Требуется фильтр списка языковых стандартов, возвращающий новый список, содержащий все элементы, в которых установлено свойство по умолчанию.

      В каждом проекте может быть только один языковой стандарт по умолчанию, и в списке есть один идентифицируемый и обязательный элемент. Доступ к этому элементу осуществляется непосредственно с помощью синтаксиса .[0] массива.

      Введите выражение map(select(.default))|.[0] в поле Jq.

    7. Нажмите Сохранить.

      Окна Редактирования параметров закрываются, а параметры действия сохраняются

  4. Теперь можно настроить действие work-blue.svgCreate job и использовать шаблоны из предыдущих блоков.

    1. Нажмите значок ссылки Orc_link.jpg для поля Токен доступа и выберите действие circle-blue.svgFetch Access Tokens.

      Ссылка становится зеленой, и поле можно редактировать.

      Введите {{$.tokens.strings_token}} выражения.

    2. Нажмите значок ссылки Orc_link.jpg для поля Проект и выберите language-orange.svguploads:create trigger.

      Ссылка становится зеленой, и поле можно редактировать.

      Введите {{$.project.id}} выражения.

    3. Нажмите значок ссылки Orc_link.jpg для поля Source locale и выберите действием Transform JSON.

      Ссылка становится зеленой, и поле можно редактировать.

      Введите {{@.outputs.result}} выражения.

    4. Срок выполнения может быть рассчитан с помощью функций ветвления, но для целей этого примера будет использоваться дата с жестким кодом, понятная API.

      В поле «Срок выполнения» введите 2023-12-31T12:00:00Z.

    5. Нажмите Сохранить.

      Конфигурация сохранена, подробную информацию можно посмотреть на вкладке Настройка.

  5. Каждое действие может иметь одно или несколько условий в сочетании с логическим И и ИЛИ. Эти условия оцениваются во время выполнения, и действие и его дети будут выполняться, только если состояние оценивается как истинное.

    Чтобы отразить это в примере, в то время как выбрано действие work-blue.svgCreate the job, выберите Редактировать условия на вкладке Условия или правой кнопкой мыши блок и выберите Редактировать условия.

    Откроется окно Редактировать условия.

    1. Следуя шаблонам из предыдущих блоков, свяжите переменное поле с language- orange.svguploads:create trigger и введите {{$.upload.tag}} выражения.

    2. Выберите НЕ из первого раскрывающегося списка, чтобы изменить инструкцию.

    3. Выберите IsNull из сравнить раскрывающегося списка.

    4. Нажмите Сохранить.

      Условие отображается на вкладке Условия.

    На этом рабочий процесс прекратится, если загрузка не содержит тега (это означает, что не было новых/обновленных ключей/переводов).

  6. Теперь для задания необходимы языковые стандарты перевода. Для целей примера будут созданы два языковых стандарта: испанский (es-ES) и немецкий (de-DE). Языки будут добавлены к двум кругам-blue.svgTransform JSON действиями jq в окне Редактирования параметров, как на шаге 3.

    1. В поле JSON обоих действий введите {{@.outputs.result}} выражения, ссылку на действие language-blue.svgList locales и сохраните параметр.

    2. В поле Jg одного действия введите выражение map(select(.name == "es-ES"))|.[0] и ссылку на действие language-blue.svgList locales.

      Сохранить параметр.

    3. Во втором действии введите выражение map(select(.name == "de-DE"))|.[0] и свяжитесь с действием language-blue.svgList locales.

      Сохранить параметр.

  7. Теперь языковые стандарты будут применяться при создании заданий.

    Настройте два действия work-blue.svgСоздать локальные задания с теми же шаблонами, что были заданы ранее.

  8. Теперь задание можно начинать.

    Настроить действие work-blue.svgStart с теми же шаблонами, что и ранее.

Была ли эта статья полезной?

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.