Jenkins 自动构建打包上传部署

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具

简单说Jenkins 的功能主要包括可以从代码管理工具(SVN,git等)中拉取代码,根据配置文件打包编译,远程上传服务器,可实现全流程自动部署。


Jenkins使用部署流程


Linux 部署Jenkins

  • Linxu 部署需要搭建java环境 和maven环境
  • yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

安装完成后修改配置

vim /etc/sysconfig/jenkins
//修改配置文件里的内容 root 为最高权限
JENKINS_USER="jenkins" 为 root
//为项目端口号
JENKINS_PORT 


Jenkins 操作命令

// 查看jenkins 运行状态
service jenkins status
// 启动 jenkins 
service jenkins start

Jenkins 使用方法

创建一个项目 “xxxx” 为项目名称,根据不同的需求选择不同的模板
本文用的需要部署的项目为java 通过maven 形式打包发布,所以选择构建一个maven项目,这里需要下载maven插件

maven plugin


下载成功后在配置页面进行配置
系统管理==》全局工具配置


此处 MAVEN_HOME 为Linux 服务器安装maven路径 如果不知道可以通过 mvn -v
命令查看。

配置完成后选择项目进入配置



jenkins 对于git或者其他版本管理工具来说是一个用户,需要在git上以用户名的形式来进行连接,jenkins上git ssh登录配置方法可以参考这篇文章:

https://www.cnblogs.com/amy-2013/p/6347255.html
如果没有 用户名选择创建

配置好代码地址后就是build project
构建代码主要看git工具是什么,选择相应的代码工具插件。根据不同需求选择不同的构建条件,代码构建可以选择轮询监听代码管理工具,也可以选择hook推送模式,不同代码管理工具hook设置不同,大家可以根据自己的实际情况进行选择插件安装,webhook 可以实现代码提交后触发Jenkins 自动构建,SCM 是轮询,意思是间隔一段时间Jenkins会查看git代码是否有变化,如果有就会构建。轮询SCM 注意会有时区的限制,可以加上
TZ=Asia/Shanghai
0 13,23 * * *


构建完成后就是远程推送构建好的代码到服务器可以选择shell脚本模式和SSH模式


  • SSH链接需要下在SSH 插件
    其他的功能大家自己研究下就好,很简单。

以上操作后Jenkins 就可以工作了。大家快去试一试吧。

你可能感兴趣的:(Jenkins 自动构建打包上传部署)