| Michael Neale | 2dedbdb | 2014-07-09 16:58:10 +1000 | [diff] [blame] | 1 | # This is a WIP |
| 2 | |
| Michael Neale | 711e12e | 2014-07-16 11:02:46 +1000 | [diff] [blame^] | 3 | The Jenkins Continuous Integration and Continuous Delivery server. |
| 4 | |
| 5 | This is a fully functional Jenkins server. |
| 6 | |
| 7 | Note you can run builds on the master (out of the box) buf if you want to attach build slave servers: make sure you map the port: ```-p 50000:50000```. |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 8 | |
| 9 | To run: |
| 10 | |
| 11 | ``` |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 12 | docker run -p 8080:8080 jenkins |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 13 | ``` |
| 14 | |
| Michael Neale | 711e12e | 2014-07-16 11:02:46 +1000 | [diff] [blame^] | 15 | This will store the workspace in /var/jenkins_home. All Jenkins data lives in there - including plugins and configuration. You will probably want to make that a persistent volume: |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 16 | |
| 17 | ``` |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 18 | docker run --name myjenkins -p 8080:8080 -v /var/jenkins_home jenkins |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 19 | ``` |
| 20 | |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 21 | The volume for the "myjenkins" named container will then be persistent. |
| 22 | |
| 23 | You can also bind mount in a volume from the host: |
| 24 | |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 25 | First, ensure that /your/home is accessible by the jenkins user in container (jenkins user - uid 102 normally - or use -u root), then: |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 26 | |
| 27 | ``` |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 28 | docker run -p 8080:8080 -v /your/home:/var/jenkins_home jenkins |
| Michael Neale | 71eb3ab | 2014-07-09 18:04:01 +1000 | [diff] [blame] | 29 | ``` |
| 30 | |
| Michael Neale | 709841c | 2014-07-14 12:16:58 +1000 | [diff] [blame] | 31 | |
| 32 | |