Orchestrator

Nastavit pracovní postup

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

Pro pokračování se vzorovým pracovním postupem je třeba jej nastavit.

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 postupujte podle těchto kroků:

  1. Otevřete okno Upravit parametry pro akci language-blue.svgSeznam lokalit.

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

    1. Klikněte na ikonu odkazu Linking Icon pro pole Přístupový token a vyberte akci circle-blue.svgZískat 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.svgZískat 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. Klikněte na ikonu odkazu Linking Icon pro pole Projekt a vyberte spouštěč history-orange.svguploads:create.

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

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

      {
        "branch": {
          "name": "my_branch"
        },
        "událost": "uploads:create",
        "zpráva": "uživatel-1 inicializoval nahrávání souboru file.yml v projektu name_1672734591_11 v rámci větve 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": "nahrát-1",
          "state": "initialized",
          "shrnutí": {},
          "tag": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "jméno": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

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

    5. Klikněte na Uložit.

      Okno Upravit parametry se zavře a parametry akce jsou uloženy

  3. Výchozí kód jazyka projektu je nutný pro 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 vstup, aplikuje specifikovaný filtr a poté znovu výstupuje JSON

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

      Přetáhněte a pusťte blok akce circle-blue.svgTransformovat JSON pomocí jq pod akci language-blue.svgseznam jazyků pro jejich propojení.

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

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

    4. Klikněte na ikonu odkazu Linking Icon pro pole Vstup a vyberte akci language-blue.svgseznam lokalit.

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

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

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

    6. Klikněte na ikonu odkazu Linking Icon pro pole Jq a vyberte akci language-blue.svgseznam lokalit.

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

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

      Může existovat pouze jedna výchozí lokalita na projekt a seznam má jeden identifikovatelný a povinný prvek. Tento prvek je přímo přístupný pomocí syntaxe pole .[0].

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

    8. Klikněte na Uložit.

      Okno Upravit parametry se zavře a parametry akce jsou uloženy

  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. Klikněte na ikonu odkazu Linking Icon pro pole Přístupový token a vyberte akci circle-blue.svgZískat přístupové tokeny.

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

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

    2. Klikněte na ikonu odkazu Linking Icon pro pole Projekt a vyberte spouštěč language-orange.svguploads:create.

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

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

    3. Klikněte na ikonu odkazu Linking Icon pro pole Zdrojová lokalita a vyberte akci Převést JSON pomocí jq.

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

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

    4. Termín splatnosti může být vypočítán pomocí funkcí sprig nebo Expr, ale pro účely tohoto příkladu bude použit zafixovaný datum, které API rozumí.

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

    5. Klikněte na Uložit.

      Konfigurace je uložena a podrobnosti lze zobrazit na kartě Konfigurovat.

  5. Každá akce může mít jednu nebo více podmínek kombinovaných s logickými A a NEBO. Tyto podmínky jsou vyhodnocovány za běhu a akce a její podřízené se provedou pouze v případě, že podmínka vyhodnocuje na pravdu.

    Aby se to odrazilo v příkladu, zatímco je vybrána akce work-blue.svgVytvořit zakázku, klikněte na Upravit podmínky na kartě Podmínky nebo klikněte pravým tlačítkem na blok a vyberte Upravit podmínky.

    Otevře se okno Upravit podmínky.

    1. Následující vzory z předchozích bloků, propojte pole proměnná s language-orange.svguploads:create spouštěčem a zadejte výraz {{$.upload.tag}}.

    2. Vyberte NOT z prvního rozbalovacího seznamu pro inverzi výroku.

    3. Vyberte IsNull z rozbalovacího seznamu porovnat.

    4. Klikněte na Uložit.

      Podmínka je prezentována na záložce Podmínky.

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

  6. Cílové jazyky jsou nyní vyžadovány pro zakázku. Pro účely příkladu budou vytvořeny dva jazyky; jeden pro španělštinu (es-ES) a jeden pro němčinu (de-DE). Jazyky budou přidány do dvou circle-blue.svgTransformovat JSON s jq akcí v okně Upravit parametry jako v kroku 3.

    1. V poli Vstup obou akcí zadejte výraz {{@.outputs.result}}, propojte s akcí language-blue.svgSeznam jazyků a uložte parametr.

    2. V poli Jg jedné akce zadejte výraz map(select(.name == "es-ES"))|.[0] a propojte s akcí language-blue.svgSeznam jazyků .

      Uložte parametr.

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

      Uložte parametr.

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

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

  8. Zakázka může nyní být zahájena.

    Nakonfigurujte akci work-blue.svgZahájit 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.