Transmita argumentos de tempo de execução num pedido de execução

Pode transmitir argumentos de tempo de execução num pedido de execução do fluxo de trabalho e aceder a esses argumentos através de variáveis do fluxo de trabalho.

Configure um fluxo de trabalho que receba argumentos de tempo de execução

Para configurar um fluxo de trabalho para receber argumentos de tempo de execução que lhe transmite como parte de um pedido de execução, faça o seguinte:

  1. Siga os passos para criar um novo fluxo de trabalho ou escolha um fluxo de trabalho existente para o atualizar, mas ainda não o implemente.

  2. Adicione um campo params à definição do fluxo de trabalho principal. Certifique-se de que o nome do argumento está entre parênteses retos e que o fluxo de trabalho principal está num bloco main:

    YAML

    main:
      params: [ARG_NAME]
      steps:
        ...

    JSON

    {
      "main": {
        "params": ["ARG_NAME"],
        "steps": [
          ...
        ]
        ...
      }
    }
      

    O bloco main aceita um único argumento que é o nome de qualquer tipo de dados JSON válido; por exemplo, uma matriz, um objeto ou uma string.

    Como prática recomendada, a transmissão de um objeto com vários argumentos com nomes facilita a compreensão da respetiva finalidade e a adição de argumentos. Em seguida, também pode usar a notação de ponto para aceder aos argumentos.

    Outros subfluxos de trabalho podem ter vários argumentos.

    Por exemplo, o seguinte fluxo de trabalho devolve uma saudação "Olá" a uma pessoa cujo nome próprio e apelido transmite como argumentos de tempo de execução:

    YAML

    main:
      params: [args]
      steps:
        - step1:
            assign:
              - outputVar: ${"Hello, " + args.firstName + " " + args.lastName + "!"}
        - step2:
            return: ${outputVar}

    JSON

    {
      "main": {
        "params": [
          "args"
        ],
        "steps": [
          {
            "step1": {
              "assign": [
                {
                  "outputVar": "${\"Hello \" + args.firstName + \" \" + args.lastName}"
                }