Documentation
jenkins_job
Manage Jenkins jobs and builds.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| name | true | string | Name of the Jenkins job. | |
| url | true | string | Jenkins server URL. | |
| user | true | string | Jenkins username for authentication. | |
| password | true | string | Jenkins password or API token. | |
| state | string | present absent |
Whether the job should be present or absent. [default: "present"] |
|
| config | string | Job configuration XML content. | ||
| token | string | Build token for triggering builds. | ||
| enabled | boolean | Whether to trigger a build (only for state=present). | ||
| timeout | integer | Timeout in seconds for API requests. | ||
| validate_certs | boolean | If false, SSL certificates will not be validated. |
Examples
- name: Create Jenkins job
jenkins_job:
name: myapp-build
state: present
url: http://jenkins.local
user: admin
password: secret
- name: Create Jenkins job with config XML
jenkins_job:
name: myapp-build
state: present
url: http://jenkins.local
user: admin
password: secret
config: |
<project>
<description>My app build job</description>
<builders>
<hudson.tasks.Shell>
<command>echo "Building"</command>
</hudson.tasks.Shell>
</builders>
</project>
- name: Trigger Jenkins build
jenkins_job:
name: myapp-build
state: present
url: http://jenkins.local
user: admin
password: secret
enabled: true
- name: Delete Jenkins job
jenkins_job:
name: old-job
state: absent
url: http://jenkins.local
user: admin
password: secret
- name: Trigger build with token
jenkins_job:
name: myapp-build
state: present
url: http://jenkins.local
user: admin
password: secret
token: build-token
enabled: true