之前完成一个功能或修复一个bug,测试环境每次都是登录的服务器,手动执行命令去更新代码,重启服务,一天可能会进行好几次这样的操作,所以想要使用jenkins来实现部署自动化

安装

安装环境

1
2
3
CentOS7
jdk 1.8
Jenkins 2.190.2

安装步骤

安装按照官网文档应该就可以了,官方文档链接,本文下载的是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,选择之前配置的机器和填需要之行的命令,填完保存就可以了

到这里基本完成,可以自动化构建系统了,还是方便了很多