【Jenkins】Jenkins构建后端流水线

简介: 【Jenkins】Jenkins构建后端流水线

一、新建任务

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

五、运行服务


相关文章
|
5天前
|
JavaScript 中间件 关系型数据库
构建高效的后端服务:Node.js 与 Express 的实践指南
在后端开发领域,Node.js 与 Express 的组合因其轻量级和高效性而广受欢迎。本文将深入探讨如何利用这一组合构建高性能的后端服务。我们将从 Node.js 的事件驱动和非阻塞 I/O 模型出发,解释其如何优化网络请求处理。接着,通过 Express 框架的简洁 API,展示如何快速搭建 RESTful API。文章还将涉及中间件的使用,以及如何结合 MySQL 数据库进行数据操作。最后,我们将讨论性能优化技巧,包括异步编程模式和缓存策略,以确保服务的稳定性和扩展性。
|
4天前
|
存储 监控 NoSQL
构建高效后端服务:从理论到实践
【10月更文挑战第30天】在数字化时代,后端服务是支撑起整个互联网的基石。一个高效、稳定且可扩展的后端系统对于任何在线业务都是至关重要的。本文将带你了解如何从零开始构建一个高效的后端服务,涵盖了设计思路、关键技术选型、开发流程以及性能优化等方面。我们将通过实际的代码示例和案例分析,深入探讨如何实现一个既快速又可靠的后端系统。无论你是后端开发的新手还是有经验的开发者,这篇文章都将为你提供宝贵的参考和启示。
17 3
|
6天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
28 3
|
7天前
|
前端开发 关系型数据库 API
深入浅出后端开发——从零到一构建RESTful API
本文旨在为初学者提供一个关于后端开发的全面指南,特别是如何从零开始构建一个RESTful API。我们将探讨后端开发的基本概念、所需技术栈、以及通过实际案例展示如何设计和实现一个简单的RESTful API。无论你是完全的新手还是有一定编程基础的开发者,这篇文章都将为你提供实用的知识和技巧,帮助你在后端开发的道路上迈出坚实的一步。
|
9天前
|
存储 SQL 缓存
构建高效后端服务:从理论到实践
在当今的软件开发领域,后端服务扮演着至关重要的角色。它不仅支撑着应用程序的核心功能,还影响着系统的性能、可扩展性和用户体验。本文将深入探讨如何构建一个高效的后端服务,涵盖从需求分析到架构设计,再到技术选型和性能优化的全过程。我们将通过实际案例,展示如何在保证数据一致性和安全性的前提下,实现高并发处理和快速响应。无论你是后端开发的新手还是有经验的工程师,这篇文章都将为你提供宝贵的见解和实用的建议。
|
9天前
|
缓存 负载均衡 安全
后端开发的艺术:构建高效、可扩展的API
在现代软件开发中,后端开发扮演着至关重要的角色。它不仅负责处理数据存储、业务逻辑和安全性,还需要提供高效、可扩展的API供前端和其他服务使用。本文将深入探讨后端开发的关键概念和技术,帮助读者了解如何构建高效、可扩展的API,并提供一些实用的建议和最佳实践。
|
9天前
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。
|
11天前
|
存储 监控 安全
深入浅出:构建高效后端服务的五大关键步骤
【10月更文挑战第23天】在数字化浪潮中,后端服务是支撑现代Web应用的心脏。本文将带你探索如何打造一个高效、稳定且易于维护的后端系统。我们将一起学习五个核心步骤,包括选择合适的技术栈、设计高效的API、实现数据持久化、确保服务安全以及部署和监控。每个步骤都是成功构建后端服务不可或缺的一环,让我们开始吧!
|
10天前
|
缓存 NoSQL 测试技术
构建高效后端API的五个关键步骤
【10月更文挑战第23天】 在数字化时代的浪潮中,一个高效、可靠的后端API是支撑现代应用程序不可或缺的基石。本文将通过五个关键步骤,指导你如何从零开始构建一个强大的后端API。我们将深入探讨设计原则、选择合适的技术栈、实现安全性、优化性能以及确保可维护性等方面。无论你是初学者还是经验丰富的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一起探索后端开发的奥秘,解锁高效API的秘密吧!
25 1
|
2天前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的融合之道
【10月更文挑战第31天】在追求快速、灵活和高效的后端开发领域,Node.js与Express框架的结合如同咖啡遇见了奶油——完美融合。本文将带你探索这一组合如何让后端服务搭建变得既轻松又充满乐趣,同时确保你的应用能够以光速运行。
7 0

热门文章

最新文章