Orchestrator

Configura un flusso di lavoro

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

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

La configurazione del blocco può essere accessibile facendo clic su Modifica parametri nella scheda Configura, oppure facendo clic con il tasto 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.svgElenco impostazioni locali.

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

    1. Fai clic sull'icona del collegamento Linking Icon per il campo token di accesso e seleziona l'azione circle-blue.svgRecupera token di accesso.

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

    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.svgRecupera token di accesso che è:

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

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

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

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

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

      {
        "branch": {
          "name": "my_branch"
        },
        "event": "uploads:create",
        "message": "utente-1 ha inizializzato il caricamento del file file.yml nel progetto name_1672734591_11 all'interno del 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 i parametri si chiude e i parametri per l'azione vengono salvati

  3. L'impostazione locale predefinita del progetto è richiesta per Crea un lavoro passando l'ID all'azione work-blue.svgCrea lavoro. L'azione circle-blue.svgTransform 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.svgTransform JSON with jq sotto l'azione language-blue.svgelenco impostazioni locali per collegarli.

    2. Aprire la finestra modificare i 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 selezionare l'azione language-blue.svgelenco impostazioni locali.

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

    5. Il campo Input accetta l'output JSON. Un'espressione fissa speciale (@ invece di $) assicura 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 selezionare l'azione language-blue.svgelenco impostazioni locali.

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

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

      Può esserci solo un'impostazione locale predefinita 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(filtrare(.default))|.[0] nel campo Jq.

    8. Clicca su Salva.

      La finestra modificare i 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 token di accesso e seleziona l'azione circle-blue.svgRecupera token di accesso.

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

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

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

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

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

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

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

      Inserisci 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, inserisci 2023-12-31T12:00:00Z.

    5. Clicca su Salva.

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

  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 elementi secondari verranno eseguiti solo se la condizione viene valutata come vera.

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

    Si apre la finestra Modificare le condizioni.

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

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

    3. Seleziona 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, inserisci l'espressione {{@.outputs.result}}, collega all'azione language-blue.svgelenco impostazioni locali e Salva il parametro.

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

      Salvare il parametro.

    3. Nella seconda azione, inserire l'espressione map(select(.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.