
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

安装Jenkins
下载依赖
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

查找jenkins安装路径
rpm -ql jenkins

jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。
打开/etc/sysconfig/jenkins jenkins的配置文件,修改默认端口为8081

安装maven
进入指定目录
cd /usr/local/src/
下载maven 包
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
解压改名
tar zxf apache-maven-3.1.1-bin.tar.gz mv apache-maven-3.1.1/usr/local/maven3
vi /etc/profile 配置环境变量。
在适当的位置添加
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
保存退出后运行下面的命令使配置生效,或者重启服务器生效。
source /etc/profile
验证版本
mvn -v
出现maven版本即成功
启动Jenkins
nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8081 &
打开浏览器 http://192.168.1.66:8081
在/root/.jenkins/secrets/initialAdminPassword目录下找到初始化密码解锁Jenkins
5164315935c24bc7bb6a02cb77f6d09e

安装推荐插件

使用admin账号继续,实例配置,现在不要
进入系统后在,系统管理—>全局工具配置,配置jdk 和maven


在系统管理,插件管理中,搜索gitlab,直接安装

配置gitlab,连接gitlab
在系统管理,系统设置,配置gitlab


”Connection Name”随便填,“Git Host URL”填GitLab的访问地址,然后点“Add”——“jenkins”

在弹出框里,“kind”选择“GitLab API Token”,将在gitlab中的“Private token”粘贴到“API token”输入框中,然后点击“Add”,如下所示:

保存后,点击 Test Connection 连接成功

应用,保存配置
配置Spring Boot 项目,构建
新建任务中创建一个自由风格的软件项目

使用定义的工作空间

源码管理使用git

Credentials,新增填写git中的账号和密码

构建触发器选择“轮询scm”

构建执行shell,执行maven 打包命令
mvn clean package

应用保存,返回工程,立即构建

即可以看到项目正在构建

网友评论