![017e332d51ce46b1a27f749c24fee4bf.png](https://img-blog.csdnimg.cn/img_convert/017e332d51ce46b1a27f749c24fee4bf.png)
jenkins 是一款经典的自动化部署工具,为了更好的运行,建议使用 docker方式来安装。
![3b97e2f0c4641cd874f8fad5b8326793.png](https://img-blog.csdnimg.cn/img_convert/3b97e2f0c4641cd874f8fad5b8326793.png)
![ea12665c5dcb49cf80ad439d15516f45.png](https://img-blog.csdnimg.cn/img_convert/ea12665c5dcb49cf80ad439d15516f45.png)
一,安装前的准备工作
前置条件一:在机器上安装好 docker,可参考 linux 上安装 docker
前置条件二:建议把数据目录与容器分离,创建 /disk02/jenkins 目录以及三个子目录,直接上代码:
mkdir /disk02mkdir /disk02/jenkinsmkdir /disk02/jenkins/jobs ##项目源代码文件mkdir /disk02/jenkins/tools ##工具文件mkdir /disk02/jenkins/repo ##针对 j2ee 工程用到的 maven 库文件;
另外把主目录的权限做一下更改,代码如下:
chmod -R 777 /disk02/jenkins
![863539d2b15e815d7f3e933d64a3f904.png](https://img-blog.csdnimg.cn/img_convert/863539d2b15e815d7f3e933d64a3f904.png)
二,执行以下语句安装 jenkins
docker run --restart=always -e TZ="Asia/Shanghai" --name jenkins -p 9091:8080 -v /disk02/jenkins/jobs:/var/jenkins_home/jobs -v /disk02/jenkins/tools:/var/jenkins_home/tools -v /disk02/jenkins/repo:/var/jenkins_home/repo jenkins/jenkins:lts
![ddacdd3f5d2e22c221ae72e5929ea060.png](https://img-blog.csdnimg.cn/img_convert/ddacdd3f5d2e22c221ae72e5929ea060.png)
三,初始化配置
http://192.168.3.201:9091
![057c018eaab389ec946c2a0763e8ad41.png](https://img-blog.csdnimg.cn/img_convert/057c018eaab389ec946c2a0763e8ad41.png)
3.1,需要去 jenkins 运行的日志中去找这一串密码,如果您没有关闭刚才docker 命令,应该可以看到以下的结果:
![d95356958efa3a68b7bb0f3073c08250.png](https://img-blog.csdnimg.cn/img_convert/d95356958efa3a68b7bb0f3073c08250.png)
注意每次安装生成的密码是不一样的。
3.2,如果您已经关闭或退出了,也可以通过以下命令找到:
docker restart jenkinsdocker logs -f jenkins
![cba65e19263be1f3bd6e14704e98b3d7.png](https://img-blog.csdnimg.cn/img_convert/cba65e19263be1f3bd6e14704e98b3d7.png)
![5591bb2fdaa86a33ff6ef31f345891ce.png](https://img-blog.csdnimg.cn/img_convert/5591bb2fdaa86a33ff6ef31f345891ce.png)
![5474673aa629c1c43d8b226221c5a918.png](https://img-blog.csdnimg.cn/img_convert/5474673aa629c1c43d8b226221c5a918.png)
3.3,踩坑啦:
如果打开碰到以下界面,请确保主目标的权限是否正确,用以下命令再赋权:
chmod -R 777 /disk02/jenkins docker restart jenkins ##重新启动容器;
![8c5f154b586fc4878a2b686e7c71255a.png](https://img-blog.csdnimg.cn/img_convert/8c5f154b586fc4878a2b686e7c71255a.png)
完成以上第2步后,一直会在加载状态中
![378dcfe3eb11ac1a9ff0fe4b5173372c.png](https://img-blog.csdnimg.cn/img_convert/378dcfe3eb11ac1a9ff0fe4b5173372c.png)
如果你一直等10分钟,最后会告诉你是组件无法升级,后台日志如下:
不想等就手工进入 http://192.168.3.201:9091/pluginManager/advanced
![dec8dc982d29a3a7fe27a10876202350.png](https://img-blog.csdnimg.cn/img_convert/dec8dc982d29a3a7fe27a10876202350.png)
更改成 https://updates.jenkins.io/update-center.json
![db6d85e2c849e4d3b2712f6594546c9b.png](https://img-blog.csdnimg.cn/img_convert/db6d85e2c849e4d3b2712f6594546c9b.png)
3.4,继续进行初始化:
![3665c86ffea151ab9f80f9da243c57e7.png](https://img-blog.csdnimg.cn/img_convert/3665c86ffea151ab9f80f9da243c57e7.png)
![0efe3f52855277d264ebdee4f21672ed.png](https://img-blog.csdnimg.cn/img_convert/0efe3f52855277d264ebdee4f21672ed.png)
3.5,安装完成。
![9ad875ba4a83699a95754af9635d650b.png](https://img-blog.csdnimg.cn/img_convert/9ad875ba4a83699a95754af9635d650b.png)
四,配置j2ee 的构建工程:
4.1,安装 maven 插件:
登录 jenkins
![4f26da7998ba01bb95cd75433a397d36.png](https://img-blog.csdnimg.cn/img_convert/4f26da7998ba01bb95cd75433a397d36.png)
选择『系统管理』
![300aa4082d9f5c7d2a40654877bb3881.png](https://img-blog.csdnimg.cn/img_convert/300aa4082d9f5c7d2a40654877bb3881.png)
选择『插件管理』
![657c139cbe0aa8bf95a7e7a97182af27.png](https://img-blog.csdnimg.cn/img_convert/657c139cbe0aa8bf95a7e7a97182af27.png)
选择『可选插件』,过滤『maven』,选择『直接安装』
![cc5cffef8faf0dc126b83c7975a2d360.png](https://img-blog.csdnimg.cn/img_convert/cc5cffef8faf0dc126b83c7975a2d360.png)
![0fb0cc918fac7b6b209d4711384b96bc.png](https://img-blog.csdnimg.cn/img_convert/0fb0cc918fac7b6b209d4711384b96bc.png)
![c3cc73ae8c5ecd6b90f151cacabc6f3f.png](https://img-blog.csdnimg.cn/img_convert/c3cc73ae8c5ecd6b90f151cacabc6f3f.png)
4.2,配置 maven :
进入首页,选择『系统管理』,『全局工具配置』,找到『maven』,点击『Maven 安装』,输入 maven 名称,如mvn3.6.1,再点保存。
![51abc3113a83b54038af53a55d3e5578.png](https://img-blog.csdnimg.cn/img_convert/51abc3113a83b54038af53a55d3e5578.png)
![0629abdc0db1b32a6f17ca7e8fe01bb2.png](https://img-blog.csdnimg.cn/img_convert/0629abdc0db1b32a6f17ca7e8fe01bb2.png)
4.3,新建 maven工程与运行构建:
点击『新建任务』,选择『构建一个 maven 项目』,输入工程名称。
![4401d21d490dafbec365cdcf71705433.png](https://img-blog.csdnimg.cn/img_convert/4401d21d490dafbec365cdcf71705433.png)
General配置如下:
![235eba2179c2d96ec5783352dc27fa8c.png](https://img-blog.csdnimg.cn/img_convert/235eba2179c2d96ec5783352dc27fa8c.png)
源码管理
![7dc427d029fd8d41cbf8901dc3e6a5ba.png](https://img-blog.csdnimg.cn/img_convert/7dc427d029fd8d41cbf8901dc3e6a5ba.png)
![7152038c7cf8b7b89f591005b6a4161c.png](https://img-blog.csdnimg.cn/img_convert/7152038c7cf8b7b89f591005b6a4161c.png)
构建触发器(可以不选),如下图则用户提交代码后就自动构建:
![4b51a82aeb433aa6a13afa5e9d243a0f.png](https://img-blog.csdnimg.cn/img_convert/4b51a82aeb433aa6a13afa5e9d243a0f.png)
Build
![0c69d5ac99451242b5d417a35bbea1da.png](https://img-blog.csdnimg.cn/img_convert/0c69d5ac99451242b5d417a35bbea1da.png)
![a1974d9459f15c41695341c596b14d57.png](https://img-blog.csdnimg.cn/img_convert/a1974d9459f15c41695341c596b14d57.png)
![dcdeba6788748013a997a54ca6b05ea7.png](https://img-blog.csdnimg.cn/img_convert/dcdeba6788748013a997a54ca6b05ea7.png)
4.4,优化 maven 的配置,配置文件放在 /disk02/jenkins/tools/hudson.tasks.Maven_MavenInstallation/mvn3.6.1/conf/settings.xml
![4f19a6d159a0c2e1dc408f306f442f10.png](https://img-blog.csdnimg.cn/img_convert/4f19a6d159a0c2e1dc408f306f442f10.png)
最好的工具,还要落在实处,每天去重复执行。