Orchestrator

Configura un flusso di lavoro

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

Per Continua con il flusso di lavoro di esempio, sarà necessario configurarlo.

La configurazione del blocco può essere accedere facendo clic su Modifica parametri nella scheda Configure, oppure facendo clic con il pulsante destro del mouse sul blocco e selezionando Modifica parametri per aprire la finestra Modifica parametri. Una volta che un blocco ha dei parametri, il pulsante Aggiungere parametri passa a Modifica parametri.

Per configurare i blocchi per l'esempio, segui questi passaggi:

  1. Apri la finestra Modifica parametri per l'azione language-blue.svgList locales.

  2. I campi Access token e Project richiederanno valori dinamici che vengono risolti in fase di esecuzione.

    1. Fai clic sull'icona del collegamento Linking Icon per il campo Access token e seleziona l'azione circle-blue.svgFetch access tokens.

      Il collegamento diventa verde e il campo può essere modificare.

    2. La sintassi per accedere alle proprietà di un trigger o di un'azione di riferimento è:

      {{$.path.to.value}}

      Con l'output per circle-blue.svgFetch access tokens che è:

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

      rendendo l'espressione richiesta per il campo Access token {{$.tokens.strings_token}}.

    3. Fai clic sull'icona del collegamento Linking Icon per il campo Project e seleziona il trigger history-orange.svguploads:create.

      Il collegamento diventa verde e il campo può essere modificare.

    4. L'output del trigger history-orange.svguploads:create assomiglia a:

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "user-1 initialized file upload file.yml in project name_1672734591_11 within branch 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"
        },
        "upload": {
          "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"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "name": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

      rendendo l'espressione richiesta per il campo progetto {{$.project.id}}.

    5. Clicca su Salva.

      La finestra modificare parametri si chiude e i parametri per l'azione vengono salvati

  3. L'impostazioni locali predefinito del progetto è richiesto per Crea un lavoro passando l'ID all'azione work-blue.svgCrea lavoro. L'azione circle-blue.svg<5>Transform JSON with jq accetta un output JSON, applica il filtrare specificato e quindi restituisce nuovamente JSON

    1. Dalla scheda Actions nella finestra Workflow blocks, cercare Phrase-jq.

      Trascinare e rilasciare il blocco azione circle-blue.svg<2>Transform JSON with jq sotto l'azione language-blue.svg<5>elenco impostazioni locali per collegarli.

    2. Aprire la finestra modificare parametri per l'azione Transform JSON with jq.

    3. Seleziona JSON dal campo a discesa Input Type.

    4. Fare clic sull'icona del collegamento Linking Icon per il campo Input e Seleziona l'azione language-blue.svg<5>elenco impostazioni locali.

      Il collegamento diventa verde e il campo può essere modificare.

    5. Il campo Input accetta l'output JSON. Un'espressione fissa speciale (@ invece di $) garantisce che l'intero output dell'azione referenziata venga passato nel campo.

      Inserire l'espressione {{@.outputs.result}} nel campo Input.

    6. Fare clic sull'icona del collegamento Linking Icon per il campo Jq e Seleziona l'azione language-blue.svg<5>elenco impostazioni locali.

      Il collegamento diventa verde e il campo può essere modificare.

    7. È richiesto un filtrare dell'elenco impostazioni locali che restituisca un nuovo elenco contenente tutti gli elementi in cui la proprietà default è true.

      Può esserci solo un impostazioni locali predefinito per progetto e l'elenco ha un elemento identificabile e richiesto. Tale elemento viene acceduto direttamente con la sintassi di matrice .[0].

      Inserire l'espressione map(select(.default))|.[0] nel campo Jq.

    8. Clicca su Salva.

      La finestra modificare parametri si chiude e i parametri per l'azione vengono salvati

  4. L'azione work-blue.svgcreare un lavoro può ora essere configurata e userà modelli dai blocchi precedenti.

    1. Fai clic sull'icona del collegamento Linking Icon per il campo Access token e seleziona l'azione circle-blue.svgFetch access tokens.

      Il collegamento diventa verde e il campo può essere modificare.

      Inserire l'espressione {{$.tokens.strings_token}}.

    2. Fai clic sull'icona del collegamento Linking Icon per il campo Project e seleziona il trigger language-orange.svguploads:create.

      Il collegamento diventa verde e il campo può essere modificare.

      Inserire l'espressione {{$.project.id}}.

    3. Fare clic sull'icona del collegamento Linking Icon per il campo impostazioni locali di origine e Seleziona l'azione Trasforma JSON con jq.

      Il collegamento diventa verde e il campo può essere modificare.

      Inserire l'espressione {{@.outputs.result}}.

    4. La data di scadenza può essere calcolata con funzioni sprig o Expr, ma ai fini di questo esempio verrà utilizzata una data hardcoded compresa dall'API.

      Nel campo Data di scadenza, inserire 2023-12-31T12:00:00Z.

    5. Clicca su Salva.

      La configurazione viene salvata e i dettagli possono essere visualizzati nella scheda Configura.

  5. Ogni azione può avere una o più condizioni combinate con AND e OR logici. Queste condizioni vengono valutate in fase di esecuzione e l'azione e i suoi figli verranno eseguiti solo se la condizione viene valutata come vera.

    Per riflettere ciò nell'esempio, mentre l'azione work-blue.svgcreare un lavoro è selezionata, fare clic su Modificare le condizioni dalla scheda Condizioni o fare clic con il tasto destro del mouse sul blocco e Seleziona Modificare le condizioni.

    Si apre la finestra Modificare i condizionali.

    1. Seguendo i modelli dai blocchi precedenti, collegare il campo variabile al trigger language-orange.svguploads:creare e inserire l'espressione {{$.upload.tag}}.

    2. Selezionare NOT dal primo elenco a discesa per invertire l'istruzione.

    3. Selezionare IsNull dall'elenco a discesa Confronta.

    4. Clicca su Salva.

      La condizione viene presentata nella scheda Condizioni.

    Il flusso di lavoro si fermerà a questo punto se il caricamento non contiene un tag (il che significa che non c'erano nuove/aggiornate chiavi/traduzioni).

  6. Le impostazioni locali di destinazione sono ora richieste per il lavoro. Ai fini dell'esempio, verranno create due impostazioni locali; una per lo spagnolo (es-ES) e una per il tedesco (de-DE). Le impostazioni locali verranno aggiunte alle due azioni circle-blue.svgTrasforma JSON con jq nella finestra Modificare i parametri come nel passaggio 3.

    1. Nel campo Input di entrambe le azioni, inserire l'espressione {{@.outputs.result}}, collegare all'azione language-blue.svgelenco impostazioni locali e Salva il parametro.

    2. Nel campo Jg di un'azione, inserire l'espressione map(Seleziona(.name == \"es-ES\"))|.[0] e collegare all'azione language-blue.svgelenco impostazioni locali.

      Salvare il parametro.

    3. Nella seconda azione, inserire l'espressione map(Seleziona(.name == \"de-DE\"))|.[0] e collegare all'azione language-blue.svgelenco impostazioni locali.

      Salvare il parametro.

  7. Le impostazioni locali verranno ora applicate alla creazione del lavoro.

    Configurare le due azioni work-blue.svgaggiungere una destinazione impostazioni locali a un lavoro con gli stessi pattern definiti in precedenza.

  8. Il lavoro può ora essere avviato.

    Configurare l'azione work-blue.svgAvviare un lavoro con gli stessi pattern definiti in precedenza.

Questo articolo ti è stato utile?

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.