Orchestrator

Configure a Workflow

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

Aby bylo možné pokračovat s ukázkovým pracovním postupem, je potřeba jej nakonfigurovat.

Konfiguraci bloku lze získat buď kliknutím na Upravit parametry na záložce Konfigurovat, nebo kliknutím pravým tlačítkem na blok a výběrem Upravit parametry pro otevření okna Upravit parametry. Jakmile má blok parametry, tlačítko Přidat parametry se změní na Upravit parametry.

Pro konfiguraci bloků pro příklad, postupuj podle těchto kroků:

  1. Otevři okno Upravit parametry pro akci language-blue.svgSeznam kódů jazyků<2>.

  2. Pole Přístupový token a Projekt budou vyžadovat dynamické hodnoty, které se vyřeší za běhu.

    1. Klikni na ikonu odkazu Linking Icon pro pole Přístupový token a vyber akci circle-blue.svgNačíst přístupové tokeny.

      Odkaz se změní na zelenou a pole lze upravit.

    2. Syntaxe pro přístup k vlastnostem referencovaného spouštěče nebo akce je:

      {{$.path.to.value}}

      S výstupem pro circle-blue.svgNačíst přístupové tokeny je:

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

      což činí výraz požadovaným pro pole Přístupový token {{$.tokens.strings_token}}.

    3. Klikni na ikonu odkazu Linking Icon u pole Projekt a vyber spouštěč history-orange.svgnahrát:create.

      Odkaz se změní na zelenou a pole lze upravit.

    4. Výstup spouštěče history-orange.svgnahrát:create vypadá takto:

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "uživatel-1 inicializoval nahrání souboru file.yml v projektu name_1672734591_11 ve větvi my_branch\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"
        },
        "nahrát": {
          "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"
        },
        "uživatel": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "name": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

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

    5. Klikni na Uložit.

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

  3. Výchozí kód jazyka projektu je požadován k vytvoření zakázky předáním ID do akce work-blue.svgVytvořit zakázku. Akce circle-blue.svgTransformovat JSON pomocí jq přijímá JSON jako vstup, aplikuje zadaný filtr a poté opět vrací JSON jako výstup.

    1. Na záložce Akce v okně Pracovní bloky vyhledejte phrase-jq.

      Přetáhni a pusť blok akce circle-blue.svgTransformovat JSON pomocí jq pod blok akce language-blue.svgSeznam kódů jazyků, abys je propojil.

    2. Otevři okno Upravit parametry pro akci Transformovat JSON pomocí jq.

    3. Vyber JSON z rozbalovacího pole Typ vstupu.

    4. Klikni na ikonu odkazu Linking Icon pro pole Vstup a vyber akci language-blue.svgSeznam kódů jazyků.

      Odkaz se změní na zelenou a pole lze upravit.

    5. Pole Vstup přijímá JSON jako vstup. Speciální pevný výraz (@ místo $) zajišťuje, že celý výstup odkazované akce bude předán do pole.

      Zadej výraz {{@.outputs.result}} do pole Vstup.

    6. Klikni na ikonu odkazu Linking Icon pro pole Jq a vyber akci language-blue.svgSeznam kódů jazyků.

      Odkaz se změní na zelenou a pole lze upravit.

    7. Je vyžadován filtr seznamu kódů jazyků, který vrací nový seznam obsahující všechny prvky, kde je vlastnost default true.

      Pro každý projekt může existovat pouze jeden výchozí kód jazyka a seznam má jeden identifikovatelný a povinný prvek. K tomuto prvku se přistupuje přímo pomocí syntaxe pole .[0].

      Zadej výraz map(select(.default))|.[0] do pole Jq.

    8. Klikni na Uložit.

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

  4. Akce work-blue.svgVytvořit zakázku může být nyní nakonfigurována a použije vzory z předchozích bloků.

    1. Klikni na ikonu odkazu Linking Icon pro pole Přístupový token a vyber akci circle-blue.svgNačíst přístupové tokeny.

      Odkaz se změní na zelenou a pole lze upravit.

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

    2. Klikni na ikonu odkazu Linking Icon pro pole Projekt a vyber spouštěč language-orange.svgnahrát:create.

      Odkaz se změní na zelenou a pole lze upravit.

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

    3. Klikni na ikonu odkazu Linking Icon pro pole kód jazyka zdroje a vyber akci Transformovat JSON pomocí jq.

      Odkaz se změní na zelenou a pole lze upravit.

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

    4. Termín splatnosti může být vypočítán pomocí funkcí sprig nebo Expr, ale pro tento příklad se použije pevně zadané datum, kterému API rozumí.

      Do pole Datum splatnosti zadej 2023-12-31T12:00:00Z.

    5. Klikni na Uložit.

      Konfigurace je uložena a podrobnosti můžeš prohlédnout na záložce Configure.

  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 vyhodnocovány za běhu a akce a její vedlejší akce se provedou pouze v případě, že podmínka je vyhodnocena jako pravdivá.

    Aby se to odrazilo v příkladu, při výběru akce work-blue.svgVytvořit zakázku klikni na Upravit podmínky na záložce Podmínky nebo klikni pravým tlačítkem na blok a vyber Upravit podmínky.

    Otevře se okno Upravit podmínky.

    1. Podle vzorů z předchozích bloků propoj pole proměnná s language-orange.svguploads:create spouštěčem a zadej výraz {{$.upload.tag}}.

    2. Vyber NE z prvního rozbalovacího seznamu pro inverzi prohlášení.

    3. Vyber JeNull z rozbalovacího seznamu Porovnat.

    4. Klikni na Uložit.

      Podmínka se zobrazí na záložce Podmínky.

    Pracovní postup se zastaví v tomto bodě, pokud nahraný soubor neobsahuje tag (což znamená, že nebyly žádné nové/aktualizované klíče/překlady).

  6. Pro zakázku už musíš nastavit cílové kódy jazyka. Pro účely příkladu se vytvoří dva kódy jazyka – jeden pro španělštinu (es-ES) a jeden pro němčinu (de-DE). Kódy jazyka budou přidány ke dvěma akcím circle-blue.svgTransform JSON with jq v okně Upravit parametry jako ve fázi 3.

    1. Do pole Vstup u obou akcí zadej výraz {{@.outputs.result}}, propoj s akcí language-blue.svgSeznam kódů jazyků a ulož parametr.

    2. Do pole Jg u jedné akce zadej výraz map(select(.name == "es-ES"))|.[0] a propoj s akcí language-blue.svgSeznam kódů jazyků.

      Ulož parametr.

    3. Ve druhé akci zadej výraz map(select(.name == "de-DE"))|.[0] a propoj s akcí language-blue.svgSeznam kódů jazyků.

      Ulož parametr.

  7. Jazyky budou nyní aplikovány na vytvoření zakázky.

    Nakonfiguruj dvě work-blue.svgPřidat cílový kód jazyka k zakázce akce se stejnými vzory, které byly dříve definovány.

  8. Zakázku můžeš nyní spustit.

    Nakonfiguruj akci work-blue.svgSpustit zakázku se stejnými vzory jako dříve definované.

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.