infralab/ansible/jenkins.yml

34 lines
1.1 KiB
YAML

---
- name: Jenkins in Docker (with JCasC & baked plugins)
hosts: jenkins
become: true
vars:
nginx_conf_path: /etc/nginx/sites-available/jenkins.conf
nginx_conf_link: /etc/nginx/sites-enabled/jenkins.conf
jenkins_version: "lts-jdk17" # можно weekly, но lts стабильнее
jenkins_image_name: "jenkins-custom-casc:1.0.0"
jenkins_root: "/srv/jenkins"
jenkins_data_dir: "{{ jenkins_root }}/data"
jenkins_build_dir: "{{ jenkins_root }}/build"
jenkins_http_port: 8080
jenkins_agent_port: 50000
jenkins_admin_user: "admin"
# jenkins_admin_password: "ChangeMe_UseVault!" # Хранить в Ansible Vault! - поставил на хосте
jenkins_url: "http://{{ ansible_default_ipv4.address }}:{{ jenkins_http_port }}"
jenkins_plugins:
- configuration-as-code
- job-dsl
- workflow-aggregator
- credentials
- credentials-binding
- git
- github
- ssh-credentials
- matrix-auth
- timestamper
- email-ext
- ws-cleanup
- pipeline-utility-steps
roles:
- jenkins