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.

È possibile accedere alla configurazione del blocco facendo clic su Edit parameters nella scheda Configure, oppure facendo clic con il pulsante destro del mouse sul blocco e selezionando Edit parameters per aprire la finestra Edit parameters. Una volta che un blocco dispone di parametri, il pulsante Add parameters passa a Edit parameters.

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

  1. Apri la finestra Edit parameters 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 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.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 modificato.

    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 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 Access token e seleziona l'azione circle-blue.svgFetch access tokens.

      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 Project 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.