最近在项目过程当中须要上一套jenkins自动化构建环境,一是为了简化先后端的配合,其次是为了方便部署,简化部署工做,因此对jenkins进行了几天的调研工做,收获也有一些,谨以此文以作记录,同事也分享出来但愿对你们有帮助!html
学的不深,但愿各位大佬能多多指教!java
对于jenkins这个名词我在最开始时比较陌生的,可是工做须要,必须仍是要去学习的,学无止境嘛,因而我开始了对于jenkins的学习。linux
首先,在我看来,学习一个技术或者学习使用同样工具,须要搞懂几个问题:docker
- 它是什么
- 他能作什么
- 它能帮助我解决什么
- 他如何使用
定位了此三个问题,咱们就能够开始一步一步的对其进行探究了,在对这三个问题进行探究的最好方式,我我的认为是去先看看官网文档,地址是:https://jenkins.io/zh/doc/,json

看完以后,我就忽然对其有一个模糊的认识,他告诉我,jenkins是一款自动化各类任务,包括构建、测试和部署软件,支持各类运行方式,可经过系统包、Docker 或者经过一个独立的 Java 程序。vim
这样的话,咱们就知道了,这是一款包括构建、测试和部署软件,能够经过系统包Docker 或者经过一个独立的 Java 程序进行部署,帮助咱们免去人工部署的繁琐程序,最后,让咱们看看他如何使用吧。windows
根据官网说明,jenkins有多种部署方式,你能够下载war包,也可使用Docker镜像进行部署启动,我这里首先介绍的一种运行方式(一样也是我以为最方便的一种方式):Centos + Docker+Jenkins方式将Jenkins在服务器上运行起来。后端
我这里是从新安装了一个虚拟机进行一个纯净环境下的操做,步骤以下:centos
- 进入/usr文件夹,建立java文件夹 (mkdir java),将jdk下载至此,解压而后更换指定名字
- 配置环境变量, vim /etc/profile打开配置文件,而后加入如下代码:(JAVA_HOME=/usr/java/jdk1.8.0_60 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH)
- 当即生效配置文件 (source /etc/profile)
- Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。经过 uname -r 命令查看你当前的内核版本(uname -r 3.10.0-327.el7.x86_64)
- Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令以下: yum -y install docker
- 启动 Docker 后台服务,service docker start
至此,系统环境已经准备好了,接下来就让咱们进入Jenkins的安装步骤:浏览器
使用Docker安装Jenkins环境,步骤以下:
- 下拉Jenkins镜像(指定版本) docker pull jenkins/jenkins:2.196(指定版本为2.196)
- 建立一个Jenkins挂载的目录,mkdir /home/advance/jenkins
- 赋值权限: chown -R 1000:1000 jenkins/ 此处必须为1000
- 运行jenkins ,命令以下:sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins -u advance --privileged=true -v /home/advance/jenkins:/var/jenkins_home {镜像id},注意以上是我在作测试时用的指令,其中的路径和端口须要根据本身状况配置,详细参考Docker命令,网址(https://www.w3cschool.cn/docker/docker-nx3g2gxn.html)
- 此处便已经运行成功,再次启动时能够根据容器id启动,命令(docker start ${containerId})
- 浏览器访问路径http://ip:8080/jenkins便可开始配置(若是报错的话,直接访问http://ip:8080/便可)
- 配置须要先获取初始化的jenkins密码,界面上会展现路径,根据路径能够查看密码,获取命令为 (cat ${path}),
- 点击下一步,进行插件安装时须要注意,首先访问路径http://${host}:${port}/pluginManager/advanced,将插件更新地址修改成http://mirror.serverion.com/jenkins/updates/current/update-center.json,防止下一步插件安装失败
- 开始插件安装,按照指示,即可进入工做台界面了
以上即是小弟记录下的安装过程,基原本说是没什么问题的,出现问题耐心查找一下,毕竟学习是一个过程,细心点立刻就会成功的。
后面还记录了一下jenkins在windows环境下war部署的方式以及jenkins的使用,才疏学浅,望各位大佬指教!