https://github.com/kitconcept/ansible-role-jenkins
Ansible role to set up a Jenkins server
https://github.com/kitconcept/ansible-role-jenkins
Last synced: 6 months ago
JSON representation
Ansible role to set up a Jenkins server
- Host: GitHub
- URL: https://github.com/kitconcept/ansible-role-jenkins
- Owner: kitconcept
- Created: 2016-02-08T16:37:49.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-08-31T13:10:30.000Z (almost 9 years ago)
- Last Synced: 2025-03-09T23:32:09.246Z (over 1 year ago)
- Language: RobotFramework
- Homepage:
- Size: 62.5 KB
- Stars: 2
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
Ansible Role Jenkins
====================
Ansible role to set up a Jenkins server.
Usage
-----
playbook-jenkins-master.yml::
---
- hosts: 127.0.0.1
sudo: yes
vars:
jenkins_hostname: localhost
jenkins_http_port: 8080
jenkins_home_directory: /var/lib/jenkins
jenkins_jar_location: /var/lib/jenkins/jenkins-cli.jar
jenkins_plugins:
- greenballs
jenkins_url_prefix: ""
jenkins_admin_email_address: info@kitconcept.com
jenkins_url: jenkins.kitconcept.com
jenkins_user: jenkins
jenkins_number_of_executors: 1
jenkins_username: jenkins
jenkins_password: jenkins
jenkins_mailer_default_suffix: "@localhost"
jenkins_mailer_smtp_auth_username: ""
jenkins_mailer_smtp_auth_password: ""
jenkins_mailer_reply_to_address: "no-reply@localhost"
jenkins_mailer_smtp_host: localhost
jenkins_mailer_use_ssl: false
jenkins_mailer_smtp_port: 25
jenkins_mailer_charset: UTF-8
jenkins_scm: bitbucket
roles:
- ansible-role-jenkins-server
Development
===========
Prerequisits
------------
Ubuntu::
$ sudo apt-get install docker.io
OS X::
$ docker-machine create --driver virtualbox jenkinsmaster
$ docker-machine env jenkinsmaster
$ eval $(docker-machine env jenkinsmaster)
Usage
-----
Build and start docker container::
$ make build
Run tests against running docker container::
$ make test
SSH into the docker container for inspection::
$ make ssh
Destroy docker container::
$ make clean
Build
-----
Create Docker image for jenkinsmaster::
$ docker build -t jenkinsmaster .
Start Docker image::
$ docker run -d -p 80:80 jenkinsmaster
Open Jenkins in the browser::
$ open "http://$(docker-machine ip jenkinsmaster):80/"
Run Tests::
$ pybot test.robot
Docker Controls
---------------
Check if Docker image is running::
$ docker ps -a
SSH into Docker image::
$ docker exec -it bash
Start Service::
$ docker exec /etc/init.d/jenkins start
Remove all containers::
$ docker rm $(docker ps -aq)
Docker Machine (OS X)
---------------------
List local Docker images::
$ docker-machine ls
Start Docker image::
$ docker-machine start jenkinsmaster
Restart Docker image::
$ docker-machine restart jenkinsmaster
Delete Docker image::
$ docker-machine rm jenkinsmaster