JenkinsGitLab完成自动化构建部署

关于GitLab安装:GitLab安装-CSDN博客

Docker中安装GitLab:Docker下安装GitLab-CSDN博客

JenkinsGitLab完成自动化构建部署_第1张图片

安装JenKins

Jenkins官网:Jenkins

中文版:Jenkins

JenkinsGitLab完成自动化构建部署_第2张图片JenkinsGitLab完成自动化构建部署_第3张图片JenkinsGitLab完成自动化构建部署_第4张图片JenkinsGitLab完成自动化构建部署_第5张图片

安装时候中文页面的war包下不来   在英文页面

JenkinsGitLab完成自动化构建部署_第6张图片

记得装JDK8以上  JenKins使用java写的  运行JenKins需要JDK环境

我这里已经装好了

JenkinsGitLab完成自动化构建部署_第7张图片

将下载好的Jenkins  war包上传到服务器

JenkinsGitLab完成自动化构建部署_第8张图片

进入war包所在目录

 cd /usr/local/develop

运行Jenkins(java -jar jenkins.war -httpPort=8090)这样指定端口运行  Jenkins 默认运行在端口号 8080     这样启动无法关闭后台  可以用nohup(nohup java -jar jenkins2.war &)

java -jar jenkins.war 

这里显示该版本需要JDK11   刚才下的是2.426.3

下载个老版本的

JenkinsGitLab完成自动化构建部署_第9张图片JenkinsGitLab完成自动化构建部署_第10张图片JenkinsGitLab完成自动化构建部署_第11张图片JenkinsGitLab完成自动化构建部署_第12张图片

进入war包所在目录 运行 这样启动无法关闭后台  可以用nohup(nohup java -jar jenkins2.war &)

java -jar jenkins2.war 

又报错  还是JDK问题

重新再下个  

2.346.2

JenkinsGitLab完成自动化构建部署_第13张图片JenkinsGitLab完成自动化构建部署_第14张图片JenkinsGitLab完成自动化构建部署_第15张图片

JenkinsGitLab完成自动化构建部署_第16张图片

大概10秒 下次安装可以选择插件安装  注意  这里不要选推荐安装  一大堆问题

JenkinsGitLab完成自动化构建部署_第17张图片JenkinsGitLab完成自动化构建部署_第18张图片

注意  这里不要选推荐安装  一大堆问题

JenkinsGitLab完成自动化构建部署_第19张图片

看了下服务器  一大堆报错  注意  这里不要选推荐安装  一大堆问题  报错就是因为选择了安装推荐的插件

是Jenkins版本问题  要安装的插件要求更高版本

先继续吧

JenkinsGitLab完成自动化构建部署_第20张图片JenkinsGitLab完成自动化构建部署_第21张图片JenkinsGitLab完成自动化构建部署_第22张图片JenkinsGitLab完成自动化构建部署_第23张图片JenkinsGitLab完成自动化构建部署_第24张图片JenkinsGitLab完成自动化构建部署_第25张图片

Jenkins用来做自动化构建   每一个任务叫一个Item

JenkinsGitLab完成自动化构建部署_第26张图片JenkinsGitLab完成自动化构建部署_第27张图片

Jenkins就是从Git上把代码拉下来  然后通过maven构建

那么还需要安装Maven

Maven官网

Maven – Welcome to Apache Maven

JenkinsGitLab完成自动化构建部署_第28张图片JenkinsGitLab完成自动化构建部署_第29张图片JenkinsGitLab完成自动化构建部署_第30张图片

进入目录

cd /usr/local/develop

解压

tar zxvf apache-maven-3.9.6-bin.tar.gz

移动文件  像移就移 不想就放着

mv apache-maven-3.9.6 /usr/local/maven

测试Maven构建

/usr/local/maven/bin/mvn

说明没问题

查看环境变量

/usr/local/maven/bin/mvn -v

JenkinsGitLab完成自动化构建部署_第31张图片

这样maven就好了

根据提示很多插件都需要2.361.4版本 继续换版本

JenkinsGitLab完成自动化构建部署_第32张图片

JenkinsGitLab完成自动化构建部署_第33张图片

关掉原来的Jenkins

ps -ef|grep java

试了很多  都需要JDK8以上

随便先玩着吧

nohup java -jar jenkins6.war &

需要安装一个插件 用于使用Maven来构建项目

JenkinsGitLab完成自动化构建部署_第34张图片

下次安装可以选择插件安装

JenkinsGitLab完成自动化构建部署_第35张图片

往下拉

JenkinsGitLab完成自动化构建部署_第36张图片

JenkinsGitLab完成自动化构建部署_第37张图片

。。。。。。。。。。。。

JenkinsGitLab完成自动化构建部署_第38张图片

2022年7月2日起,jenkins新版本不再支持java8,仅支持java11和java17。

看样子  它要求 Jenkins 版本为 2.361.4 或更高。

想着还是额外再装个JDK17

cd /usr/local/develop

在线下载JDK17

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

cd /usr/local/develop

解压

tar -zxf jdk-17_linux-x64_bin.tar.gz

JenkinsGitLab完成自动化构建部署_第39张图片

暂时就切换环境变量来切换JDK吧

配置环境变量

vim /etc/profile

JenkinsGitLab完成自动化构建部署_第40张图片

刷新

source /etc/profile

断开shell  由于缓存原因可能  java -version  还是显示1.8

JenkinsGitLab完成自动化构建部署_第41张图片

再切换到1.8试试

JenkinsGitLab完成自动化构建部署_第42张图片

暂时就用这种笨方法试试吧   下载最新版的JenKins   

JenkinsGitLab完成自动化构建部署_第43张图片

把JDK换成17

直接下载最新版本

继续刚才的操作

JenkinsGitLab完成自动化构建部署_第44张图片

JenkinsGitLab完成自动化构建部署_第45张图片JenkinsGitLab完成自动化构建部署_第46张图片

因为刚才是  java -jar的方式启动    

关闭Jenkins   后台启动

直接ALT+C就可以关闭

nohup java -jar jenkins2.426.3.war &

JenkinsGitLab完成自动化构建部署_第47张图片

去Jenkins配置Maven

JenkinsGitLab完成自动化构建部署_第48张图片

JenkinsGitLab完成自动化构建部署_第49张图片

点击新建Item

JenkinsGitLab完成自动化构建部署_第50张图片JenkinsGitLab完成自动化构建部署_第51张图片JenkinsGitLab完成自动化构建部署_第52张图片

选择一个在自己代码仓库的项目

JenkinsGitLab完成自动化构建部署_第53张图片

这个原因是服务器没有装git

JenkinsGitLab完成自动化构建部署_第54张图片

安装Git

yum install git
 

JenkinsGitLab完成自动化构建部署_第55张图片

试下git

刷新下页面  

JenkinsGitLab完成自动化构建部署_第56张图片

JenkinsGitLab完成自动化构建部署_第57张图片JenkinsGitLab完成自动化构建部署_第58张图片

JenkinsGitLab完成自动化构建部署_第59张图片

指定启动端口

上面两个随手做个笔记  

firstDevops

JenkinsGitLab完成自动化构建部署_第60张图片

不过这只是构建了jar包 就是Jenkins通过 maven自动构建编译了jar

JenkinsGitLab完成自动化构建部署_第61张图片

下面把jar包丢到测试服务器上  

先安装一个插件

JenkinsGitLab完成自动化构建部署_第62张图片

Publish  Over SSH

JenkinsGitLab完成自动化构建部署_第63张图片

JenkinsGitLab完成自动化构建部署_第64张图片

安装完成后

JenkinsGitLab完成自动化构建部署_第65张图片

添加一台测试服务器

JenkinsGitLab完成自动化构建部署_第66张图片

JenkinsGitLab完成自动化构建部署_第67张图片

JenkinsGitLab完成自动化构建部署_第68张图片

JenkinsGitLab完成自动化构建部署_第69张图片JenkinsGitLab完成自动化构建部署_第70张图片JenkinsGitLab完成自动化构建部署_第71张图片

JenkinsGitLab完成自动化构建部署_第72张图片

目标服务器上的文件夹最好提前建好JenkinsGitLab完成自动化构建部署_第73张图片

保存之后已经在部署了

JenkinsGitLab完成自动化构建部署_第74张图片

JenkinsGitLab完成自动化构建部署_第75张图片

JenkinsGitLab完成自动化构建部署_第76张图片

nohup java -jar /root/xxoo/devops-0.0.1-SNAPSHOT.jar > /root/xxoo/server.log 2>&1 &

nohup /usr/local/develop/jdk1.8.0_191/bin/java -jar /root/xxoo/devops-0.0.1-SNAPSHOT.jar > /root/xxoo/server.log 2>&1 &

JenkinsGitLab完成自动化构建部署_第77张图片

那么还存在一个问题,就是现在部署再次部署,会出现端口重复   因为已经有一个jar包启动了

你可能感兴趣的:(jenkins,运维)