community.general.jenkins_job_info 模块 – 获取 Jenkins 任务信息

注意

此模块是 community.general 集合 (版本 10.1.0) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。

要在 playbook 中使用它,请指定:community.general.jenkins_job_info

概要

  • 此模块可用于查询有关哪些 Jenkins 任务已存在的信息。

要求

在执行此模块的主机上需要以下要求。

  • python-jenkins >= 0.4.12

参数

参数

注释

color

字符串

仅获取具有给定状态颜色的任务。

glob

字符串

要获取信息的 Jenkins 任务名称的 shell glob。

name

字符串

要获取信息的 Jenkins 任务的精确名称。

password

字符串

用于向 Jenkins 服务器进行身份验证的密码。

这与 token 互斥。

token

字符串

用于向 Jenkins 服务器进行身份验证的 API 令牌。

这与 password 互斥。

url

字符串

Jenkins 服务器可访问的 URL。

默认值: "https://127.0.0.1:8080"

user

字符串

用于向 Jenkins 服务器进行身份验证的用户。

validate_certs

布尔值

如果设置为 false,则不会验证 SSL 证书。

仅当在使用自签名证书的个人控制站点上使用时,才应将其设置为 false

选项

  • false

  • true ← (默认值)

属性

属性

支持

描述

check_mode

支持:完全支持

此操作不会修改状态。

可以在 check_mode 中运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持: N/A

此操作不会修改状态。

处于差异模式时,将返回有关已更改内容(或可能需要在 check_mode 中更改)的详细信息。

示例

# Get all Jenkins jobs anonymously
- community.general.jenkins_job_info:
    user: admin
  register: my_jenkins_job_info

# Get all Jenkins jobs using basic auth
- community.general.jenkins_job_info:
    user: admin
    password: hunter2
  register: my_jenkins_job_info

# Get all Jenkins jobs using the token
- community.general.jenkins_job_info:
    user: admin
    token: abcdefghijklmnop
  register: my_jenkins_job_info

# Get info about a single job using basic auth
- community.general.jenkins_job_info:
    name: some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_info

# Get info about a single job in a folder using basic auth
- community.general.jenkins_job_info:
    name: some-folder-name/some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_info

# Get info about jobs matching a shell glob using basic auth
- community.general.jenkins_job_info:
    glob: some-job-*
    user: admin
    password: hunter2
  register: my_jenkins_job_info

# Get info about all failing jobs using basic auth
- community.general.jenkins_job_info:
    color: red
    user: admin
    password: hunter2
  register: my_jenkins_job_info

# Get info about passing jobs matching a shell glob using basic auth
- community.general.jenkins_job_info:
    name: some-job-*
    color: blue
    user: admin
    password: hunter2
  register: my_jenkins_job_info

- name: Get the info from custom URL with token and validate_certs=False
  community.general.jenkins_job_info:
    user: admin
    token: 126df5c60d66c66e3b75b11104a16a8a
    url: https://jenkins.example.com
  register: my_jenkins_job_info

返回值

常见返回值已在 此处 记录,以下是此模块特有的字段

描述

jobs

列表 / 元素=字符串

找到的所有符合指定条件的任务

返回:成功

示例: [{"color": "blue", "fullname": "test-folder/test-job", "name": "test-job", "url": "https://127.0.0.1:8080/job/test-job/"}]

作者

  • Chris St. Pierre (@stpierre)