【Jenkins】Jenkins构建后端流水线

目录

  • 一、新建任务
    • 1、输入任务名称,选择构建项目类型(这里我选择的是Maven项目),任务名称一般格式为:项目名称-前后端
    • 2、创建成功后的结果
  • 二、配置流水线
    • 1、进入刚创建好的任务页面中,点击配置
    • 2、General配置
    • 3、源码管理
    • 4、构建触发器和构建环境
    • 5、Build
      • ①clean:清楚之前;package:打包 -Dmaven.test.skip=true:跳过测试;-U:强制让Maven检查所有SNAPSHOT依赖更新
      • ②点击右下角的高级,配置Maven位置
    • 6、Post Steps
    • 7、构建后操作
      • ①增加构建后操作步骤--Send build artifacts over SSH
      • ②SSH Server
      • ③Transfers
        • 1)项目结构
        • 2)配置项内容
      • 8、保存后点击立即构建
  • 三、构建服务是否成功
    • 1、失败结果
    • 2、成功结果
  • 四、查看服务是否启动
    • 1、查看端口号
      • ①查询端口是否开启
      • ②开放端口(端口号和项目中配置的端口号一致)
      • ③重启防火墙
    • 2、查看服务是否启动
  • 五、运行服务

一、新建任务

1、输入任务名称,选择构建项目类型(这里我选择的是Maven项目),任务名称一般格式为:项目名称-前后端

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

2、创建成功后的结果

在这里插入图片描述

二、配置流水线

1、进入刚创建好的任务页面中,点击配置

在这里插入图片描述

2、General配置

xxxx后端-后端cim服务测试环境-项目构建
创建人:创建者姓名
时间:创建时间
保持构建天数:2
保持最大构建个数:3

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

3、源码管理

在这里插入图片描述

4、构建触发器和构建环境

在这里插入图片描述

5、Build

①clean:清楚之前;package:打包 -Dmaven.test.skip=true:跳过测试;-U:强制让Maven检查所有SNAPSHOT依赖更新

这里的pom.xml文件注意:
Branches to build:分支某个环境的必须是对应的环境的,不允许随意修改
Root Pom:必须是子pom
目前的私服并没有用起来,如果改动了common模块的代码,需要改成父pom文件构建再次改回来

在这里插入图片描述

②点击右下角的高级,配置Maven位置

在这里插入图片描述

6、Post Steps

在这里插入图片描述

7、构建后操作

①增加构建后操作步骤–Send build artifacts over SSH

在这里插入图片描述

②SSH Server

管理员账号配置的ssh server的名称,如果不存在,请联系管理员进行添加

在这里插入图片描述

③Transfers

注意:Source files中不能出现fewCode-cim,
在上传到服务器时,程序默认以当前目录为根目录,如果源文件名称为fewCode-cim/target/*.jar,则程序无法找到该文件,因为它包含了fewCode-cim目录,而程序默认只会上传该目录下的文件,而不会上传它的父目录。将源文件名称改为target/*.jar`则可以避免这个问题,因为它不包含任何目录,程序可以直接找到该文件并上传到服务器中。

1)项目结构

在这里插入图片描述

2)配置项内容

#!/bin/sh

# 判断目标进程是否已经启动,已经启动的话则关闭进程
pidlist=`ps -ef | grep XXX| grep -v grep | awk '{print $2}'`
if [ "$pidlist" = "" ]
    then
    echo -- log : XXX.SNAPSHOT项目没有启动
else
    echo -- log : 关闭服务
    kill -9 $pidlist
fi 

cd /home/admin/XXX

echo -- log : 项目启动
nohup java -Xms512m -Xmx512m -Dspring.cloud.nacos.config.server-addr=t-nacos.dmsd.tech:80 -Dspring.cloud.nacos.config.namespace=XXX-Dspring.cloud.nacos.config.username=XXX-Dspring.cloud.nacos.config.password=XXX-Dspring.cloud.nacos.discovery.server-addr=t-nacos.dmsd.tech:80 -Dspring.cloud.nacos.discovery.namespace=XXX-Dspring.cloud.nacos.discovery.username=XXX-Dspring.cloud.nacos.discovery.password=XXX-jar  /home/admin/XXX/XXX.jar> /home/admin/XXX/XXX.log >&1 &
jps -l

echo -- log : 项目启动成功 - XXX

在这里插入图片描述

8、保存后点击立即构建

在这里插入图片描述

三、构建服务是否成功

1、失败结果

在这里插入图片描述

2、成功结果

在这里插入图片描述

四、查看服务是否启动

1、查看端口号

①查询端口是否开启

firewall-cmd --add-port=端口号/tcp

②开放端口(端口号和项目中配置的端口号一致)

firewall-cmd --zone=public --add-port=端口号/tcp --permanent

③重启防火墙

firewall-cmd --reload

在这里插入图片描述

2、查看服务是否启动

ps aux | grep java

在这里插入图片描述

五、运行服务

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

快速入门uniapp——从环境搭建到项目实践

🙂博主:小猫娃来啦 🙂文章核心:快速入门uniapp——从环境搭建到项目实践 文章目录 初步介绍UniApp开发环境搭建下载和安装UniApp开发工具创建新项目(HBuilderX)开发工具界面介绍 UniApp基础知识页面结构页面…

SQLite Expert Professional将ACCESS数据库文件导入到SQLITE

一、下载与安装 下载对应的位数的SQLite Expert:http://www.sqliteexpert.com/download.html ,建议下载professional版本的,功能更加强大。 如果官网进不去可以到百度云下载:https://pan.baidu.com/s/17igndAqQ7SQ57LcjwS4WIQ …

原型模式:如何最快速地clone一个HashMap散列表?

我们还像学习建造者模式一样 思考 什么是原型模式?主要解决哪些问题? 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象…

关于PHP 使用 Elastic Search8的相关经历

你好! 如果你也是第一次使用ES8和PHP对接使用,这里或许有一些心得可以为你解决一些问题。 本地环境所需工具 windows 版本搭建 Elastic Search 如下图,通过官网下载一个windows版本的Elastic Search 执行.bat文件即可启动 https://localhos…

ChatGPT 有什么新奇的使用方式?

先来看看ChatGPT对此问题如何作答 ChatGPT对此问题如何作答 ChatGPT是什么 ChatGPT是一种基于自然语言处理的语言模型,由OpenAI开发。它是建立在GPT(Generative Pre-trained Transformer)架构的基础上的,采用了深度学习技术。GP…

在树莓派上搭建web站点并发布互联网上线【无需公网IP】

文章目录 概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS设置 Apache Web 服务器测试 web 站点安装静态样例站点将web站点发布到公网安装 Cpolar内网穿透cpolar进行token认证生成cpolar随机域名网址生成cpolar二级子域名将参数保存到cpolar配置文件中测试修改后配置文件配…

Devops系列四(使用argocd部署java应用到k8s容器)

一、说在前面的话 上文已为我们准备好了以下内容: 制作java应用的docker镜像,并推送至镜像仓库上传helm yaml代码至gitlab仓库(此gitlab和java应用所在的gitlab可以独立,也可以在一起,但是不宜在同一个工程&#xff…

Gradio HTML组件详解

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

使用electron打包spring-boot+vue项目开发桌面exe端项目一站式全部解决!专栏有解决报错文章

准备工具 前端:node.js 14以下(直接安装 node.js 即可) 后端:jre 1.8(必须1.8) 工具: Bat_To_Exe_ConverterInno_Setup 汉化版(英文版不支持简体中文,打包出来的安装界面是英文的)我以及给大家汇总完毕直接点击进去下载即可 https://pan.baidu.com/s/1XoA0tj3b4Q…

上位机和树莓派采用USB转TTL模块连接,采用串口通信

采用USB转TTL模块,Linux系统的工控机接USB插口,树莓派的GPIO口接TTL串口,如何编写双向通信程序? USB转TTL-CH340模块 ChatGPT 下面是一个示例,展示了如何使用USB转TTL模块在Linux系统的工控机和树莓派之间进行双向…

Springboot分布式事务

一、先了解什么是本地事务 1. 概念 本地事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器位于同一节点相同数据库上。 又称为传统事务。它是一个操作序列,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位。例…

【08】STM32·HAL库开发-HAL库介绍 | STM32Cube固件库介绍 | HAL库框架结构 | 如何使用HAL库及使用注意事项

目录 1.初识HAL库(了解)1.1CMSIS简介1.2HAL库简介 2.STM32Cube固件包浅析(了解)2.1如何获取STM32Cube固件包?2.2STM32Cube固件包文件夹简介2.3CMSIS文件夹关键文件2.3.1CMSIS标准规定软件包目录2.3.2Device和Include文…

在Windows环境下安装Elasticsearch 8.8.2

Elasticsearch是一种开源的分布式搜索和分析引擎,被广泛应用于构建实时搜索、日志分析、数据可视化等应用。本文将详细介绍如何在Windows环境下安装和配置Elasticsearch 8。 安装Elasticsearch 步骤1:准备工作 在开始安装之前,确保已满足以…

KMP--高效字符串匹配算法(Java)

KMP算法 KMP算法算法介绍代码演示: KMP算法 KMP算法是为了解决这一类问题,给定一个字符串str1,和一个字符串str2,如果str2属于str1d的字串,则返回字串第一个出现位置的下标,不存在返回-1. 注意: 子串是连续的. 举个例子 str1 “abc123abs” str1 长度假设m str2 “123”; str2…

QT学习笔记:TCP客户端的实现

QT一般用来做客户端&#xff0c;我这里就简单讲一下怎么开发基于QT的TCP客户端。 1、用QtCreator创建项目 2、界面 3、.pro文件添加network QT core gui network 4、mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include &l…

Mysql之账号管理、建库以及四大引擎详解

目录 一、MySql数据库引擎 1.1 什么是数据库引擎&#xff1f; 1.2 MySQL常见数据库引擎 1.2.1.InnoDB(MySQL默认引擎) 1.2.2.MyISAM 1.2.3.MEMORY&#xff08;Heap&#xff09; 1.3 存储引擎查看 二、建库 2.1.默认数据库介绍 2.2.建库 2.3.查看数据库 2.4.删除数…

前端食堂技术周刊第 89 期:ES 2023、MDN Playground、TS 5.2 Beta、逆向分析 GitHub Copilot

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;糯米糍荔枝 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 大家好&#xff0c;我是童欧巴。欢迎来到前端食堂技术周刊&#xff0c;我们先来看…

Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)

一、第一种方法&#xff1a; 1.首先你需要一个github账号&#xff0c;所以还没有的话先去注册吧&#xff01; https://github.com/ 我们使用git需要先安装git工具&#xff0c;这里给出下载地址&#xff0c;下载后一路&#xff08;傻瓜式安装&#xff09;直接安装即可&#x…

【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

inode软硬链接创建软硬链接理解硬链接理解软链接 inode 了解一下文件系统&#xff1a; Linux ext2文件系统&#xff0c;上图为磁盘文件系统图&#xff08;内核内存映像肯定有所不同&#xff09;&#xff0c;磁盘是典型的块设备&#xff0c;硬盘分区被 划分为一个个的block。…

Linux操作系统详解

文章目录 引言1. 认识Linux1.1 操作系统概述1.2 认识Linux1.3 虚拟机介绍1.4 远程连接Linux操作系统1.5 WSL1.6 虚拟机快照 2. Linux基础命令2.1 Linux的目录结构2.2 命令入门2.3 目录切换相关命令&#xff08;cd/pwd&#xff09;2.4 相对路径&#xff0c;绝对路径和特殊路径符…