Jenkins Script
Resumo
- Executa um script na instância Jenkins.
Parâmetros
Parâmetro | TIpo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
args | dictionary | | Um dicionário de pares de valores-chave usados na formatação do script usando string. Modelo (consulte https://docs.python.org/2/library/string.html#template-strings). |
password | string | | A senha para se conectar ao servidor jenkins. |
script - required | string | | O script a ser executado. Isso é passado como um modelo de string se args for definido. |
timeout | integer | - 10 (default) | O tempo limite da solicitação em segundos. |
url | string | - "http://localhost:8080" (default) | O servidor jenkins com o qual irá executar o script. O padrão é uma instância jenkins local que não está sendo proxy por meio de um servidor da web. |
user | string | | O nome de usuário para se conectar ao servidor jenkins. |
validate_certs | boolean | Escolhas: - false - true (default) | Se definido como false, os certificados SSL não serão validados. Isso só deve ser definido como false, quando usado em sites controlados pessoalmente usando certificados autoassinados, pois evita a verificação do site de origem. |
Exemplos
# Exemplo: Obtendo uma lista de plugins
- jenkins_script:
script: 'println(Jenkins.instance.pluginManager.plugins)'
user: user
password: password
# Exemplo: Configurando a master usando uma variável para deixar o script mais complicado
- set_fact:
setmaster_mode: |
import jenkins.model.*
instance = Jenkins.getInstance()
instance.setMode(${jenkins_mode})
instance.save()
# Exemplo: Use a variável como o script
- jenkins_script:
script: "{{ setmaster_mode }}"
args:
jenkins_mode: Node.Mode.EXCLUSIVE
# Exemplo: Interagindo com uma conexão HTTPS não confiável
- jenkins_script:
script: "println(Jenkins.instance.pluginManager.plugins)"
user: user
password: password
url: https://localhost
validate_certs: no
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
output | string | Sucesso | Resultado do script |