Jenkins是开源自动化服务器,可以实现自动构建、自动部署等功能。可以把Jenkins理解成一个执行的流程,如先下载代码,构建代码,部署应用,重启服务器等等一系列的动作。具体使用工具下载代码svn还是gitJenkins通过插件来完成,所以具体的功能都是插件来实现的。
我使用的工具:git管理源代码, maven构建工程,jetty作为容器,centos。
安装前,Linux机器上应该安装好jdk,git,maven等工具包。
安装方法:
访问https://jenkins.io/index.html,点击Download Jenkins按钮即可。
Linux上可以使用2种方式安装:war包或rpm包。
我使用了rpm包安装。
安装完路径目录为:
目录结构:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
/var/lib/jenkins/.m2/repository jar包目录
启动命令:service jenkins start
停止命令:service jenkins stop
需要安装的插件:
git插件
maven-plugin, 安装后可以创建maven工程
Build With Parameters,安装后可以每次执行前,配置参数
Rebuild Plugin,安装后可以重新build
SSH plugin
安装遇到的问题:
1 Jenkins初始化向导时,提示安装插件成功,其实没有安装成功。现象就是“新建”项目时,没有Maven项目。自己安装maven插件就搞定了。
2 Jenkins权限的问题,通过Jenkins运行本机的shell可能会有权限问题。没有找到好的解决办法,目前使用配置Jenkins使用root用户(Jenkins配置文件中可以配置用户)。
3 jdk切换的问题,安装过程中linux给我安装了open jdk,但是我想使用oracle jdk。参考这个可以解决这个问题http://blog.csdn.net/nsrainbow/article/details/43273991。
参考:
rpm安装方法
http://www.cnblogs.com/qixing/p/5896512.html
http://www.tuicool.com/articles/ZB3I7jZ
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 官方
war安装方法
http://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000
安装完后,具体的配置问题:
http://www.cnblogs.com/zz0412/p/jenkins02.html
http://www.07net01.com/linux/Jenkinsshiyongjingyantan4_chuangjianJob__662274_1382442168.html
https://my.oschina.net/u/575122/blog/383890 Jenkins技巧和常用插件
一些技巧的参考:
http://www.cnblogs.com/ceshi2016/p/5997897.html
http://www.tuicool.com/articles/UBb2ia 在Jenkins中配置执行远程shell命令
教程文章:
http://blog.csdn.net/xlgen157387/article/details/50353317 比较好,推荐
http://kurenai.elastos.org/category/jenkins%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/page/2/
http://blog.csdn.net/zgzhaobo/article/details/52002181
安装使用:
https://yq.aliyun.com/articles/62651?spm=5176.100240.searchblog.134.xPloWm
https://yq.aliyun.com/articles/62650?spm=5176.100240.searchblog.145.xPloWm
阿里云docker中使用Jenkins
https://yq.aliyun.com/articles/53971?spm=5176.100239.blogcont61836.13.z91zDE