3. Docker搭建Jenkins环境

插件代理地址可以使用:

  1. http://mirror.xmission.com/jenkins/updates/current/update-center.json
  2. https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  3. 也有作者提出使用http://updates.jenkins.io/update-center.json, 即把https换成http就能访问

我用的镜像在Jenkins官网有,用的命令时: docker pull jenkins/jenkins:lts

Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。*代表所有,0 12,20 * * * 表示“在任何年任何月任何天的12和20点0分”进行构建。

1. Docker Host上开辟一块mount空间以backing up Jenkins data

yay@10049605-ThinkPad-T470-W10DG:~$ sudo mkdir  jenkins_home_directory
yay@10049605-ThinkPad-T470-W10DG:~$ sudo chmod 777 jenkins_home_directory
yay@10049605-ThinkPad-T470-W10DG:~$ sudo docker run -u root -d --name jenkins_master -p 9999:8080 -p 50000:50000 -v /home/sinovatio/devops/jenkins_home_directory:/var/jenkins_home -v /home/sinovatio/devops/ciOutput:/var/ciOutput -v /home/sinovatio/apache-maven-3.6.0:/var/maven3_home -v /root/jdk1.8.0_131:/var/jdk1.8 -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone jenkins/jenkins:lts

说明:1. 如果在启动容器的时候不加-u root,有时候在普通用户登录环境中运行时可能会报错:
image.png
  1. 有可能你会发现你容器的时间晚8个小时,这是容器导致的,和Docker Host无关,但是我们首先需要把Docker Host市区配置正确后,把timezone和localtime mount到容器里面去
    image.png
yay@10049605-ThinkPad-T470-W10DG:~$ cd jenkins_home_directory
yay@10049605-ThinkPad-T470-W10DG:~/jenkins_home_directory$ ll
总用量 84
drwxrwxrwx 13 yay yay 4096 3月  19 22:37 ./
drwxr-xr-x 41 yay yay 4096 3月  19 22:16 ../
-rw-r--r--  1 yay yay 1592 3月  19 22:36 config.xml
-rw-r--r--  1 yay yay  102 3月  19 22:36 copy_reference_file.log
-rw-r--r--  1 yay yay  159 3月  19 22:36 hudson.model.UpdateCenter.xml
-rw-------  1 yay yay 1712 3月  19 22:36 identity.key.enc
drwxr-xr-x  2 yay yay 4096 3月  19 22:36 init.groovy.d/
drwxr-xr-x  3 yay yay 4096 3月  19 22:36 .java/
-rw-r--r--  1 yay yay   94 3月  19 22:36 jenkins.CLI.xml
-rw-r--r--  1 yay yay    6 3月  19 22:36 jenkins.install.UpgradeWizard.state
drwxr-xr-x  2 yay yay 4096 3月  19 22:36 jobs/
drwxr-xr-x  3 yay yay 4096 3月  19 22:36 logs/
-rw-r--r--  1 yay yay  907 3月  19 22:36 nodeMonitors.xml
drwxr-xr-x  2 yay yay 4096 3月  19 22:36 nodes/
drwxr-xr-x  2 yay yay 4096 3月  19 22:36 plugins/
-rw-r--r--  1 yay yay   64 3月  19 22:36 secret.key
-rw-r--r--  1 yay yay    0 3月  19 22:36 secret.key.not-so-secret
drwx------  4 yay yay 4096 3月  19 22:36 secrets/
drwxr-xr-x  2 yay yay 4096 3月  19 22:38 updates/
drwxr-xr-x  2 yay yay 4096 3月  19 22:36 userContent/
drwxr-xr-x  3 yay yay 4096 3月  19 22:36 users/
drwxr-xr-x 10 yay yay 4096 3月  19 22:36 war/
yay@10049605-ThinkPad-T470-W10DG:~/jenkins_home_directory$ 
yay@10049605-ThinkPad-T470-W10DG:~$ sudo docker exec -it jenkins_master /bin/bash
jenkins@5062c56e22ad:/$ ip route
default via 172.17.0.1 dev eth0 
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2 
jenkins@5062c56e22ad:/$ 

图片.png

execcute the following command to get the password:

jenkins@5062c56e22ad:/$ cat /var/jenkins_home/secrets/initialAdminPassword
8440cd2eac6d47eb82240dd00b4f39b7

install most use plugins:


图片.png

你可能感兴趣的:(3. Docker搭建Jenkins环境)