centos7搭建jenkins环境,构建一个maven项目(版本2.366)

有两种方法搭建jenkins环境:
1直接安装;
2下载war包,tomcat运行启动。
我们采用第二种方法。

1、下载tomcat,我们这里选择tomcat9

https://tomcat.apache.org/
在这里插入图片描述
下载下来,使用rz命令上传到centos中,这里我们的路径为/home,使用解压命令
tar -xzvf apache-tomcat-9.0.56.tar.gz
解压
在这里插入图片描述
这里的jdk版本选择jdk11,因为jenkins 2.366版本只支持11以上版本
vi /home/apache-tomcat-9.0.56/conf/server.xml 修改tomcat运行端口为8082
在这里插入图片描述

2、安装jdk

通过压缩包安装
查看安装的jdk
rpm -qa|grep java
或 rpm -qa|grep jdk
或 rpm -qa|grep gcj
系统安装的openjdk
rpm -qa|grep openjdk -i

卸载
rpm -e --nodeps 名字

下载地址
https://www.oracle.com/java/technologies/downloads/#java11
上传压缩包
jdk-11.0.16.1_linux-x64_bin.tar
解压
tar jdk-11.0.16.1_linux-x64_bin.tar
设置环境变量
vi /etc/profile

export JAVA_HOME=/usr/local/software/jdk/jdk-11.0.16.1
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

刷新生效
source /etc/profile
测试是否成功
java -versoin

运行tomcat
cd /home/apache-tomcat-9.0.56/bin/
./startup.sh
使用浏览器访问
http://192.168.70.129:8082/
在这里插入图片描述
成功

3、下载Jenkins

https://www.jenkins.io/download/

在这里插入图片描述
选择长期支持版war包下载
使用rz命令上传到/home/apache-tomcat-9.0.56/webapps路径里
关闭重新启动tomcat
访问
http://192.168.70.129:8082/jenkins
根据提示位置打开复制密码,然后安装推荐插件
安装成功后,会跳转到用户名和密码设置页面,自己设置好后,便可使用jenkins
这里用户名为java,密码也设置成java
进入之后安装需要的插件
在这里插入图片描述
在这里插入图片描述
Locale(汉化),maven-plugin(设置maven),Send build artifacts over SSH(使用ssh将jar包推送到其他服务器)
在这里插入图片描述

在这里插入图片描述
输入zh_CN勾上Ignore browser preference and force this language to all users
设置要把代码拉到本地的服务器地址,路径
在这里插入图片描述
使用用户密码登录测试一下,显示success就是成功
在这里插入图片描述
然后重启Jenkins,重新进入

4、新建maven项目

设置安装的jdk路径
在这里插入图片描述
jdk设置,安装方法上面已经介绍
在这里插入图片描述
git设置
在这里插入图片描述
安装方法:
下载,解压
git地址
https://github.com/git/git/tags
在这里插入图片描述

wget https://codeload.github.com/git/git/tar.gz/refs/tags/v2.37.1
tar -xzvf v2.37.1

安装依赖

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
yum install gcc-c++ perl-ExtUtils-MakeMaker

创建一个git代码的编译目录

mkdir -p /usr/local/software/git/compile

在源码所在的目录下编译安装

cd /usr/local/software/git/git-2.37.1
make prefix=/usr/local/software/git/compile all
make prefix=/usr/local/software/git/compile install

设置环境变量

vi /etc/profile
export PATH=$PATH:/usr/local/software/git/compile/bin:$PATH

刷新配置文件, 查看git版本

source /etc/profile
git --version

如果要卸载
git --version # 查看git版本
whereis git #查看git安装位置
yum remove git # 移除低版本

maven设置
在这里插入图片描述安装方法
创建目录下载maven

mkdir -p /usr/local/software/maven
cd /usr/local/software/maven
# 其他的下载路径(下载的是x.x.x-bin.tar.gz)
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz
cd apache-maven-3.6.3

编辑settings.xml

mkdir -p /usr/local/software/maven/repo
cd /usr/local/software/maven/apache-maven-3.6.3/conf
vim settings.xml

在这里插入图片描述
在这里插入图片描述

<localRepository>/usr/local/software/maven/repo</localRepository>

  ---------------------------------------------------------------
   
  
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

配置环境变量

# 配置maven的环境变量
vim  /etc/profile
   
#在最后面添加此配置
export MAVEN_HOME=/usr/local/software/maven/apache-maven-3.6.3
#PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
export PATH=$MAVEN_HOME/bin:$PATH

# 重新加载配置文件
source /etc/profile

查看maven是否安装成功
mvn -v
#或者使用以下命令都可以
mvn -version
在这里插入图片描述
设置完后,新建maven项目

在这里插入图片描述
在这里插入图片描述
任务名称
swagger3demo
然后配置
在这里插入图片描述
这里填写自己的地址和用户密码,测试源码地址
https://gitee.com/hysmmq/swagger3-demo.git
可以来下来,上传到自己的码云里面然后配置在这里使用自己码云的用户,密码
在这里插入图片描述
指定分支
在这里插入图片描述
构建参数
clean package -U -Dmaven.test.skip=true
在这里插入图片描述
在这里插入图片描述
服务器构建发布地址
在这里插入图片描述
执行脚本

#!/bin/bash
source /etc/profile
cd /usr/local/document/demo/
./springboot.sh start  &&  tail -200f /usr/local/document/demo/swagger3.log | sed '/JVM running for\|Error/q'

启动脚本是放在需要启动的jar包目录里
springboot.sh脚本如下,可以更改

#!/bin/bash -ile
project=swagger3-demo-1.0-SNAPSHOT.jar
logname=swagger3
port=$2 

#进程pid
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`

start(){
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
fi
echo "执行"
    # 默认端口
    if [ "$port" == "" ]; then
    # 默认使用80
        port=80
    fi
# jenkins-maven-job构建完成会在自动关闭进程及其子进程,要在后台执行的进程加上这一句
BUILD_ID=dontKillMe 
nohup java -Dserver.port=$port -jar $project  >> $logname.log 2>&1 &
echo "启动成功!"
}

stop(){ 
    if [ -n "$pid" ]; then 
        kill -9 $pid
	echo "$port 端口的进程 $pid 已经被中断" 
    else 
        echo "$port 端口未启用" 
    fi 
}



# 使用说明,用来提示输入参数 
usage() { 
    echo "Usage: sh 执行脚本.sh [start] [port]" 
    exit 1 
} 

#根据输入参数,选择执行对应方法,不输入则执行使用说明 
case "$1" in 
    "start") 
        start 
        ;; 
    "stop") 
        stop 
        ;; 
    *) 
usage 
;; 
esac

脚本编写完成后记得修改权限
chmod 777 springboot.sh
这样jenkins就可以运行这个脚本了

5、点击构建

在这里插入图片描述
成功之后访问
在这里插入图片描述
至此,在centos7下面搭建Jenkins,拉取构建后端代码完成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值