关于CI以及Jenkins pipeline的使用及各种知识,目前还在努力学习中,加上以后说不定要docker集成,任重而道远,以后如果有机会再来补充。现在直接开始安装吧(也只是记下一些关键步骤)。
Jenkins配置
下载jenkins war包:https://jenkins.io/ ,放入tomcat 7 webapps/目录下,启动tomcat,访问http://180.76.153.112:8080/jenkins/,当能看到jenkins界面。第一次进入系统会让配置登录及安装默认插件。如此jenkins便算安装成功了。
插件安装:在jenkins界面,系统管理-->插件管理,安装git相关插件:Git plugin, GitLab Plugin,SSH plugin等(还有好几个插件,不大记得了)。
PS:相关服务器上安装好Git及相关的应用服务器环境。下面是几个配置的关键点。
其一:Gitlab的配置
这里credentials:需要在gitlab-->profile settings-->Access Tokens 生成personal key,然后在此点击Add,使用该key生成新的credentials,不然这里会报错。
其二:Git配置
然后就可以新建项目了,选择第一项,点击OK,会出现一系列的配置,各配置都是基于插件的,不同选项的含义可以点击选项有点的‘’?‘’查看。下面主要说一下Git的配置。
Repository URL 选择gitlab project的HTTPS地址,Add一个Credentials:使用gitlab的用户名和密码。
注意:如果jenkins服务器上的git版本低于1.8的话,Repository URL不管填啥都会报错,如果Credentials没问题,那将Git版本升级即可(这坑我填了好久)。升级操作可参考地址:http://blog.csdn.net/z_dianjun/article/details/50819908
其三:新建时其他选项
构造触发器:选择红色对勾,具体含义可点击右边问号。注意:Poll SCM一定要选,要靠他定时触发项目检验的,配置规则类似于crontab。
构建环境:选Abort the build if it's stuck,就不贴图了。
构建:在command栏书写项目部署的bash脚本就是。基本动作就是:pull代码,build,及应用部署。
完成之后保存,点击立即构建,如果最左侧是蓝色的全球,说明构建成功,否则可以点击当前次编辑,查看错误输出。
gitlab webhooks配置
下载gitlab Hook plugin,安装好后,无需任何配置。
在gitlab project中进入Webhooks配置,在URL栏填如下格式的链接即可:http://your_server:port/jenkins/gitlab/build_now
点击test进行hook测试,成功将会返回200.
下面贴下gitlab Hook plugin github 的readme,以及一个blog的资料链接:
https://github.com/elvanja/jenkins-gitlab-hook-plugin#build-now-hook
http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/
里面提到了一些注意事项,如:poll scm要选择,但是不要填内容,这样更能提高服务性能以及加快发版速度。
附:
jdk+tomcat7安装
去官网下载jdk 8,当前版本是1.8.0_121:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装JDK:rpm -ivh jdk-8u121-linux-x64.rpm
tomcat 官网下载tomcat 7:http://tomcat.apache.org/,没有尝试使用tomcat 8,因为之前服务器用的6,因为时间不够,怕跨度太大出现意外。
vim /etc/profile,在文件末尾加上以下配置:
JAVA_HOME=/usr/java/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH