Coder Social home page Coder Social logo

mabrahamdevops / jenkins-docker-container Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 9 KB

This will deploy Jenkins and Docker inside a container to the infrastructure created in jenkins-docker-build-cluster repo

Dockerfile 23.81% Groovy 27.31% Shell 48.88%

jenkins-docker-container's Introduction

Jenkins-Docker-Container

Purpose and Process

This project is a research use case to develop a uniform developer deployment instance of Jenkins and Docker running in in a Docker container

Why use Docker to run Jenkins

  1. Everyone will have the same container image of Jenkins
  2. Operating system agnostic
    • Can run Docker on Ubuntu in Digital Ocean, AWS, Google Cloud, or Azure.
    • Can run locally on Mac, Windows, etc
  3. Can easily upgrade Jenkins by pulling latest Docker Image and can modify the Jenkins container image by creating a Dockerfile

The purpose is to provide an automated environment for developers to deploy and test code that can be built in all environments including Dev, Test, QA, and production (**CAUTION: This test package is not secure at this time and SHOULD NOT be used to deploy production grade code)

The concept is to have an automated package that can be deployed that standardizes the Jenkins and Docker versions and global tools across environments and platforms. Using a container, a developer or devops engineer can quickly deploy Jenkins and Docker on Windows, Linux, or MAC and have the same toolset to test code.

Scalability

Please see README in github.com/mabraham/mabrahamdevops/jenkins-docker-build-cluster

The use case will consist of three phases and each one is defined below.

The basic concept of deploying Jenkins and Docker to a Linux vm in a Docker container to build and test a basic nodejs application. This test will verify the fundamental theory that Jenkins and Docker can be used to deploy code via a container.

Deployment Process

Jenkins and Docker will be deployed to to the AWS Jenkins \Docker build cluster. See github.com/mabraham/jenkins-docker-build-cluster for more information on this piece.

  1. Jenkins pipeline
  2. Terraform
  3. Dockerfile and docker image

jenkins-docker-container's People

Contributors

mabrahamdevops avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.