官方jenkins学习地址:https://www.jenkins.io/zh/doc/book/installing/
- 1.docker安装jenkins
docker run -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /etc/localtime:/etc/localtime:ro -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
- 2.执行一下命令拿到密码登录jenkins
- 2.1
docker exec -it 镜像名称 /bin/bash
如:
- 2.2
cat /var/jenkins_home/secrets/initialAdminPassword
如:
- 3.登录网址,把刚刚拿到的网址打开界面.成功后查看如图
http://pi:8080/
- 4、配置远程代码提交就自动触发流水线构建:
如果有访问403,则加上这个:guyusi:116582b9bfb9843d97c8f6c3116a829014@
其中guyusi为用户名
16582b9bfb9843d97c8f6c3116a829014为令牌
获取如:
完整地址为:http://guyusi:116582b9bfb9843d97c8f6c3116a829014@【jenkins安装访问IP:端口】/job/java-devops-demo/build?token=xiaosi
-
5、配置插件镜像源下载docker pipeline
-
原地址:
-
换成地址:http://mirror.xmission.com/jenkins/updates/update-center.json
-
6、配置jenkins文件里要用到的maven命令,配置对应的mvn阿里云加速器
-
原理:因为docker启动了jenkins自己挂载的数据目录是jenkins-data:/var/jenkins_home,所以文件配置可以放在/var/jenkins_home下。先创建一个总的configfile目录,然后下面创建一个maven目录,即最终**/var/lib/docker/volumes/jenkins-data/_data/configfile/maven**为maven配置文件
-
settings.xml文件如下:
/root/.m2 nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public jdk-1.8 true 1.8 1.8 1.8 1.8
- 7 、特别的,最后配上maven仓库地址对应,加速maven,下次下载有的就从本地仓库下:
- 前提 .m2文件夹创建[root@node2 maven]# mkdir -p /var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2
- args ‘/var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2:/root/.m2’
- 体现在整个jenkinsfile文件:
docker {
image 'maven:3.8.5-openjdk-8'
args '-v /var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2:/root/.m2'
}
8、设置jenkins邮件通知(以qq邮件为例子)
- 8.1打开邮件开启stmp并获得密钥,如可以获服务器地址和端口如下:
- 密钥:你自己的
- 服务器:smtp.qq.com
- 端口:465
- 8.2 打开jenkins全局配置,并找到对应的位置填上去
- 待补



