谈谈我对Jenkins的理解。最开始入职的时候,带我的产品经理使用过这个软件,当时只知道这是一个构建产品的软件,只是很疑惑的是为什么不懂技术的产品经理总是能够通过这个软件就能知道某一次构建打包失败是谁的原因(某某某,你提交的代码导致了这次我们打包失败了,你快检查一下……绝对不是我)。
后来在彻底走上开发这条路之后,越来越多的对产品开发迭代有了一个大概的了解,之后回头想想产品经理使用的那款软件真是提高了很大的效率,脱离开技术让产品经理也能够管控整个软件产品项目的质量和进度,再也不能用我们的代码还没打包部署来搪塞产品,因为人家手里就拿着自动构建工具呢。于是,好奇心很重的我就想着总有一天要试着玩一下Jenkins。所以,今天就是那一天了。
一、Jenkins的安装部署
首先,推荐在Linux服务器上进行Jenkins软件的安装。
有两种安装方式,一种是直接用容器化或者yum进行安装,另外一种则是直接在Jenkins官网上选择对应版本的war包进行自主部署到Tomcat上进行安装启动。
访问https://jenkins.io/,这就是Jenkins的官网了,
(有没有人跟我一样,觉得这个Jenkins的代言大叔特别喜感的)
我此处选择的是第二种,即部署war包的形式。除了下载war包的网速比较慢之外,其他步骤都极其顺利。
Jenkins下载地址:https://jenkins.io/download/
选择war包下载即可。
当你下载完war包之后,丢到Linux服务器的Tomcat中,就把它当做一个网页项目,直接启动Tomcat就能够引导Jenkins也能正常启动了。
访问对应的ip:port/jenkins,即可正常访问。首次启动需要按照引导,例如通过提示的路径名称找到服务器上的一个记事本文件,里面记录了一个随机密码,找到之后进行输入就能进入到管理界面;随后需要下载安装默认的插件,此处所需耗时较长,需耐心等待(实测为喝一杯咖啡加上抽3根烟的时间,做好心理准备)。
一切准备就绪之后,你应该就能如愿看到如下界面,表示一个Jenkins就已经安装部署完成了。
二、Jenkins依赖Git/Maven自动构建
上述只是一个简单Jenkins的安装部署,如果我们想要达到产品经理经常使用的自动项目构建功能,那么就必不可少版本控制软件以及程序包管理软件,此处我选择用Git以及Maven。
1.安装git yum intall git
生成ssh - ssh-keygen -t rsa -C "imvainycos@foxmail.com"
公钥地址 - /root/.ssh/id_rsa.pub
2.安装mavn - 下载tar.gz文件
解压文件 tar -xzvf xxx.tar.gz
设置环境变量 vim /etc/profile
export MAVEN_HOME=/usr/local/src/apache-maven-3.0.5
export PATH=${MAVEN_HOME}/bin:${PATH}
配置生效 - source /etc/profile
具体安装步骤就不详细阐述了,仅列出主要步骤。
在有了以上两个工具的加持下,我们就可以尝试着在Jenkins中加入一个在GitHub上版本控制的仓库,并支持自动构建。
创建好之后,这就是构建的历史,包括构建时间和构建状态,以及即时构建的进度条展示都可以直观地看到。
三、总结
以上只是我对于Jenkins的简单应用,对于自动构建项目部署到哪一个Tomcat以及自动重启Tomcat的Shell脚本这部分我还未实现,若需要了解的读者可以参考一下最后的参考资料,文中有更加详细的应用教程。且由于本人在实际项目构建还未真正对接Jenkins。但是我已经迫不及待地想要让构建任务交给Jenkins了,希望能够在下次带来更详细的Jenkins理解。
参考资料: