1. 系统要求:
(1). Java配置:使用java -version 查看是否安装java
(2). maven安装:使用mvn -v查看是否安装有maven
如果以上两个条件都满足,然后就可以开始我们新的自动化构建旅途了
2. 安装Jenkis
(1). 下载jenkis 到jinkins官网,点击Download然后进行下载,上面有很多版本,可以根据不同的系统下载不同的Jenkins版本,但是本文中使用的是Generic Java Package (war)
(2). 启动Jenkis你可以把jenkins.war放入tomcat下去运行,也可以选择java -jar jenkins.war运行,出现Jenkis is fully up and running说明运行成功(其实只要是java 环境安装的正常的话,都不会出现问题)
(3). 然后在浏览器输入localhost:8080会进入jenkins的登录界面,这时你就可以在启动jenkis时的界面中找到一段很长的字符串,然后拷贝后作为密码登录,登录后会出现选择安装插件的页面,第一个是默认的安装,第二个是自己可以选择的安装,具体的安装方式看个人爱好了
3. 构建项目准备
(1). 点击新建,然后出现如下界面,在此处输入任务名称以及选择maven项目,点击确定
(2). 选择源码管理, 这里我们使用的是git,输入仓库的url,然后点击add, 如果你使用的是GitLib,你可以选择username with password 然后输入username 和password即可,如果你使用rrs秘钥,也是可以的,不过这个时候你要选择ssh username with private key 然后选择enter directly,这个时候再key的地方输入你的rrs秘钥
(3).接着往下,看到Build,这里默认的使用的是maven模式, 因为我们选择的是构建maven项目,然后再goals and options填写相应的命令行,我这里就是简单的clean一下项目,然后打包,而且跳过测试。这对应的都是maven的操作, 然后会在你的c/用户/xxx/.jenkins/workspace生成对应的war包。 不过整理的.jenkis好像是隐藏的,所以你要显示隐藏的文件, 不过作为开发者如果你隐藏了这些文件, 我只能很好奇的问为什么了,哈哈。
当然了,如果你做到了上面的步骤, 你可以在本地打包了。但是如果只有这些功能, 你岂不是很郁闷,这样做还不如maven打包然后上传方便呢,哈哈,接下来才是重点呢。
(4).然后你接着往下走, 你会看到“构建后操作”, 这里我们选择send build artifacts over ssh。这时我们发现这里需要SSH server, 然后又没法点击。不要着急, 这些东西都是要在jenkis中配置的,这时我们在新启一个浏览器窗口输入localhost:8080,然后点击系统管理,然后点击系统设置,拉倒最底,你可以看到ssh server, 在这里输入你的主机号用户名以及密码。然后再回到刚才的页面
(5). 到了最后一步了,这里我们选择刚才配置好的服务器后,我们填写Source files,这里的source file是我们本地打包好的文件,也就是mvn运行的结果,然后你可以到上面说的文件目录下找到该文件,然后填写remove prefix, 这里是target, 因为我们的项目打包在target文件夹下;填写远程的文件夹,这个文件夹是你的远程服务器下的文件夹,然后加上bak。因为Bak是备份文件夹。最后jenkins会执行最后的脚本,脚本的大致意思给大家解释一下, 首先是设置java home,其实是杀死现在正在执行的tomcat进行,这里的配置需要大家根据自己的实际情况进行杀进程的,然后到webapps文件夹下,把之前的文件移动备份文件夹中做备份,然后删除掉目前webapps下的此项目,然后把刚才放入备份中的war包在移动到webapps下,然后执行启动服务器的脚本。
然后这个项目就构建完成了, 你可以在首页看到构建的项目,然后点击构建项目,就可以完成自动化构建以及部署了,是不是很神奇。本人菜鸟一枚,发的东西可能有些误区,如果写的不对的地方还望各位大牛见谅以及指出。如果你的jenkis中没有这些功能,那说明你的jenkis中没有此插件,具体安装插件的方式就请百度吧