【Jenkins】Jenkins构建后端流水线

news2024/11/25 4:46:22

目录

  • 一、新建任务
    • 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

在这里插入图片描述

五、运行服务

在这里插入图片描述

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

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

相关文章

Loki+Grafana监控docker容器日志

目标:最近开发人员时常需要查看各个环境项目中容器日志,而直接通过ssh终端使用docker logs命令查看日志不太安全,这会导致很多人员知道服务器的账户和密码,有没有一种可以收集所有容器日志的平台系统。那么这套系统就是LokiGrafan…

3.3C++输入流

C 输入概述 C输入是指程序从外部获取数据的过程。 C提供多种输入方法,包括从键盘输入、从文件读取、从网络获取,最常用的是从键盘输入。 C输入数据的函数是cin,它可以读取各种类型的数据,包括整数、浮点数、字符和字符串等。 …

7.1.8 其他Linux支持的文件系统与VFS

虽然 Linux 的标准文件系统是 ext2 ,且还有增加了日志功能的 ext3/ext4 ,事实上,Linux 还有支持很多文件系统格式的, 尤其是最近这几年推出了好几种速度很快的日志式文件系统,包括 SGI 的 XFS 文件系统, 可…

css文字超出元素省略,单行、多行省略

效果图: 通用CSS .box {width: 500px;border: 1px solid red;padding: 10px;line-height: 24px;}1.单行省略 .singe-line {text-overflow: ellipsis;overflow: hidden;word-break: break-all;white-space: nowrap;}<p>单行省略</p><div class"singe-lin…

如何统一接口测试的功能、自动化和性能测试用例

服务端的测试&#xff0c;大多数内容都围绕着接口展开。对于接口测试&#xff0c;无非也是功能、自动化、性能测试为主&#xff0c;偶然想到一个问题&#xff0c;如果能写一个用例&#xff0c;在功能、自动化、性能三者的测试场景中重复使用&#xff0c;肯定能省去非常多的时间…

webpack相关面试题

webpack面试题 1.webpack和vite区别2.如何优化webpack打包速度&#xff1f;3.说说webpack中常见的Plugin&#xff1f;解决了什么问题4.说说如何借助webpack来优化前端性能&#xff1f;如何优化JS代码压缩CSS代码压缩Html文件代码压缩文件大小压缩图片压缩Tree ShakingusedExpor…

中小企业的数字化热情,从未像今年618这样滚烫

一年一度的618大促告一段落&#xff0c;我们可以总结一个趋势&#xff1a;C端消费者对大促的热情在消退&#xff0c;而B端企业&#xff0c;尤其是中小企业&#xff0c;对大促的热情则以肉眼可见的速度提升。 普通消费者也好&#xff0c;广大中小企业也罢&#xff0c;参与大促的…

SSMP整合案例(11) 在界面中实现添加操作

上文 SSMP整合案例(10) vue端调整项目环境 发送请求 基本界面编写我们搭建了基本的页面结构 然后 我们来做个新增的功能 首先 新增 我们肯定是用户点击了这个新建之后 我们再来处理这个逻辑 我们之前的代码 新增是有绑定 一个事件的 但是这个 AddBook中并没有内容 首先 我们…

想要经营好抖音小店,你还需要了解这些活动方法

抖音小店作为抖音上的新零售业务形态&#xff0c;旨在为用户提供更加便捷的购物体验&#xff0c;同时也为商家提供了一个新的销售渠道。在使用抖音小店的过程中&#xff0c;有一些主流的玩法&#xff0c;今天不若与众科技就来介绍一下。 1. 抖音小店开通直播带货服务 开通直播…

PowerToys工具介绍及使用

目录 介绍下载使用和功能介绍1.安装后的效果2.始终置顶3.唤醒4.颜色选择器5.FancyZones 窗口分屏器6.File Locksmith7.文件资源管理器加载项8.Host文件编辑器9.图像大小调整器10.键盘管理器11.速览12.PowerRename13.文本提取器 介绍 PowerToys 是微软最初发布于 Windows 95 平…

计算机毕业论文选题推荐|软件工程|小程序系列选题

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于微信小程序和深度学习的宠物…

Minio设置文件链接永久有效的完整步骤

目录 前言1.下载MinIO Client2.运行MinIO Client3.添加一个云存储服务4.验证5.policy命令 - 管理存储桶策略总结 前言 minio分享文件的链接&#xff0c;最多支持分享七天 通过 MinIO客户端 管理存储桶策略的方式实现文件链接永久有效 1.下载MinIO Client 采用 Docker 方式 …

拓展销售渠道是客户管理系统的重要功能

随着市场竞争的加剧&#xff0c;人们对于未来的期望和追求越来越高。科技的飞速发展和全球化的趋势&#xff0c;使得我们的生活方式和工作方式都发生了翻天覆地的变化。企业需要不断拓展销售渠道&#xff0c;以吸引更多的客户和提高销售额。客户管理系统&#xff08;CRM&#x…

性能测试岗位常见面试题及答案,希望可以帮到你

目录 前言 一、基础篇 二、工具篇 三、系统架构篇 四、服务器&中间件篇 五、数据库篇 七、案例篇 总结&#xff1a; 前言 最近有童鞋找我问一些性能测试相关的问题&#xff0c;其中问的次数最多的&#xff0c;还是面试性能测试岗位&#xff0c;一般会问哪些问题&am…

Nacos架构与原理 -服务网格生态

文章目录 背景什么是服务网格单体架构向微服务体系架构的演进服务发现负载均衡熔断限流可观测 &#xff08;监控告警&#xff09;认证鉴权其他....小结 微服务体系架构的传统解决方案下⼀代微服务架构——服务网格 服务网格明星产品 Istio什么是 IstioEnvoyEnvoy 和 Istio Isti…

将Python的py文件打包成exe可执行文件

安装依赖包&#xff1a;pip install Pyinstaller pip install Pyinstaller 切换你要打包程序的路径 打开路径文件夹&#xff0c;在路径输入cmd即可 3.执行命令 pip install Pyinstaller 会在当前的py文件夹下生成一个dist文件&#xff0c;里面有一个exe文件

【java面试题】java那些经典的面试题,你还记得吗,少年加油,java八股文

java八股文&#xff0c;你能答对95%以上吗&#xff1f;少年 还有更多文档&#xff1a; 需要给我留言&#xff0c;我发给你。 java八股文&#xff0c;你能答对95%以上吗&#xff1f;少年 感恩于心&#xff0c;回报于行。 面试宝典系列-Java 第一章 内容介绍 ...................…

7.5 内存交换空间(swap)之创建

安装时一定需要的两个 partition &#xff0c;一个是根目录&#xff0c;另外一个就是 swap&#xff08;内存交换空间&#xff09;。 一般来说&#xff0c;如果硬件的配备资源足够的话&#xff0c;那么 swap 应该不会被我们的系统所使用到&#xff0c;swap 会被利用到的时刻通常…

const函数和assert函数:提高代码质量的利器

前言 在C中&#xff0c;const函数和assert函数是非常重要的概念。它们可以帮助我们确保代码的正确性和可靠性。那么在本期&#xff0c;我们将深入探讨这两个概念的作用和用法 目录 前言 一、如何写出优秀的代码&#xff1f; 二、assert 三、const const左修饰&#xff1a;…

halcon实现对点云的平移、旋转、线性运动等动画效果操作

一、点云从点A沿直线运动至B点 过程为&#xff1a; 1、读取点云 本例子用凸包算子convex_hull_object_model_3d生成点云&#xff0c;这个步骤可以换成自己的&#xff0c;直接读取点云即可。 2、设置旋转的角度 3、对点云进行转化 4、显示 5、带动画效果的移动代码 dev_…