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í postup, bude nutné jej nakonfigurovat.

Konfiguraci bloku lze zpřístupnit 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 přepne na Upravit parametry.

Chcete-li nakonfigurovat bloky 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 pro 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 spouštěče nebo akce je:

      {{$.path.to.value}}

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

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

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

    3. Klikněte na ikonu odkazu Linking Icon pro pole projekt a vyberte spouštěč history-orange.svguploads:create.

      Odkaz zezelená a pole lze upravit.

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

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "uživatel-1 inicializoval 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",
          "name": "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 do akce work-blue.svgVytvořit zakázku. Akce circle-blue.svgTransform JSON with jq přijme vstup ve formátu JSON, aplikuje zadaný filtrovat a poté znovu vygeneruje výstup JSON

    1. Na záložka Akce v okně Pracovní postup blocks vyhledejte Phrase-jq.

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

    2. Otevřete okno upravit parametry pro akci Transform JSON with jq.

    3. Vybrat JSON z rozbalovacího pole Input Type.

    4. Klikněte na ikonu odkazu Linking Icon pro pole Input a Vybrat akci language-blue.svgseznam kód jazyka.

      Odkaz zezelená a pole lze upravit.

    5. Pole Input 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 Input.

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

      Odkaz zezelená a pole lze upravit.

    7. Je vyžadován filtrovat seznam kód jazyka, který vrací nový seznam obsahující všechny prvky, kde je vlastnost default 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].

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

    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ázka lze nyní nakonfigurovat a bude použít vzory z předchozích bloků.

    1. Klikněte na ikonu odkazu Linking Icon pro 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 pro pole projekt a vyberte spouštěč 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 Vybrat 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žít pevně zakódované datum, kterému rozumí API.

      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žka Configure.

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

    Aby se to projevilo v příkladu, zatímco máte vybranou akci work-blue.svgvytvořit zakázka, klikněte na upravit podmínky ze záložka Conditions nebo klikněte pravým tlačítkem na blok a vybrat upravit podmínky.

    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. Vybrat NOT z prvního rozevíracího seznam pro obrácení tvrzení.

    3. Vybrat IsNull z rozevíracího seznam Porovnat.

    4. Klikněte na Uložit.

      Podmínka je prezentována na záložka Conditions.

    Pracovní postup se v tomto bodě zastaví, pokud nahrát 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 jej s akcí language-blue.svgSeznam kódů jazyka a parametr Uložit.

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

      Uložit parametr.

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

      Uložit 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.