使用jenkins工具自动化部署项目

jenkins安装并运行

jenkins安装运行参照jenkins官方网站

jenkins是什么

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

系统管理

全局工具配置

JDK

点击新增JDK按钮,取消勾选自动安装,输入JDK别名(别名随便起)和JAVA_HOME,如下图JDK配置

Maven

点击新增Maven按钮,取消勾选自动安装,输入Name和MAVEN_HOME(Maven安装目录),如下图
Maven配置
Maven配置2

Git

点击新增Git按钮,取消勾选自动安装,输入Name和Path to Git executable,如下图
Git配置

系统配置

邮件通知

滚动到邮件通知区域,填写相关信息(用户名、密码指的就是邮箱的用户名密码),然后在Test e-mail recipient输入框填写一个接受邮件的邮箱地址(可以填和前面一样的,也可以填其他的),点击Test configuration按钮,返回Email was successfully sent就代表配置成功了,如下图
邮件通知配置

Publish over SSH(需要操作其他服务器时配置)

滚动到Publish over SSH区域,点击新增按钮,依次填写Name(服务名称建议和Hostname填一样的)、Hostname(远程主机ip)、Username(远程主机用户名)、Remote Directory(远程主机目录),再点击高级,勾选** Use password authentication, or use a different key**,在Passphrase / Password输入框填写远程主机用户密码,最后点击Test configuration按钮,返回Succes就代表配置成功了,如下图
远程主机配置
远程主机配置验证

新建任务

点击jenkins主页新建任务按钮,输入任务名称,选择构建一个自由风格的软件项目后确认,填写General区域信息(不是必须的,根据实际情况填写),如下图
新建任务
任务基础信息

源码管理

源码管理区域,选择Git,填写源码git仓库地址和账号密码以及git分支,账号密码可点击Credentials右侧添加按钮或在主页凭据里添加,添加成功后可选择账号,如下图
源码管理1
源码管理2
源码管理3

构建触发器

构建触发器常用的有两个,一个是定时构建,通过填写表达式定时构建代码,另一个是轮询SCM,通过轮询git仓库代码是否有更新来决定是否构建代码。如果是手动构建就什么都不选,如下图
构建触发器

构建

构建区域点击增加构建步骤选择调用Maven顶层目标,选择Maven版本并填写要执行的maven命令,如下图
构建

构建后操作

如果项目要部署到其他服务器:在构建后操作区域点击增加构建后操作步骤选择Send bulid artifacts over SSH,选择远程主机并依次填写Source files(要传输的文件地址,这个路径是相对与当前工作空间的)、Remove prefix(要删除的路径前缀)、Remote directory(文件传输到远程主机的目录,这里地址是相对配置远程主机时填写的地址)、Exec command(传输完成后要执行的命令,比如执行重启程序的脚本文件),如下图
远程服务器
如果项目部署在当前服务器:在构建区域点击增加构建步骤,选择执行shell,然后填写要执行的shell命令,如下图
执行shell
自动化部署的时候还要配置邮件通知,当自动构建失败时给管理员或导致构建失败的责任人发送邮件通知以及时处理。在构建后操作区域点击增加构建后操作步骤选择E-mail Notification,填写收件人邮箱,据实际情况勾选发送规则,如下图
邮件配置

构建

以上配置完成后,回到任务界面,点击立即构建,构建完成后点击代表当前构建的小球查看控制台输出,查看构建结果,如下图
构建结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值