Skip to content

Pipeline development boilerplate with easy deployment in mind with pre-configured Ansible and Robot Framework on top of Jenkins.

Notifications You must be signed in to change notification settings

yusufcanb/josef-pipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Josef Pipe (A Pipeline Boilerplate)

Pipeline development boilerplate with easy deployment in mind with pre-configured Ansible and Robot Framework on top of Jenkins.

screenshot

Motivation

This project aims to be a boilerplate to ship Jenkins platform to an on-premise environment with pre-configured and pre-installed pipelines using Docker.

Where does the name come from?

It was inspired by the name of a PVC pipe brand (Fırat Boru), which is quite viral in Turkey.

You can watch the viral ad from the link below;

Requirements

  • Docker

Usage

Clone the repository;

git clone https://github.com/yusufcanb/josefpen

Build and run using Docker

docker build -t josefpen . && docker run -p 8080:8080 josefpen 

Finally, navigate to http://localhost:8080, you should see the login page. The default username and password is admin/admin.

Development

  • /ansible directory contains ansible resources and requirements.txt for requirements.
  • /robots directory contains robot framework resources and requirements.txt for requirements.
  • /dsl directory contains Groovy scripts to define pipelines.
  • /jenkins/casc.yaml file is the Jenkins Configuration as Code which you can define your Groovy scripts like below;
    jobs:
      - file: /opt/deploy/dsl/ansible.groovy
      - file: /opt/deploy/dsl/rf.groovy

About

Pipeline development boilerplate with easy deployment in mind with pre-configured Ansible and Robot Framework on top of Jenkins.

Topics

Resources

Stars

Watchers

Forks

Packages