Esta página fornece uma referência para as ações de fila do Jenkins disponíveis no catálogo de ações de automação de fluxo de trabalho. Use essas ações para inspecionar e gerenciar as compilações que aguardam na fila de compilação do Jenkins.
Pré-requisitos
Antes de usar as ações de fila do Jenkins na automação de fluxo de trabalho, é necessário:
- Um servidor Jenkins acessível a partir do New Relic Workflow Automation via HTTPS. Se a sua instância do Jenkins estiver atrás de um firewall ou em uma rede privada, permita o acesso de entrada do New Relic Workflow Automation.
- Um token de API do Jenkins para a conta na qual o fluxo de trabalho é executado. Gere um a partir do seu perfil de usuário do Jenkins: Configure > API Token > Add new Token.
- Um segredo no New Relic Secrets Service contendo o valor codificado em Base64 de
username:apiToken. Referencie-o no fluxo de trabalho como${{ :secrets:<keyName> }}.
Obter um item da fila do Jenkins
O identificador da ação é jenkins.queue.getItem.
Obtém detalhes do item da fila, incluindo o número do build assim que a execução é iniciada. Use esta ação para consultar a fila após acionar um build com jenkins.job.trigger para recuperar o número do build necessário para outras ações de job.
O campo executable.number na resposta contém o número do build assim que o build começa a ser executado. É null enquanto o item ainda está na fila.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
authToken | String (segredo) | Obrigatório.
codificado em Base64 para autenticação básica HTTP. |
|
url | Corda | Obrigatório. URL do servidor Jenkins. |
|
queueId | Interno | Obrigatório. ID do item da fila retornado de
. Use isso para rastrear a compilação e recuperar o número da compilação assim que a execução for iniciada. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da resposta HTTP. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Detalhes do item da fila. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir aciona um build e consulta a fila até que o número do build esteja disponível.
Exemplo de fluxo de trabalho |
|---|
|
Cancelar um build do Jenkins na fila
O identificador da ação é jenkins.queue.cancel.
Cancela um build do Jenkins na fila antes de iniciar a execução. Requer um queueId obtido de uma chamada jenkins.job.trigger anterior.
Esta ação falha se o build já tiver começado a ser executado. Para interromper um build já em execução, use jenkins.job.stop em vez disso.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
authToken | String (segredo) | Obrigatório.
codificado em Base64 para autenticação básica HTTP. |
|
url | Corda | Obrigatório. URL do servidor Jenkins. |
|
queueId | Interno | Obrigatório. ID do item da fila a ser cancelado. O item ainda deve estar na fila e não estar em execução. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da resposta HTTP. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | O Jenkins retorna HTTP 204 (No Content) em caso de cancelamento bem-sucedido. O Jenkins retorna 404 se o item da fila não for encontrado ou já tiver começado a ser executado. Exemplo:
|
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se o cancelamento falhar.
em caso de sucesso. |
O exemplo a seguir aciona uma compilação do Jenkins e a cancela antes que ela comece a ser executada.
Exemplo de fluxo de trabalho |
|---|
|
Listar todos os itens na fila de build do Jenkins
O identificador da ação é jenkins.queue.list.
Lista todos os itens atualmente na fila de build do Jenkins.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
authToken | String (segredo) | Obrigatório.
codificado em Base64 para autenticação básica HTTP. |
|
url | Corda | Obrigatório. URL do servidor Jenkins. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da resposta HTTP. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Todos os itens da fila. Cada item inclui |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir lista todos os itens na fila de build do Jenkins e extrai a contagem.
Exemplo de fluxo de trabalho |
|---|
|