blob: 684b351ce7b9e30efdd3c8be2c53ab6a985d89c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# Moon Jenkins
The aim of this repo is to give a quick way to start with jenkins in containers.
These were the aims of the automation:
- minimal interaction with Jenkins GUI - the plugins in plugins.txt are installed automatically, the admin user is setup based on environment variables, proxy variables are inherited from environment
- the build of the custom image is integrated in the same workflow
## Prerequisites
- one host running a newer version of the docker-engine
- docker-compose 1.18.0
## Usage
- Setup secrets:
```bash
export JENKINS_USER=admin
export JENKINS_PASSWORD=admin
```
- Deploy jenkins:
```bash
docker-compose up -d
```
- Test: Jenkins GUI can be available on `http://<docker host IP>:8080`
## Pipeline Creation
You may find bellow an example of pipeline creation using BlueOcean interface.
As example I used a clone (https://github.com/brutus333/moon.git) of the moon project (https://git.opnfv.org/moon/)
Click on "Create a new job" in the classical Jenkins UI and follow the steps highlighted bellow:
![Create Multibranch Pipeline](images/Create%20Multibranch%20Pipeline.png)
![Select Source](images/Select%20Source%20Multibranch%20Pipeline.png)
![Configure Source](images/Git%20Source%20Multibranch%20Pipeline.png)
![Multibranch Pipeline Log](images/Multibranch%20Pipeline%20Log.png)
Clicking on BlueOcean shows the pipeline in the blueocean interface:
![Blue Ocean Pipeline success](images/blue%20ocean%20success%20pipeline.png)
|