Orchestrator

Configure a Workflow

El contenido se traduce automáticamente del inglés por Phrase Language AI.

Para continuar con el flujo de trabajo muestra, será necesario configurarlo.

Se puede acceder a la configuración de bloques haciendo clic en Editar parámetros en la pestaña Configurar o haciendo clic con el botón derecho en el bloque y seleccionando Editar parámetros para abrir la ventana Editar parámetros. Una vez que un bloque tiene parámetros, el botón Agregar parámetros cambia a Editar parámetros.

Para configurar los bloques del ejemplo, sigue estos pasos:

  1. Abra la ventana Editar parámetros para la acción language-blue.svgLista local.

  2. Los campos token de acceso y proyecto requerirán valores dinámicos que se resuelvan en tiempo de ejecución.

    1. Haz clic en el icono de enlace Orc_link.jpg para el campo Token de acceso y selecciona la acción circle-blue.svgObtener tokens de acceso.

      El enlace se vuelve verde y se puede editar el campo.

    2. La sintaxis para acceder a las propiedades de un desencadenante o acción al que se hace referencia es:

      {{$.path.to.value}}

      Con la salida para circle-blue.svgtokens de acceso Fetch siendo:

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

      haciendo la expresión requerida para el {{$.tokens.strings_token}} del campo token de acceso.

    3. Haz clic en el icono de enlace Orc_link.jpg para el campo Proyecto y selecciona el desencadenante history-orange.svguploads:crear.

      El enlace se vuelve verde y se puede editar el campo.

    4. La salida del desencadenante history-orange.svguploads:crear se asemeja a:

      {
        "rama": {
          "name": "my_branch"
        },
        "event": "uploads:crear",
        "mensaje": "usuario-1 archivo inicializado cargar file.yml en proyecto nombre_1672734591_11 dentro rama my_rama\n",
        "proyecto": {
          "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"
        },
        "cargar": {
          "created_at": "2023-01-03 08:29:48 UTC",
          "filename": "file.yml",
          "formato": "yml",
          "ID": "cargar -1",
          "state": "inicializado",
          "resumen": {},
          "etiqueta": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "id": "9c365b9a6f77c247c3de959f6152b231",
          "nombre": "Joe Sixpack",
          "username": "user-1"
        }
      }
      

      haciendo la expresión requerida para el {{$.project.id}} de campo del proyecto.

    5. Haz clic en Guardar.

      Se cierra la ventana Editar parámetros y se guardan los parámetros de la acción

  3. Se requiere la localización predeterminada del proyecto para crear un trabajo pasando el ID a la acción work-blue.svgCrear trabajo. La circle-blue.svgacción Transformar JSON con jq toma una entrada JSON, aplica el filtrado especificado y luego vuelve a emitir JSON

    1. En la pestaña Acciones de la ventana Flujos de trabajo, busque Phrase jq.

      Arrastra y suelta el bloque de acciones circle-blue.svgTransformar JSON con jq debajo de la acción language-blue.svglocales de la lista para conectarlos.

    2. Abre la ventana Editar parámetros para Transformar JSON con jq Action.

    3. Selecciona JSON en el campo desplegable Tipo de entrada.

    4. Haz clic en el icono de enlace Orc_link.jpg para el campo Entrada y selecciona la acción language-blue.svglista local.

      El enlace se vuelve verde y se puede editar el campo.

    5. El campo Input toma la entrada JSON. Una expresión fija especial (@ en lugar de $) garantiza que toda la salida de la acción referenciada se pase al campo.

      Introduzca el {{@.outputs.result}} de expresión en el campo Introducción.

    6. Haz clic en el icono de enlace Orc_link.jpg del campo Jq y selecciona la acción language-blue.svglista local.

      El enlace se vuelve verde y se puede editar el campo.

    7. Se requiere un filtrado de la lista de localizaciones que devuelva una nueva lista con todos los elementos en los que la propiedad predeterminada sea cierta.

      Solo puede haber una localización predeterminada por proyecto y la lista tiene un elemento identificable y requerido. Se accede directamente a ese elemento con la sintaxis de matriz .[0].

      Introduce la expresión map(select(.default))|.[0] en el campo Jq.

    8. Haz clic en Guardar.

      Se cierra la ventana Editar parámetros y se guardan los parámetros de la acción

  4. Ya se puede configurar la acción work-blue.svgCrear trabajo y usará patrones de bloques anteriores.

    1. Haz clic en el icono de enlace Orc_link.jpg para el campo Token de acceso y selecciona la acción circle-blue.svgObtener tokens de acceso.

      El enlace se vuelve verde y se puede editar el campo.

      Introduzca la expresión {{$.tokens.strings_token}}.

    2. Haz clic en el icono de enlace Orc_link.jpg para el campo Proyecto y selecciona el desencadenante language-orange.svguploads:crear.

      El enlace se vuelve verde y se puede editar el campo.

      Introduzca la expresión {{$.project.id}}.

    3. Haz clic en el icono de enlace Orc_link.jpg para el campo Localización fuente y selecciona Transformar JSON con jq Action.

      El enlace se vuelve verde y se puede editar el campo.

      Introduzca la expresión {{@.outputs.result}}.

    4. La fecha de entrega se puede calcular con funciones sprig o Expr, pero para fines de este ejemplo se utilizará una fecha codificada de forma incorrecta entendida por la API.

      En el campo Fecha de entrega, introduzca 2023-12-31T12:00:00Z.

    5. Haz clic en Guardar.

      Se guarda la configuración y se pueden ver los detalles en la pestaña Configurar.

  5. Cada acción puede tener una o más condiciones combinadas con AND y OR lógicos. Estas condiciones se evalúan en tiempo de ejecución y la acción y sus elementos secundarios solo se ejecutarán si la condición se evalúa como verdadera.

    Para reflejar esto en el ejemplo, mientras se selecciona la acción work-blue.svgCrear un trabajo, haga clic en Editar condiciones desde la pestaña Condiciones o haga clic con el botón derecho en el bloque y seleccione Editar condiciones.

    Se abre la ventana Editar condicionales.

    1. Siguiendo patrones de bloques anteriores, vincule el campo variable al language-orange.svguploads:cree trigger e introduzca la {{$.upload.tag}} de expresión.

    2. Selecciona NO en la primera lista desplegable para invertir el enunciado.

    3. Selecciona IsNull en la lista desplegable comparar.

    4. Haz clic en Guardar.

      La condición se presenta en la pestaña Condiciones.

    El flujo de trabajo se detendrá en este punto si la carga no contiene una etiqueta (lo que significa que no hubo claves/traducciones nuevas/actualizadas).

  6. Ahora se requieren localizaciones meta para el trabajo. A efectos del ejemplo, se crearán dos localizaciones: una para español (es-ES) y otra para alemán (de-DE). Se agregarán localizaciones a las dos circle-blue.svgtransformar JSON con acciones en la ventana Editar parámetros como en el paso 3.

    1. En el campo Introducción de ambas acciones, introduzca el {{@.outputs.result}} de expresión, enlace a la acción language-blue.svgLista localizaciones y guarde el parámetro.

    2. En el campo Jg de una acción, introduzca la expresión map(select(.name == "es-ES"))|.[0] y enlace a la acción language-blue.svgLista localizaciones.

      Guarda el parámetro.

    3. En la segunda acción, introduce la expresión map(select(.name == "de-DE"))|.[0] y enlaza a la acción language-blue.svgLista localizaciones.

      Guarda el parámetro.

  7. Ahora las localizaciones se aplicarán a la creación de trabajos.

    Configurar las dos work-blue.svgAgregar una localización meta a un trabajo con los mismos patrones definidos anteriormente.

  8. Ya se puede iniciar el trabajo.

    Configura la acción work-blue.svgIniciar un trabajo con los mismos patrones que se han definido anteriormente.

¿Fue útil este artículo?

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.