之前完成一个功能或修复一个bug,测试环境每次都是登录的服务器,手动执行命令去更新代码,重启服务,一天可能会进行好几次这样的操作,所以想要使用jenkins来实现部署自动化
安装
安装环境
1 | CentOS7 |
安装步骤
安装按照官网文档应该就可以了,官方文档链接,本文下载的是war包,执行以下命令启动jenkins
1 | java -jar jenkins.war --daemon --httpPort=8080 --logfile=/root/jenkins.log |
加–daemon参数,可以让Jenkins后台执行
配置
jenkins初始化问题
安装初始化的插件时,可能会遇到配置代理的问题,在浏览器输入{jenkins服务地址/pluginManager/advanced
将图中的参数https换成http,然后再回到初始话插件的页面,如果还是遇到之前的问题,多试几次就可以了,笔者也是试了很多次才安装好
配置ssh远程执行命令
因为jenkins运行的机器和构建的机器不在同一台机器,所以这里用到了jenkins的插件远程执行build命令
在jenkins->插件管理中安装 SSH plugin插件和Coding Webhook Plugin
配置凭据
在jenkins->凭据里新建一个凭据,这里主要需要填构建机器私钥,即cat ~/.ssh/id_rsa中的内容,填完保存
在Manager Jenkins->Configure System->SSH remote hosts中新建一个配置,填好保存
然后新建一个任务,主要设置两个地方,coding这里WebHook令牌需要在coding里设置一下(需要管理员权限)
在构建选项中选择Execute shell script on remote host using ssh,选择之前配置的机器和填需要之行的命令,填完保存就可以了
到这里基本完成,可以自动化构建系统了,还是方便了很多