Orchestrator

Konfigurace pracovního postupu

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

Chcete-li Pokračovat v ukázkovém pracovním postupu, bude nutné jej nakonfigurovat.

Ke konfiguraci bloku lze získat přístup buď kliknutím na Upravit parametry na záložka 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 tento příklad postupujte podle těchto kroků:

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

  2. Pole přístup token a projekt budou vyžadovat dynamické hodnoty, které se vyřeší za běhu.

    1. Klikněte na ikonu odkazu Linking Icon u pole přístup token a vyberte akci circle-blue.svgFetch access tokens.

      Odkaz zezelená a pole lze upravit.

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

      {{$.path.to.value}}

      S výstupem pro circle-blue.svgFetch access tokens ve tvaru:

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

      což činí výraz požadovaný pro pole přístup {{$.tokens.strings_token}}.

    3. Klikněte na ikonu odkazu Linking Icon u pole projekt a vyberte trigger history-orange.svguploads:create.

      Odkaz zezelená a pole lze upravit.

    4. Výstup triggeru history-orange.svguploads:create vypadá takto:

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "uživatel-1 zahájil nahrát soubor file.yml v projekt name_1672734591_11 v rámci větev 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",
          "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"
        }
      }
      

      nastavení výrazu jako povinného pro pole projekt {{$.project.id}}.

    5. Klikněte na Uložit.

      Okno upravit parametry se zavře a parametry pro akci se uloží

  3. Výchozí kód jazyka projektu je vyžadován k vytvoření zakázky předáním ID akci work-blue.svgVytvořit zakázku. Akce circle-blue.svgTransformovat JSON pomocí jq přijme vstup ve formátu JSON, aplikuje zadaný filtr a poté znovu vypíše JSON.

    1. Na záložce Akce v okně Bloky pracovního postupu vyhledejte Phrase-jq.

      Přetáhněte blok akce circle-blue.svgTransformovat JSON pomocí jq pod akci language-blue.svgseznam kódů jazyka a propojte je.

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

    3. Vyberte JSON z rozevíracího pole Typ vstupu.

    4. Klikněte na ikonu odkazu Linking Icon u pole Vstup a vyberte akci language-blue.svgseznam kódů jazyka.

      Odkaz zezelená a pole lze upravit.

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

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

    6. Klikněte na ikonu odkazu Linking Icon u pole Jq a vyberte akci language-blue.svgseznam kódů jazyka.

      Odkaz zezelená a pole lze upravit.

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

      Na projekt může být 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].

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

    8. Klikněte na Uložit.

      Okno upravit parametry se zavře a parametry pro akci se uloží

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

    1. Klikněte na ikonu odkazu Linking Icon u pole přístup token a vyberte akci circle-blue.svgFetch access tokens.

      Odkaz zezelená a pole lze upravit.

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

    2. Klikněte na ikonu odkazu Linking Icon u pole projekt a vyberte trigger language-orange.svguploads:create.

      Odkaz zezelená a pole lze upravit.

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

    3. Klikněte na ikonu odkazu Linking Icon u pole Source locale a vyberte akci Transform JSON with jq.

      Odkaz zezelená a pole lze upravit.

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

    4. Datum splatnosti lze vypočítat pomocí funkcí sprig nebo Expr, ale pro účely tohoto příkladu bude použito pevně zakódované datum, kterému API rozumí.

      Do pole Due date zadejte 2023-12-31T12:00:00Z.

    5. Klikněte na Uložit.

      Konfigurace je uložena a podrobnosti lze zobrazit v záložce Configure.

  5. Každá akce může mít jednu nebo více podmínek kombinovaných pomocí logických operátorů AND a OR. Tyto podmínky jsou vyhodnocovány za běhu a akce i její podřízené prvky se provedou pouze v případě, že podmínka vyhodnotí jako true.

    Chcete-li to v příkladu zohlednit, se vybranou akcí work-blue.svgvytvořit zakázku klikněte na Edit conditions v záložce Conditions nebo klikněte pravým tlačítkem na blok a vyberte Edit conditions.

    Otevře se okno Edit conditionals.

    1. Podle vzorů z předchozích bloků propojte pole variable se spouštěčem language-orange.svguploads:create a zadejte výraz {{$.upload.tag}}.

    2. Z prvního rozevíracího seznamu vyberte NOT pro obrácení tvrzení.

    3. Z rozevíracího seznamu compare vyberte IsNull.

    4. Klikněte na Uložit.

      Podmínka je zobrazena v záložce Conditions.

    Pracovní postup se v tomto bodě zastaví, pokud nahrá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 jazyka. Pro účely tohoto příkladu budou vytvořeny 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 do dvou akcí circle-blue.svgTransformovat JSON pomocí jq v okně Upravit parametry jako ve fázi 3.

    1. Do pole Vstup obou akcí zadejte výraz {{@.outputs.result}}, propojte s akcí language-blue.svgSeznam kódů jazyka a uložte parametr.

    2. Do pole Jg jedné akce zadejte výraz map(Vybrat(.name == \"es-ES\"))|.[0] a propojte s akcí language-blue.svgSeznam kódů jazyka.

      Uložte parametr.

    3. Do druhé akce zadejte výraz map(Vybrat(.name == \"de-DE\"))|.[0] a propojte s akcí language-blue.svgSeznam kódů jazyka.

      Uložte parametr.

  7. Kódy jazyka budou nyní aplikovány na vytvoření zakázky.

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

  8. Zakázku lze nyní spustit.

    Nakonfigurujte akci work-blue.svgSpustit zakázku 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.