erjac77.jenkins
ANSIBLE ROLLE: JENKINS CI
Eine Ansible-Rolle zur Installation von Jenkins CI auf verschiedenen Plattformen.
Hinweis: Momentan ist Docker die einzige von dieser Rolle unterstützte Plattform.
ANFORDERUNGEN
- Docker >= 1.12.4
INSTALLATION
MIT ANSIBLE GALAXY:
ansible-galaxy install erjac77.jenkins
MIT GIT CLONE:
Klonen Sie dieses Repository in das roles/
Unterverzeichnis Ihres Playbooks oder in eines der zusätzlichen Verzeichnisse, die in den Einstellungen roles_path
in ansible.cfg
angegeben sind.
git clone https://github.com/erjac77/ansible-role-jenkins.git erjac77.jenkins
ROLLENVARIABLEN
---
# Jenkins Host-Plattform
jenkins_platform: Docker
#jenkins_platform: "{{ ansible_os_family }}"
# Allgemeine Einstellungen der Gogs-Anwendung
jenkins_hostname: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}"
jenkins_port: 8080
jenkins_config_path: "{{ role_path }}/files/config.xml"
jenkins_java_opts: "-Djenkins.install.runSetupWizard=false"
jenkins_force_restart: ja
# Einstellungen für den Jenkins-Verbindungs-Timeout
jenkins_connection_retries: 60
jenkins_connection_delay: 5
# Einstellungen für das Jenkins-Administrator-Konto
jenkins_admin_username: jenkins
jenkins_admin_password: jenkins
jenkins_admin_fullname: Jenkins-Administrator
# Jenkins-Benutzer
jenkins_users:
- { username: "{{ jenkins_admin_username }}", password: "{{ jenkins_admin_password }}", fullname: "{{ jenkins_admin_fullname }}" }
# Jenkins-Plugins
jenkins_plugins:
- blueocean
- git
- job-dsl
- workflow-aggregator
# Jenkins-Jobs
jenkins_jobs: []
DOCKER-VARIABLEN
---
# Einstellungen für den Jenkins-Docker-Container
jenkins_container_name: jenkins-master
jenkins_container_image: jenkins
jenkins_container_host_port: "{{ jenkins_port }}"
jenkins_container_container_port: 8080
jenkins_container_data_volume: jenkins-data
ABHÄNGIGKEITEN
BEISPIEL PLAYBOOK
---
- name: Installiere Jenkins CI auf Docker
hosts: localhost
become: ja
vars:
jenkins_platform: Docker
jenkins_admin_username: erjac
jenkins_admin_password: erjac
jenkins_admin_fullname: Eric Jacob
jenkins_users:
- { username: "{{ jenkins_admin_username }}", password: "{{ jenkins_admin_password }}", fullname: "{{ jenkins_admin_fullname }}" }
- { username: jodoe, password: jodoe, fullname: John Doe }
- { username: jadoe, password: jadoe, fullname: Jane Doe }
jenkins_plugins:
- blueocean
- git
- gogs-webhook
- job-dsl
- workflow-aggregator
jenkins_jobs:
- { name: mein-großartiger-job, config: "{{ lookup('file', 'files/jobs/test-job-config.xml') }}" }
- { name: mein-cooler-job, config: "{{ lookup('file', 'files/jobs/test-job-config.xml') }}" }
roles:
- erjac77.jenkins
LIZENZ
Apache 2.0
AUTOR-INFO
Eric Jacob (@erjac77)
Installieren
ansible-galaxy install erjac77.jenkins
Lizenz
other
Downloads
87
Besitzer
Automate everything