Orchestrator

Konfigurovat pracovní postup

Obsah je strojově přeložen z angličtiny s použitím Phrase Language AI.

Pro pokračování ve vzorovém pracovním postupu je třeba jej nakonfigurovat.

Konfiguraci bloku otevřete kliknutím na tlačítko Upravit parametry na záložce Konfigurace nebo kliknutím pravým tlačítkem myši na blok a vybráním možnosti Upravit parametry. Jakmile má blok parametry, tlačítko Přidat parametry se přepne na Upravit parametry.

Příklad konfigurace bloků:

  1. Otevřete okno Upravit parametry pro akci language-blue.svgList locales.

  2. Pole Access token a Projekt budou vyžadovat dynamické hodnoty, které budou vyřešeny za běhu.

    1. Klikněte na ikonu odkazu Orc_link.jpg v poli Přístupový token a vyberte akci circle-blue.svgFetch přístupových tokenů.

      Odkaz se změní na zelený a pole lze editovat.

    2. Syntaxe pro přístup k vlastnostem odkazovaného triggeru nebo akce je:

      {{$.path.to.value}}

      Výstupem pro circle-blue.svgFetch jsou přístupové tokeny:

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

      vytvoření výrazu požadovaného pro {{$.tokens.strings_token}} pole Access token.

    3. Klikněte na ikonu odkazu Orc_link.jpg u pole projektu a vyberte spuštění history-orange.svguploads:create.

      Odkaz se změní na zelený a pole lze editovat.

    4. Výstup triggeru history-orange.svguploads:create se podobá:

      {
        "větev": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "user-1 initialized file.yml in project name_1672734591_11 within branch my_branch\n",
        „projekt“: {
          "created_at": "2023-01-03 08:29:51 UTC",
          "id": "abcdabcdabcdabcd-11",
          "main_format": "yml",
          "název": "název_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",
          "název souboru": "soubor.yml",
          "format": "yml",
          "id": "upload-1",
          "state": "inicialized",
          "summary": {},
          "tag": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        „uživatel“: {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          „id“: "9c365b9a6f77c247c3de959f6152b231",
          „název“: "Joe Sixpack",
          „uživatelské jméno“: „user-1“
        }
      }
      

      vytvoření výrazu požadovaného pro {{$.project.id}} pole Projekt.

    5. Klikněte na Uložit.

      Okno Upravit parametry se zavře a parametry akce se uloží

  3. Výchozí kód jazyka projektu je vyžadován pro vytvoření zakázky předáním ID akci work-blue.svgVytvořit zakázku. Akce circle-blue.svgTransform JSON s jq vezme vstup JSON, použije zadaný filtr a znovu vypíše JSON

    1. Na kartě Akce v okně Bloky pracovního postupu vyhledejte phrase-jq.

      Pro připojení přetáhněte circle-blue.svgTransform JSON s akčním blokem jq pod akci language-blue.svglist locales.

    2. Otevřete okno Upravit parametry pro akci Transformovat JSON s jq.

    3. Klikněte na ikonu odkazu Orc_link.jpg u pole JSON a vyberte akci language-blue.svglist locales.

      Odkaz se změní na zelený a pole lze editovat.

    4. Pole JSON přebírá vstup JSON. Speciální pevný výraz (@ namísto $) zajistí, že se do pole přenese celý výstup odkazované akce.

      Do pole JSON zadejte {{@.outputs.result}} výrazu.

    5. Klikněte na ikonu odkazu Orc_link.jpg u pole Jq a vyberte akci language-blue.svglist locales.

      Odkaz se změní na zelený a pole lze editovat.

    6. Je vyžadován filtr seznamu kódů jazyků, který vrací nový seznam obsahující všechny elementy, kde je pravda výchozí vlastnost.

      Pro každý projekt může být pouze jeden výchozí kód jazyka a seznam obsahuje jeden identifikovatelný a požadovaný element. K tomuto elementu se přistupuje přímo pomocí syntaxe pole .[0].

      Do pole Jq zadejte výraz map(select(.default))|.[0].

    7. Klikněte na Uložit.

      Okno Upravit parametry se zavře a parametry akce se uloží

  4. Akci work-blue.svgVytvořit zakázku lze nyní nakonfigurovat a použije vzory z předchozích bloků.

    1. Klikněte na ikonu odkazu Orc_link.jpg v poli Přístupový token a vyberte akci circle-blue.svgFetch přístupových tokenů.

      Odkaz se změní na zelený a pole lze editovat.

      Zadejte výraz {{$.tokens.strings_token}}.

    2. Klikněte na ikonu odkazu Orc_link.jpg u pole projektu a vyberte spuštění language-orange.svguploads:create.

      Odkaz se změní na zelený a pole lze editovat.

      Zadejte výraz {{$.project.id}}.

    3. Klikněte na ikonu odkazu Orc_link.jpg u pole Kód zdrojového jazyka a vyberte akci Transformovat JSON s jq.

      Odkaz se změní na zelený a pole lze editovat.

      Zadejte výraz {{@.outputs.result}}.

    4. Termín dodání lze vypočítat pomocí funkcí sprig, ale pro účely tohoto příkladu se použije pevně zakódované datum chápané API.

      Do pole Termín dodání zadejte 2023-12-31T12:00:00Z.

    5. Klikněte na Uložit.

      Konfigurace se uloží a podrobnosti naleznete na záložce Konfigurace.

  5. Každá akce může mít jednu nebo více podmínek kombinovaných s logickými AND a OR. Tyto podmínky jsou vyhodnoceny v runtime a akce a její potomci se spustí, jen pokud je podmínka vyhodnocena jako pravda.

    Chcete-li to uplatnit v příkladu, klikněte na kartě Podmínky na tlačítko Upravit podmínky, nebo klikněte pravým tlačítkem myši na blok a vyberte možnost Upravit podmínky.

    Otevře se okno Upravit podmíněnosti.

    1. Podle vzorů z předchozích bloků propojte pole proměnné s language-orange.svguploads:create trigger a zadejte {{$.upload.tag}} výrazu.

    2. Chcete-li příkaz invertovat, vyberte v prvním rozevíracím seznamu možnost NE.

    3. Z rozevíracího seznamu pro srovnání vyberte možnost IsNull.

    4. Klikněte na Uložit.

      Podmínka je zobrazena na kartě Podmínky.

    Pracovní postup se v tomto okamžiku zastaví, pokud nahrávání neobsahuje tag (což znamená, že nebyly žádné nové/aktualizované klíče/překlady).

  6. Pro zakázku jsou nyní vyžadovány cílové kódy jazyků. Pro účely tohoto příkladu budou vytvořeny dva kódy jazyků; jeden pro španělštinu (es-ES) a jeden pro němčinu (de-DE). Ke dvěma akcím circle-blue.svgTransform JSON s jq v okně Upravit parametry budou přidány kódy jazyků jako v kroku 3.

    1. Do pole JSON obou akcí zadejte výraz {{@.outputs.result}}, odkažte na akci language-blue.svgList locales a uložte parametr.

    2. Do pole Jg jedné akce zadejte výraz map(select(.name == "es-ES"))|.[0] a odkažte na akci language-blue.svgList locales.

      Uložte parametr.

    3. Ve druhém kroku zadejte výraz map(select(.name == "de-DE"))|.[0] a odkažte na akci language-blue.svgList locales.

      Uložte parametr.

  7. Kódy jazyků se nyní použijí při vytváření zakázek.

    Nakonfigurujte dvě akce work-blue.svgVytvořte kód jazyka zakázky se stejnými dříve definovanými vzory.

  8. Zakázku lze nyní zahájit.

    Nakonfigurujte soubor work-blue.svgZahájit akci zakázky se stejnými vzory, jaké byly definovány dříve.

Byl pro vás tento článek užitečný?

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.