All Projects → gmacario → easy-jenkins

gmacario / easy-jenkins

Licence: MIT License
Easily deploy a Jenkins CI/CD infrastructure via docker-compose

Programming Languages

groovy
2714 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to easy-jenkins

Cdeasy
Continuous Delivery made Easy ;)
Stars: ✭ 143 (+393.1%)
Mutual labels:  jenkins, continuous-integration
Jenkins Rest
Java client, built on top of jclouds, for working with Jenkins REST API
Stars: ✭ 201 (+593.1%)
Mutual labels:  jenkins, continuous-integration
Fabric8
fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins
Stars: ✭ 1,783 (+6048.28%)
Mutual labels:  jenkins, continuous-integration
Butler
Export/Import Jenkins jobs & plugins 📤
Stars: ✭ 113 (+289.66%)
Mutual labels:  jenkins, continuous-integration
docker-fastpath
Only Build Your Docker Images Once
Stars: ✭ 52 (+79.31%)
Mutual labels:  jenkins, continuous-integration
Delivery Pipeline Plugin
Jenkins plugin for pipeline visualisation, perfect for Continuous Delivery
Stars: ✭ 122 (+320.69%)
Mutual labels:  jenkins, continuous-integration
Env Ci
Get environment variables exposed by CI services
Stars: ✭ 180 (+520.69%)
Mutual labels:  jenkins, continuous-integration
Docker Jenkins Android
Jenkins docker image for Android development
Stars: ✭ 35 (+20.69%)
Mutual labels:  jenkins, continuous-integration
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (+124.14%)
Mutual labels:  jenkins, continuous-integration
ebook-continuous-delivery-with-kubernetes-and-jenkins
Continuous Delivery for Java Apps: Build a CD Pipeline Step by Step Using Kubernetes, Docker, Vagrant, Jenkins, Spring, Maven and Artifactory
Stars: ✭ 39 (+34.48%)
Mutual labels:  jenkins, continuous-integration
Fabric8 Platform
Generates the distribution of the fabric8 microservices platform
Stars: ✭ 105 (+262.07%)
Mutual labels:  jenkins, continuous-integration
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-55.17%)
Mutual labels:  jenkins, continuous-integration
Docker For All
Docker applied in development, devops, testing, product management etc.
Stars: ✭ 88 (+203.45%)
Mutual labels:  jenkins, continuous-integration
Ci Detector
Detect continuous integration environment and get information of current build
Stars: ✭ 138 (+375.86%)
Mutual labels:  jenkins, continuous-integration
Jenkins Pipeline
📈 Learn how to implement container technologies with your Jenkins CI/CD workflows to make them easier to manage in this tutorial.
Stars: ✭ 83 (+186.21%)
Mutual labels:  jenkins, continuous-integration
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+486.21%)
Mutual labels:  jenkins, continuous-integration
Gojenkins
Jenkins API Client in Go. Looking for maintainers to move this project forward.
Stars: ✭ 594 (+1948.28%)
Mutual labels:  jenkins, continuous-integration
Ansible Role Jenkins
Ansible Role - Jenkins CI
Stars: ✭ 689 (+2275.86%)
Mutual labels:  jenkins, continuous-integration
cikit
Continuous Integration Kit (CIKit)
Stars: ✭ 21 (-27.59%)
Mutual labels:  jenkins, continuous-integration
jenkinsapi
A Python API for accessing resources and configuring Hudson & Jenkins continuous-integration servers
Stars: ✭ 790 (+2624.14%)
Mutual labels:  jenkins, continuous-integration

easy-jenkins

Easily deploy a Jenkins CI/CD infrastructure via docker-machine and docker-compose.

Please see CHANGELOG for main changes since previous release.

Here is a presentation about easy-jenkins which explains the motivations behind this project.

TL;DR

$ git clone https://github.com/gmacario/easy-jenkins
$ cd easy-jenkins
$ ./runme.sh

If the script executes successfully it will display a message like the following:

INFO: Now browse http://192.168.99.100:9080/ to access the Jenkins dashboard

The Jenkins dashboard may then be accessed by opening the displayed URL using a recent Internet browser.

The behavior of the runme.sh script may be customized through some environment variables - please refer to the comments inside the script for details.

You will also be reminded to use the following command

INFO: Run the following command to configure your shell:
INFO: eval $(docker-machine env easy-jenkins)

in order to setup the environment variables so that docker-compose and docker will interact with the correct Docker engine.

System Requirements

In order to run easy-jenkins you need a recent 64-bit x86 host with:

  1. Minimum HW requirements: a dual-core CPU, 8 GB RAM, 100 GB disk space
  2. The most recent version of Docker tools (see Note 1)
    • Docker Engine (see Note 2)
    • Docker Compose
    • Docker Machine
  3. A recent Internet browser (i.e. Google Chrome)
  4. A fast Internet connection

Note 1: By installing Docker Toolbox (either on OS X or MS Windows) you will get all the Docker tools (i.e. docker, docker-compose, docker-machine, etc.) required by easy-jenkins.

Note 2: Thanks to docker-machine you can configure easy-jenkins to deploy and run the containers on a remote Docker engine, for instance:

  1. A fast, multi-core server on your local network
  2. An instance on a public cloud, such as Amazon EC2, DigitalOcean, etc.

I installed easy-jenkins, now what can I do?

Basically whatever you can do with Jenkins.

  • A comprehensive collection of tutorials and reference manuals on Jenkins can be found at jenkins.io/doc.
  • The CloudBeesTV channel on YouTube features a rich collection of tutorials and webinars.
  • If you prefer a book instead, check the excellent (even though a little outdated) Jenkins: The Definitive Guide.
  • Finally, under the docs/ subdirectory of this repository you can find some examples about how to use easy-jenkins.

License

easy-jenkins is licensed under the MIT License - for details please see the LICENSE file.

Copyright (C) 2016-2019, Gianpaolo Macario

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].