【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

五、运行服务


相关文章
|
2月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
297 1
|
5月前
|
存储 人工智能 运维
企业级MLOps落地:基于PAI-Studio构建自动化模型迭代流水线
本文深入解析MLOps落地的核心挑战与解决方案,涵盖技术断层分析、PAI-Studio平台选型、自动化流水线设计及实战构建,全面提升模型迭代效率与稳定性。
221 6
|
7月前
|
jenkins Java Linux
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
495 68
|
6月前
|
jenkins 持续交付 开发工具
利用Dockerfile自主构建Jenkins镜像
希望这个过程能善用你的野马般想象,把自己置身于和计算机的卓尔不凡的对话中,让编程的过程充满趣味。
236 36
|
4月前
|
消息中间件 缓存 负载均衡
构建高效可扩展的后端架构:从设计到实现
本文探讨了如何构建高效、可扩展的后端架构,涵盖需求分析、系统设计、实现与优化全过程。内容包括微服务、数据库设计、缓存与消息队列等关键技术,并涉及API设计、自动化测试、CI/CD及性能优化策略,助力打造高性能、易维护的后端系统。
|
5月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
159 2
|
8月前
|
前端开发 算法 NoSQL
前端uin后端php社交软件源码,快速构建属于你的交友平台
这是一款功能全面的社交软件解决方案,覆盖多种场景需求。支持即时通讯(一对一聊天、群聊、文件传输、语音/视频通话)、内容动态(发布、点赞、评论)以及红包模块(接入支付宝、微信等第三方支付)。系统采用前后端分离架构,前端基于 UniApp,后端使用 PHP 框架(如 Laravel/Symfony),配合 MySQL/Redis 和自建 Socket 服务实现高效实时通信。提供用户认证(JWT 集成)、智能匹配算法等功能,助力快速上线,显著节约开发成本。
245 1
前端uin后端php社交软件源码,快速构建属于你的交友平台
|
9月前
|
监控 前端开发 Java
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
364 9
|
9月前
|
机器学习/深度学习 数据采集 人工智能
容器化机器学习流水线:构建可复用的AI工作流
本文介绍了如何构建容器化的机器学习流水线,以提高AI模型开发和部署的效率与可重复性。首先,我们探讨了机器学习流水线的概念及其优势,包括自动化任务、确保一致性、简化协作和实现CI/CD。接着,详细说明了使用Kubeflow Pipelines在Kubernetes上构建流水线的步骤,涵盖安装、定义流水线、构建组件镜像及上传运行。容器化流水线不仅提升了环境一致性和可移植性,还通过资源隔离和扩展性支持更大规模的数据处理。

推荐镜像

更多