原文地址
http://118.25.172.253/2018/11/21/jenkins使用
介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
安装
此处安装是基于我的腾讯云服务器,window系统的安装也是一样。
去jenkins官网下载,我们直接下载war包就好了
下载好war包后,我们把这个war包放到服务器上的tomcat的webapp目录下,重启服务器。
然后进入这个地址
第一次启动jenkins会出现如下界面:
过了一会,我们再刷新,会出现如下这个页面:
我们根据提示,获取管理员密码
cat /root/.jenkins/secrets/initialAdminPassword
# 控制台会输出密码
e2c05d685f684f80b48fc62941ff0ea8
复制代码
输入密码后,我们终于进入jenkins的启动页面了。
选安装推荐的插件,然后系统就会进入插件安装页面,等安装好之后,进入如下页面:
填写完之后,进入实例配置
这个jenkins_url是公网的地址,如果jenkins不是在公网搭建的,那直接填内网地址也是可以的。
填写完,jenkins的初始化也完成了,我们开始进入jenkins的使用
配置
在开始使用jenkins管理我们的项目时,我们需要配置一些java环境,在jenkins把一些必要的插件给配置一下。
进入系统管理->全局工具配置
我们需要将jdk、git、maven配置一下。
jdk配置
jdk在服务器上已经有了,所以我们只需要配置一下JAVA_HOME
如果不知道JAVA_HOME的值,可以在终端输入
echo ${JAVA_HOME}
复制代码
就可以知道JAVA_HOME的值了
maven配置
如果服务器上没有maven,需要先安装一下maven。
maven配置使用默认即可
git配置
服务器上没有安装git的需要先安装一下git,直接通过yum安装即可。
yum install -y git
复制代码
git配置直接默认即可
使用
创建一个任务,输入任务名称,选构建一个自由风格的软件项目
,进入任务的配置页面
任务配置页面分六块:
- General:项目的描述
- 源码管理:项目源码管理,在这个模块配置项目的Git仓库、凭证等等信息
- 构建触发器:什么情况下触发构建,可以与git的webhook一起使用实现热部署
- 构建环境: 构建的环境设置
- 构建:如何构建?可以运行脚本构建,也可以使用maven进行构建
- 构建和操作:构建完进行相关操作..如执行脚本远程发布之类的
这里我将github上的一个项目作为这个任务的管理目标。
General配置
源码配置
构建触发器
如果没有什么构建计划的话,那这里是无需任何配置的。 日后,我会再更新一个git webhook触发构建的文章
构建环境
构建
构建后操作
构建后操作一般有很多种,这里我说两种最常见的情况:
-
jenkins打包好项目之后,需要发布到别的服务器,然后再别的服务器上执行启动脚本
-
jenkins打包好项目后,需要把它放到本地某个web容器里,然后执行脚本进行重启或者其它操作
我们暂且称第一种情况为远程发布,第二种情况为本地发布吧
远程发布
远程发布需要安装一款插件,插件名叫Publish Over SSH
这款插件可以帮助我们将本地构建完的项目 传输到远程服务器的目录下,然后再执行一个命令
-
进入系统管理->插件管理里,在可安装Tab里,找到插件,然后安装
-
安装好之后,进入系统管理->系统设置 找到这款插件的配置
这里的私钥使用的前提是 私钥对应的公钥已经放到远程服务器上去了。如果想用账号密码的认证方式,可以点击高级,使用账号密码认证。
设置完之后,点击右下角的Test Configuration按钮,看看设置是否正确。不正确检查配置。
这里配置好之后,进入任务的配置页
本地发布
本地发布需要安装一款插件,插件名叫Post build task
。 安装过程同上
这款插件能够帮助我们在构建完之后执行一些脚本,在任务配置里 可以这样配置