1. 从官方下载jenkins源码(jenkins-2.267)
服务器我用的centOS7,没有git的先下载git
yum install -y git
git clone 下载源码
$ mkdir jenkins-2.267 && cd jenkins-2.267
$ git clone -b jenkins-2.267 https://github.com/jenkinsci/jenkins.git
2. 构建方式2种:war 或 docker
war包部署,注意事项:
- 如果运行war包,mvn打包前需要先用 mvn -v 命令检查版本。maven版本需要3.3.9以上(否则打包时报错)。安装maven可参考:https://www.cnblogs.com/chuyi-/p/10655007.html
- 在 jenkins/war 源码目录执行 mvn clean package。可以看到在 war 目录下已经打成了jenkins.war。部署参考廖雪峰的博客:https://www.liaoxuefeng.com/article/1083282007018592
docker部署,注意事项:
- 构建镜像,打包之前最好先配置好国内镜像加速器,否则下载会很慢
- docker build 构建镜像时,centOS7版本默认安装的docker-1.13.1 会报错。需要更新最新版docker:参考:https://www.cnblogs.com/qmhuang/p/11132818.html
3. 用war包启动 jenkins
可参考官方手册:https://www.jenkins.io/doc/book/installing/war-file/
廖雪峰的博客:https://www.liaoxuefeng.com/article/1083282007018592
步骤1:进入下载好的源码目录,先打包:
$ cd jenkins-2.267/jenkins/war
$ mvn clean package
步骤2:进入打包目录的target 下。java -jar 启动
$ cd jenkins-2.267/jenkins/war/target
$ nohup java -jar jenkins.war --httpPort=8888 > jenkins.logs &
步骤3:获取登录密码,访问http://ip:8888
$ cat /var/lib/jenkins/secrets/initialAdminPassword
不过官方提供的这个我并没有找到密码,用了如下方法解决
步骤4:输入正确密码登录后,选择“社区推荐的插件安装”
步骤5:创建用户需要填写邮件全名和Email地址:
全名:jpjinga
Email地址:jpjinga@isoftstone.com
至此登录完成。
4. docker镜像运行 jenkins
$ cd jenkins-2.267/jenkins
$ sudo docker build -t jenkins:2.267 .
# 运行容器,/var/jenkins_home为容器内部的工作目录,将其挂载到本地磁盘的目录上
$ docker run -d \
--name jenkins-2.267 \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
jenkins:2.267
# 查看登录密码
$ docker exec -it [jenkins2容器id] cat /var/jenkins_home/secrets/initialAdminPassword
登录密码如下:
2. 登录
访问 http://你的ip:8080/,并输入密码
登录后,选择安装推荐插件
随后安装插件,创建登录用户,完成登录。