All Projects → bbaassssiiee → buildserver

bbaassssiiee / buildserver

Licence: other
Multiplatform development environment with Vagrant and Ansible

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
powershell
5483 projects
shell
77523 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to buildserver

Dashboard
📺 Create your own team dashboard with custom widgets. Built with Next.js, React, styled-components and polished.
Stars: ✭ 1,007 (+5494.44%)
Mutual labels:  jenkins, sonarqube
Zebrunner
Zebrunner is a Test Automation Management Tool
Stars: ✭ 131 (+627.78%)
Mutual labels:  jenkins, sonarqube
2021-nolto
부담없이 자랑하는 작고 소중한 내 프로젝트 🧸✨
Stars: ✭ 34 (+88.89%)
Mutual labels:  jenkins, sonarqube
docker
collection of docker / docker-compose files, dind, gitlab, jenkins, mongo, mysql, oracle, rabbitmq, redis, sonarqube
Stars: ✭ 25 (+38.89%)
Mutual labels:  jenkins, sonarqube
drupalci-sonar-jenkins
DEPRECATED - Drupal CI environment with SonarQube and Jenkins for Drupal Core code analysis.
Stars: ✭ 40 (+122.22%)
Mutual labels:  jenkins, sonarqube
Springcloudfeign
基于Gitlab + Jenkins + Harbor + Sonarqube + Docker + Kubernetes 完成可持续集成与可持续交付解决方案
Stars: ✭ 149 (+727.78%)
Mutual labels:  jenkins, sonarqube
Docker For All
Docker applied in development, devops, testing, product management etc.
Stars: ✭ 88 (+388.89%)
Mutual labels:  jenkins, sonarqube
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (+27.78%)
Mutual labels:  jenkins, sonarqube
Jenkinsfiles
Examples for jenkins pipelines, comparing scripted and declarative syntax
Stars: ✭ 187 (+938.89%)
Mutual labels:  jenkins, sonarqube
Sonar Scanner Jenkins
SonarQube Scanner for Jenkins
Stars: ✭ 155 (+761.11%)
Mutual labels:  jenkins, sonarqube
generator-mitosis
A micro-service infrastructure generator based on Yeoman/Chatbot, Kubernetes/Docker Swarm, Traefik, Ansible, Jenkins, Spark, Hadoop, Kafka, etc.
Stars: ✭ 78 (+333.33%)
Mutual labels:  jenkins, sonarqube
ods-jenkins-shared-library
Shared Jenkins library which all ODS projects & components use - provisioning, SonarQube code scanning, Nexus publishing, OpenShift template based deployments and repository orchestration
Stars: ✭ 51 (+183.33%)
Mutual labels:  jenkins, sonarqube
infraverse
Infrastructure Platforms and Applications Comparison
Stars: ✭ 77 (+327.78%)
Mutual labels:  jenkins
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+400%)
Mutual labels:  sonarqube
file-operations-plugin
File Operations as Build Step in Jenkins
Stars: ✭ 26 (+44.44%)
Mutual labels:  jenkins
sonar-cobertura
Cobertura plugin for SonarQube
Stars: ✭ 30 (+66.67%)
Mutual labels:  sonarqube
FreeCAD Conda
conda recipes for freecad and dependencies of freecad
Stars: ✭ 35 (+94.44%)
Mutual labels:  miniconda
godemo
golang learning demo
Stars: ✭ 16 (-11.11%)
Mutual labels:  jenkins
SeleniumDemo
Selenium automation test framework
Stars: ✭ 84 (+366.67%)
Mutual labels:  jenkins
wdio-junit-reporter
A WebdriverIO v4 plugin. Report results in junit xml format.
Stars: ✭ 13 (-27.78%)
Mutual labels:  jenkins

README:

Build Status

Buildserver

This is a complete development environment provisioned with Ansible+Vagrant.

The build server on Centos is provisioned with Vagrant and Ansible. It uses several roles published on http://galaxy.ansible.com. C++17 with Boost, Miniconda, Java 8,11,13, Ant, Maven, Gradle, Jenkins, Sonar, Artifactory with MariaDB as database. It comes fully configured with the example project (game-of-life) of the open source book "Jenkins, the Definitive Guide". Plugins for Jenkins and Sonar are provisioned from specs in roles/jenkins/vars/main.yml and roles/sonar/vars/main.yml.

Docker is deployed on a separate VM to mimic production. Windows 2016 can be used for compiling Java8/C++ with Boost, or IE testing.

Requirements

On Windows

  1. Chocolatey (on windows only)
  2. VirtualBox
  3. Install Ansible, Vagrant & Cygwin using this Powershell script

On Mac

VirtualBox, Vagrant,

On RedHat/Fedora/Centos Linux:

yum install ansible

Download & install VirtualBox

Download & install Vagrant

Quickstart

You need access to the internet (i.e. nslookup mirrorlist.centos.org should work)

Add these hostnames to /etc/hosts or to \WINDOWS\SYSTEM32\drivers\etc\hosts

192.168.10.28 build_master.test build_master

192.168.10.16 centos6
192.168.10.17 centos7
192.168.10.18 rhel7
192.168.10.19 trusty
192.168.10.20 xenial
192.168.10.40 windows

Fork & clone this repo:

git clone https://github.com/bbaassssiiee/buildserver
cd buildserver
vagrant up

Bring up additional virtual machines:

vagrant up centos7
vagrant up centos6
vagrant up win_slave

Run the provisioner

vagrant ssh
cd /vagrant
./provision.yml -i inventories/vagrant -

Install Docker on target too

ansible-playbook -l centos7 playbook.yml

Bring up the windows 7 VM, and provision it:

vagrant up --no-provision win_slave
ansible-playbook -l win_slave provision.yml

Connect to the buildserver at the host-only address http://192.168.10.28 (you can set that address in the Vagrantfile)

development

Please use the github issue tracker. Feature requests, bug reports, etc, should all be opened as GitHub tickets. Pull-requests should not contain any merges or merge-conflicts. In general for each change fork the repository, make changes, and submit a specific pull-request.

dockpack roles

DOCKPACK roles store local facts to use:

"ansible_local": {
            "ant": {
                "ant": {
                    "ant_base": "/opt",
                    "ant_home": "/opt/apache-ant-1.10.5",
                    "ant_name": "apache-ant-1.10.5"
                }
            },
            "gradle": {
                "gradle": {
                    "gradle_home": "/opt/gradle-4.10.2",
                    "gradle_name": "gradle-4.10.2"
                }
            },
            "java8": {
                "java8": {
                    "java8_home": "/usr/lib/jvm/java",
                    "java8_name": "Java8"
                }
            },
            "maven": {
                "maven": {
                    "maven_home": "/opt/maven/apache-maven-3.5.4",
                    "maven_name": "apache-maven-3.5.4"
                }
            }
        }
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].