JenkinsGitLab完成自动化构建部署

关于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.mzph.cn/news/669887.shtml

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

相关文章

python制作恶意软件删除工具

今天,来教大家用python制作一个恶意软件删除工具 查杀流程图 对,就这些,已经具备了杀毒软件的功能 判断文件是否为病毒 要查杀病毒,先要判断文件是不是病毒(不然删错了咋办),这里我们用获取文…

【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】

文章目录 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】需求方案patchframework 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】 需求 由于3288 硬件上的sim卡座不支持热插拔,是没有顶针来识别sim卡是否被拔掉的。所以在…

云计算市场分析

目录 一、云计算市场概述 1.1 概述 二、国外云计算厂商 2.1 亚马逊AWS 2.2 微软AzureAzure 2.3 Apple iCloud 三、国内云计算厂商 3.1 阿里云 3.2 腾讯云 3.3 华为云 3.4 百度智能云 一、云计算市场概述 1.1 概述 云计算从出现以来,其发展就非常迅速。以…

win10重装Ubuntu22.04安装报错复盘

目录 一:补充启动盘制作 二:错误信息[0xC0030570] The file or directory is corrupted and unreadable. 三:ubuntu重装步骤: 四:磁盘冗余阵列 五:尝试将SCS11(2,0.0), 第1分区(sda)设备的一个vfat文…

大华智慧园区综合管理平台 /ipms/barpay/pay RCE漏洞复现

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

springboot kafka 实现延时队列

好文推荐: 2.5万字详解23种设计模式 基于Netty搭建websocket集群实现服务器消息推送 2.5万字讲解DDD领域驱动设计 文章目录 一、延时队列定义二、应用场景三、技术实现方案:1. Redis2. Kafka3. RabbitMQ4. RocketMQ 四、Kafka延时队列背景五、Kafka延时队…

锐捷VSU和M-LAG介绍

参考网站 堆叠、级联和集群的概念 什么是堆叠? 框式集群典型配置 RG-S6230[RG-S6501-48VS8CQ]系列交换机 RGOS 12.5(4)B1005版本 配置指南 总结 根据以上的几篇文章总结如下: 级联:简单,交换机相连就叫级联,跟搭…

ES6 Proxy详解

文章目录 概述Proxy 实例的方法get(target, propKey, receiver)set(target, propKey, value, receiver)has(target, propKey)deleteProperty(target, propKey)defineProperty(target, propKey, propDesc)getOwnPropertyDescriptor(target, propKey)getPrototypeOf(target)setPr…

鸿蒙 WiFi 打开流程

这里鸿蒙的代码使用的是开源鸿蒙HarmonyOS 4.0的代码基线 这里我们是针对手机平台代码分析,首先界面部分代码都在:applications/standard/settings/product/phone 然后我们只关心WiFi相关的,看界面代码applications/standard/settings/produc…

HCIA--路由优先级实验

要求: 1. pc1访问pc3,4,5走上面,R1-R2实现备份21.1.1.0/24实现备份; 2. pc3,4,5,6访问pc1,2走下面, R3,4之间实现等价路由,尽量减少路由条目,实现全网可达,pc7代表运营商 所有pc均可访问 1…

5.0 ZooKeeper 数据模型 znode 结构详解

数据模型 在 zookeeper 中,可以说 zookeeper 中的所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据。 整体结构类似于 linux 文件系统的模式以树形结构存储。其中根路径以 / 开头。 进入 zookeeper 安装的 …

阅读笔记——《RapidFuzz: Accelerating fuzzing via Generative Adversarial Networks》

【参考文献】Ye A, Wang L, Zhao L, et al. Rapidfuzz: Accelerating fuzzing via generative adversarial networks[J]. Neurocomputing, 2021, 460: 195-204.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。 目录 摘要 一、介绍 二、相关…

寒假作业-day4

1>请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23}&#xff0c;输入key查找的值&#xff0c;实现查找功能。 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> typedef int datatype; type…

C++ PE文件信息解析

尝试解析PE文件结构, 于是编写了此PE信息助手类, 暂时完成如下信息解析 1.导入表信息 2.导入表信息 3.资源表信息 CPEHelper.h #pragma once// // brief: PE文件解析助手类 // copyright: Copyright 2024 FlameCyclone // license: // birth: Created by Visual Studio 20…

springboot 引入netty时,Handler方法中使用@Autowared失效

原因&#xff1a; netty 中无法使用注入的bean&#xff0c;因为NettyClientHandler 是netty启动的时候new出来&#xff0c;并没有交给spring IOC托管&#xff0c;后面给NettyClientHandler 加上Component 注解也不行&#xff0c;因为netty 的加载优于spring容器初始化&#xff…

软件价值8-站点连通性检查

站点连通性检查&#xff0c;即看网站是否能访问得通&#xff0c;实用价值不大&#xff0c;不过用来作软件应用入门还不错。 代码&#xff1a; import urllib.request import tkinter as tkdef test_connectivity():window tk.Tk()window.geometry(600x400)window.resizable(F…

蓝桥杯基础知识6 pair

蓝桥杯基础知识6 pair pair 的定义和结构&#xff1a;在C中&#xff0c;pair是一个模板类&#xff0c;用于表示一对值的组合&#xff0c;头文件<utility>。 pair类 的定义&#xff1a; template<class T1, class T2> struct pair{T1 first; // 第一个值T2 seco…

输出超级玛丽2_题解

【题解提供者】吴立强 解法 思路 本题代码非常简单&#xff0c;直接一行一行对齐后输出即可&#xff0c;只是比较麻烦。 代码展示 #include <iostream> using namespace std;int main() {printf(" ********\n");printf(" …

软件漏洞概念与原理

本文已收录至《全国计算机等级考试——信息 安全技术》专栏 官方定义 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷&#xff0c;从而可以使攻击者能够在未授权的下访问或破坏系统。 基本理解 漏洞是硬件、软件、协议在生命周期的各个阶段&#xff08;设计…

小程序之一———— 文件重命名

使用python程序对文件进行集体重命名 1&#xff1a;为什么要写这个&#xff1f;2&#xff1a;书写思路3&#xff1a; 程序主体 1&#xff1a;为什么要写这个&#xff1f; 因为收到一堆文件&#xff0c;但是命名方式是 12427823_这是书名.pdf 这样的&#xff0c;不方便查看&…