要在Ansible中读取Jenkins的布尔参数,您可以使用jenkins_job_info
模块来检索作业的详细信息,然后使用json_query
过滤器来提取布尔参数的值。
下面是一个示例代码:
- name: 获取Jenkins作业的详细信息
jenkins_job_info:
name: your_job_name
url: your_jenkins_url
user: your_jenkins_user
password: your_jenkins_password
register: job_info
- name: 提取布尔参数的值
set_fact:
bool_param_value: "{{ job_info | json_query('job.property[?name==`hudson.model.BooleanParameterDefinition`].defaultParameterValue.value') | first }}"
请注意,上述代码中的your_job_name
,your_jenkins_url
,your_jenkins_user
和your_jenkins_password
应替换为实际的值。
在上述代码中,我们首先使用jenkins_job_info
模块检索作业的详细信息,并将结果存储在job_info
变量中。然后,我们使用json_query
过滤器从job_info
中提取布尔参数的值,并将其存储在bool_param_value
变量中。最后,您可以在后续任务中使用bool_param_value
变量。