看了很多优秀文章和视频教学 都是推荐采用tomcat+java+war的形式部署的方式,因为便于维护


使用tomcat+java部署Jenkins

Jenkins官方下载地址

​官方war包版本​

​Jenkins War包下载地址​

Tomcat8.5下载地址

​Tomcat8.5​

解压tomcat


[root@rzk tomcat8]# tar -zxvf apache-tomcat-8.5.72.tar.gz


移动Jenkins.war到tomcat下的webapp文件夹下


[root@rzk opt]# mv jenkins.war tomcat8/apache-tomcat-8.5.72/webapps/


在bin文件下启动tomcat


[root@rzk bin]# ./startup.sh


Linux服务器部署Jenkins自动化部署工具_tomcat

在logs文件夹下输出日志


可以看到 Jenkins默认密码在这个路径下
/root/.jenkins/secrets/initialAdminPassword


Linux服务器部署Jenkins自动化部署工具_docker_02

查看Jenkins登录密码


进入root路径下查看Jenkins隐藏文件,secrets/initialAdminPassword里面就是登录密码


[root@rzk ~]# cd /root/
[root@rzk ~]# ls -a
. .bash_history .bash_profile .cache .cshrc .java .lesshst .pydistutils.cfg .ssh .viminfo
.. .bash_logout .bashrc .config .erlang.cookie **.jenkins** .pip .rediscli_history .tcshrc
[root@rzk ~]# cat .jenkins/secrets/
filepath-filters.d/
**initialAdminPassword**
jenkins.model.Jenkins.crumbSalt
master.key
org.jenkinsci.main.modules.instance_identity.InstanceIdentity.KEY
slave-to-master-security-kill-switch
whitelisted-callables.d/
[root@rzk ~]# cat .jenkins/secrets/initialAdminPassword

访问8080/Jenkins登录页


这是密码就可以粘贴下去


Linux服务器部署Jenkins自动化部署工具_tomcat_03


选择安装官方推荐的插件


Linux服务器部署Jenkins自动化部署工具_tomcat_04


等待安装


Linux服务器部署Jenkins自动化部署工具_maven_05

使用docker部署Jenkins


使用docker拉取Jenkins


mkdir /opt/jenkins/home


需要给权限,不然启动Jenkins会爆
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?


chown -R 1000:1000 /opt/jenkins/home/
[root@rzk jenkins]# docker pull jenkins/jenkins:lts

docker run Jenkins

docker run -d --name jenkins/jenkins -p 8888:8080 -p 50000:50000 -v /opt/jenkins/home:/var/jenkins_home  -v /opt/apache-maven-3.8.5:/usr/local/maven --restart=always jenkins/jenkins


-d 标识是让 docker 容器在后台运行
–name 指定容器名字
-p 8040:8080 端口映射,8080是本地端口号也就是jenkins的端口号,8888是映射的端口号
-p 50000:50000 端口映射
-v /opt/jenkins/home:/var/jenkins_home 绑定一个数据卷,/opt/jenkins/home是刚才创建的本地数据卷
-v /opt/apache-maven-3.8.5:/usr/local/maven 将宿主机maven绑定到jenkins镜像的/usr/local/maven下