1. /var/jenkins_home jenkins的家目录
  2. 包含了jenkins的所有配置。
  3. 以后要注意备份 /var/jenkins_home (以文件的方式固化的)

Jenkins镜像用 https://hub.docker.com/r/jenkinsci/jenkins/

驱动我们整个CICD过程的很多工具

image.png

1.Jenkins安装

https://www.jenkins.io/zh/doc/book/installing/

  1. docker run \
  2. -u root \
  3. -d \
  4. -p 8080:8080 \
  5. -p 50000:50000 \
  6. -v jenkins-data:/var/jenkins_home \
  7. -v /etc/localtime:/etc/localtime:ro \
  8. -v /var/run/docker.sock:/var/run/docker.sock \
  9. --restart=always \
  10. jenkinsci/blueocean
  11. #自己构建镜像 RUN的时候就把时区设置好
  12. #如果是别人的镜像,docker hubUTC 容器运行时 -v
  13. /etc/localtime:/etc/localtime:ro
  14. jenkinsci/jenkins 是没有 blueocean插件的,得自己装
  15. jenkinsci/blueocean:带了的
  16. #/var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许
  17. jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化
  18. 其他Docker容器,则该守护进程是必需的。 如果运行声明式管道,其语法包含agent部分用 docker;例
  19. 如, agent { docker { ... } } 此选项是必需的。
  20. #如果你的jenkins 安装插件装不上。使用这个镜像【 registry.cn-
  21. qingdao.aliyuncs.com/lfy/jenkins:plugins-blueocean 】默认访问账号/密码是
  22. admin/admin

安装插件,并配置用户

2.Windows 下 Docker 安装 Jenkins

  1. docker run -d --name jenkins -p 8081:8080 -v C:\Users\root\software\jenkins:/var/jenkins_home jenkins

手动下载cloudbees-folder.hpi放入jinkins目录
**

PS: jenkins安装插件过程中提示这个下载不下来,所以为了后面方便,这里将这步提前操作 cloudbees-folder.hpi 下载地址:`[http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/`](http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/) 下载完成后将cloudbees-folder.hpi放入目录: C:\Users\root\software\jenkins\war\WEB-INF\detached-plugins PS: 这里C:\Users\root\software\jenkins是我的Windows挂载目录,相对应的找自己的地方, 后面用到的目录一样换成自己的

修改如下文件内容:
**

位置:C:\Users\root\software\jenkins\hudson.model.UpdateCenter.xml 将上述文件中默认url换成: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json PS:初始的url连接不上,换为国内清华大学的(网上找的链接)

重启Jinkins的容器服务

浏览器访问: http://localhost:8081/**
**

PS: 这里我自己用Doker启动时绑定的端口是8081,需要换成自己的映射端口号 过程中会输入初始密码,如图:

Jenkins - 图2

这个密码的位置:
C:\Users\root\software\jenkins\secrets\initialAdminPassword

插件安装可能会出错,问题不大,直接跳过

设置完用户密码后就进入如下页面了

image.png
对于之前安装失败的插件处理
**

Jenkins -> 系统管理 -> 管理插件