JenkinsGitLab完成自动化构建部署

news2024/11/18 21:43:27

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

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

安装JenKins

Jenkins官网:Jenkins

中文版:Jenkins

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

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

我这里已经装好了

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

进入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

下载个老版本的

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

java -jar jenkins2.war 

又报错  还是JDK问题

重新再下个  

2.346.2

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

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

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

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

先继续吧

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

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

那么还需要安装Maven

Maven官网

Maven – Welcome to Apache Maven

进入目录

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

这样maven就好了

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

关掉原来的Jenkins

ps -ef|grep java

试了很多  都需要JDK8以上

随便先玩着吧

nohup java -jar jenkins6.war &

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

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

往下拉

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

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

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

配置环境变量

vim /etc/profile

刷新

source /etc/profile

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

再切换到1.8试试

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

把JDK换成17

直接下载最新版本

继续刚才的操作

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

关闭Jenkins   后台启动

直接ALT+C就可以关闭

nohup java -jar jenkins2.426.3.war &

去Jenkins配置Maven

点击新建Item

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

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

安装Git

yum install git
 

试下git

刷新下页面  

指定启动端口

上面两个随手做个笔记  

firstDevops

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

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

先安装一个插件

Publish  Over SSH

安装完成后

添加一台测试服务器

目标服务器上的文件夹最好提前建好

保存之后已经在部署了

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 &

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1435143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VXLAN:虚拟化网络的强大引擎

1.什么是VXLAN VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,是对传统VLAN协议的一种扩展。VXLAN的特…

华为云GaussDB在新零售云转型上的摸索实验

新零售的“云化” 阿里研究院曾经提到过一个理念: 零售的本质是无时无刻不为消费者提供超出预期的“内容”。 这个理念其实不难理解,想要留住消费者,靠大家都能提供的“内容”显然是行不通的。超出预期,才能吸引消费者的“消费…

5-4、S加减单片机程序【51单片机+L298N步进电机系列教程】

↑↑↑点击上方【目录】,查看本系列全部文章 摘要:本节介绍实现步进电机S曲线运动的代码 一、目标功能 实现步进电机转动总角度720,其中加减速各90 加速段:加速类型:S曲线  加速角度:角度为90  起步速度…

Python:批量url链接保存为PDF

我的数据是先把url链接获取到存入excel中,后续对excel做的处理,各位也可以直接在程序中做处理,下面就是针对excel中的链接做批量处理 excel内容格式如下(涉及具体数据做了隐藏) 标题文件链接文件日期网页标题1http://…

标准库 STM32+EC11编码器+I2C ssd1306多级菜单例程

标准库 STM32EC11编码器I2C ssd1306多级菜单例程 📌原创项目来源于:https://github.com/AdamLoong/Embedded_Menu_Simple📍相关功能演示观看:https://space.bilibili.com/74495335 单片机多级菜单v1.2 👉本次采用的是原…

对于模糊查询的SQL,怎么优先返回等值记录

说明:记录一次SQL改进的方法,希望能对大家有启发。 场景 前端项目有一个输入框,根据输入的银行名称,去模糊查询对应的数据库表,返回结果集,显示到下拉列表中。 因为银行名称字段包括了分行名&#xff0c…

【机器学习】机器学习简单入门

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:matplotlib 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

Linux基础-磁盘

1.磁盘分区 1.分区有固定大小 2.直接写在这块盘的磁盘分区表中(DPT),和上面装什么操作系统没有任何关系 2.每一个磁盘分区都要先有一个磁盘分区类型 GPT(首选) MBR 3.磁盘专业术语叫做块设备(Block Dev…

re:从0开始的CSS学习之路 2. 选择器超长大合集

0. 写在前面 虽然现在还是不到25的青年人,有时仍会感到恐慌,害怕不定的未来,后悔失去的时间,但细细想来,只有自己才知道,再来一次也不会有太多的改变。 CSS的选择器五花八门,而且以后在JavaScr…

【DDD】学习笔记-数据模型与对象模型

在建立数据设计模型时,我们需要注意表设计与类设计之间的差别,这事实上是数据模型与对象模型之间的差别。 数据模型与对象模型 我们首先来分析在设计时对冗余的考虑。前面在讲解数据分析模型时就提及,在确定数据项模型时,需要遵…

Go语言每日一练——链表篇(五)

传送门 牛客面试笔试必刷101题 ----------------合并k个已排序的链表 题目以及解析 题目 解题代码及解析 解析 这一道题与昨天的合并链表题目类似,但是由于有K个且时间复杂度要求控制在O(nlogn),这里主要有两种解法:一种是依旧使用归并来…

7.0 Zookeeper 客户端基础命令使用

zookeeper 命令用于在 zookeeper 服务上执行操作。 首先执行命令,打开新的 session 会话,进入终端。 $ sh zkCli.sh 下面开始讲解基本常用命令使用,其中 acl 权限内容在后面章节详细阐述。 ls 命令 ls 命令用于查看某个路径下目录列表。…

函数的连续与间断【高数笔记】

【连续】 分类,分几个?每类特点? 连续条件,是同时满足还是只需其一? 【间断】 分类,分几个大类,又分几个小类?每类特点? 间断条件,是同时满足还是只需其一&am…

PAT-Apat甲级题1008(python和c++实现)

PTA | 1008 Elevator 1008 Elevator 作者 CHEN, Yue 单位 浙江大学 The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It …

【C/C++ 17】继承

目录 一、继承的概念 二、基类和派生类对象赋值转换 三、继承的作用域 四、派生类的默认成员函数 五、继承与友元 六、继承与静态成员变量 七、菱形继承与虚拟继承 一、继承的概念 继承是指一个类可以通过继承获得另一个类的属性和方法,扩展自己的功能&…

二、SSM 整合配置实战

本章概要 依赖整合和添加控制层配置编写(SpringMVC 整合)业务配置编写(AOP/TX 整合)持久层配置编写(MyBatis 整合)容器初始化配置类整合测试 2.1 依赖整合和添加 数据库准备 数据库脚本 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT…

MQ,RabbitMQ,SpringAMQP的原理与实操

MQ 同步通信 异步通信 事件驱动优势: 服务解耦 性能提升,吞吐量提高 服务没有强依赖,不担心级联失败问题 流量消峰 ​ 小结: 大多情况对时效性要求较高,所有大多数时间用同步。而如果不需要对方的结果,且吞吐…

2024美赛数学建模E题:房产保险的可持续性,思路全解,代码模型分析

2024美赛数学建模E题思路全解,代码模型分析,完整详细内容见文末名片 添加图片注释,不超过 140 字(可选) 保险公司应该在承保保单时考虑多种因素,以确保公司的长期健康和稳定性。以下是一个可能的模式,以确…

C# Socket通信从入门到精通(21)——Tcp客户端判断与服务器断开连接的三种方法以及C#代码实现

前言 我们开发的tcp客户端程序在连接服务器以后,经常会遇到服务器已经关闭但是作为客户端的我们不知道,这时候应该应该有一个机制我们可以实时监测客户端和服务器已经断开连接,如果已经断开了连接,我们应该及时报警提示用户客户端和服务器已经断开连接,本文介绍三种可以监…

力扣面试题 05.03. 翻转数位(前、后缀和)

Problem: 面试题 05.03. 翻转数位 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.将十进制数转换为二进制数(每次按位与1求与,并且右移); 2.依次求取二进制数中每一位的前缀1的数量和,和后缀1的数量和…