JenKins
Jenkins基本介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
官网安装Jenkins
Jenkins下载 链接:https://jenkins.io/
支持多种环境安装
支持Docker、Mac OS X、Windows、Linux等等
配置
root账户,启动后,jenkins的配置文件就在/root/.jenkins下面
其中,admin初始化密码文件就在secrets这个文件下面的这个文件里initialAdminPassword
其他配置根据需要,可自行配置
Jenkins的使用
一、新建账户
首先用admin账户登录进去,在系统管理–>管理用户–>新建用户 里面新建账户。
二、配置安全策略
由于jenkins默认是任何人可以访问该系统,相当于裸奔,所以需要配置安全策略
系统管理–>全局安全配置–>授权策略
将它改为安全矩阵,添加需要的账户,给特定的人勾选上所需的策略,这样就安全了
添加节点(添加机器)
jenkins的机器和测试环境的机器一般不会在同一台机器,多个测试环境,也有可能在多个机器上面。暂且先增加一个机器作为官网的测试环境。
系统管理–>管理节点–>新建节点
节点名称你们可以命名为:项目+test+env之类的,个人奇葩的认为ip比较好记,就命名为机器ip,例如190(不用担心,内网,你们访问不到的),选择固定节点—>ok
描述:随便写
远程工作目录:以后你的数据存在哪里(不知道就先写一个试一下,用了就知道)
启动方式:选择使用ssh登录,主机ip写上,add账户名密码之后,左边就可以选了
保存即可来到机器列表
点击机器,然后启动代理
启动过程中可能会报错
① 机器无法ssh连接的问题:https://blog.csdn.net/fst438060684/article/details/80702272
② jdk环境变量的问题:https://blog.csdn.net/fst438060684/article/details/80693337
③ 构建应用的时候会有权限的问题,我们将目录的权限赋值给用户就行了
④ 验证机器
jenkins能否在代理节点上执行命令,关系到能否一键部署,所以先测试机器
回到首页,新建任务test190----->构建一个自由风格的软件项目,保存
然后有一个地方一定要勾选
这样程序才会在你要的节点上运行
Shell脚本之构建
增加构建步骤—>执行shell
保存,点击任务,选择立即构建
完成之后点击圈圈
然后点击控制台输出,看到如下log,说明成功
部署应用-拉去代码并执行Shell进行构建
有了上面的步骤之后,部署应用很简单了。这里以从代码服务器(gitbucket)拉取代码并部署为例子
1、新建任务—>输入名称—>构建自由软件风格的项目–>保存
2、限制项目运行节点
3、源码管理,选择git
把代码服务器的地址和名称添加上去(也可以使用私钥,可自行去查阅资料)
然后再构建下面添加脚本
这里有几点需要说明和注意的
1、BUILD_ID=DONTKILLME是为了构建完成之后,jenkins不会把我们的进程杀掉,不然进程启动了马上被杀了
2、/etc/profile是为了添加环境变量,不然mvn指令都找不到