news 2026/1/29 17:02:43

jenkins 流水线脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jenkins 流水线脚本

#后台微服务项目是用流水线类型构建,脚本如下

node { //定义变量 def mvn="/var/jenkins_home/updates/apache-maven-3.6.3/bin/mvn" def full_project_name = "sass-${project_name}" def shellSh = "./deploy_sass.sh ${mode} ${project_name}" //第一阶段,拉取代码 stage('Pull code') { // for display purposes // Get some code from a GitHub repository //这里语法可以借助jenkins生成,不过我们要先添加好对应的凭证 git credentialsId: 'code', url: 'https://e.coding.net/heyinkj/sass/sass-entire.git' } //第二阶段,构建代码,将代码打包成对应的jar stage('Build code'){ sh "${mvn} clean install -pl sass-common -am" sh "${mvn} -f ${full_project_name} clean package" } //第三阶段,部署代码,将jar部署起来 stage('Deploy code'){ sh "ssh root@120.78.237.91 \"cd /mydata/sh/;${shellSh}\"" } }

#前端项目是用自由风格软件项目类型构建,脚本如下:
构建环境勾选 “Provide Node & npm bin/ folder to PATH”
选择node13.7 (这个node插件需要在插件管理安装node插件,然后在全局工具配置选择自动安装node)
增加构建步骤,选择“执行shell”

npm install npm run build:stage ssh root@120.78.237.91 "cd /mydata/sh/;./deploy_admin.sh"

#前端项目升级为pipeline流水线来部署

node { //第一阶段,拉取代码 stage('Pull code') { // for display purposes if (env.environment == 'develop') { git branch: "develop",credentialsId: 'code', url: 'https://e.coding.net/heyinkj/sass/sass-admin-front.git' } else { git branch: "release",credentialsId: 'code', url: 'https://e.coding.net/heyinkj/sass/sass-admin-front.git' } } //第二阶段,构建代码,将代码打包成对应的jar stage('Build code'){ //使用nodejs环境 nodejs("node13.7"){ sh 'npm install' sh 'npm run build:stage' } } stage('Deploy code'){ if (env.environment == 'develop') { sh "ssh root@120.78.237.91 \"cd /mydata/sh/;./deploy_admin.sh dev\"" } else { sh "ssh root@120.78.237.91 \"cd /mydata/sh/;./deploy_admin.sh prd\"" } manager.addShortText(manager.getEnvVariable("environment")) } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/26 7:19:46

在测试浪潮 KaiwuDB-lite 后,留下几个大字 “你别挨骂了“

❝开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3300人左右 …

作者头像 李华
网站建设 2026/1/25 20:26:22

【MLOps流程标准化之路】:MCP模型管控平台的7步实施法

第一章:MCP MLOps流程管理的核心理念MCP(Machine Learning Continuous Process)MLOps 流程管理旨在将机器学习开发与运维深度融合,通过自动化、标准化和可追溯的机制提升模型交付效率与稳定性。其核心在于构建端到端的生命周期管理…

作者头像 李华
网站建设 2026/1/27 21:01:43

MyBatisPlus实体类字段注释自动生成:融合Hunyuan-MT-7B能力

MyBatisPlus实体类字段注释自动生成:融合Hunyuan-MT-7B能力 在现代Java后端开发中,一个看似微不足道却影响深远的问题正困扰着许多团队——如何高效维护清晰、准确且多语言兼容的代码注释。尤其是在使用MyBatisPlus这类基于实体类映射数据库表结构的框架…

作者头像 李华
网站建设 2026/1/29 9:00:55

四层PCB典型布局方案:新手教程从结构到布线

四层PCB这样布才靠谱:从结构设计到高速信号实战避坑指南你有没有遇到过这样的情况?板子焊好了,通电能跑,但USB老是断连;示波器一抓波形,时钟线上全是毛刺;EMC测试刚上电就超标……最后查来查去&…

作者头像 李华
网站建设 2026/1/24 7:54:58

【MCP混合架构成本与性能平衡术】:降本40%仍保障高可用的优化逻辑

第一章:MCP混合架构成本与性能平衡术的核心理念在现代云计算环境中,MCP(Multi-Cloud & Hybrid Cloud Platform)混合架构已成为企业构建弹性IT基础设施的主流选择。其核心挑战在于如何在多云资源调度、数据一致性保障与总体拥有…

作者头像 李华
网站建设 2026/1/29 10:32:29

1键启动.sh脚本权限错误?chmod +x 解决方案详解

1键启动.sh脚本权限错误?chmod x 解决方案详解 在部署一个AI模型镜像时,你是否曾满怀期待地点开Jupyter Notebook,找到那个醒目的 1键启动.sh 文件,信心满满地输入 ./1键启动.sh,结果终端却冷冰冰地返回一行红字&#…

作者头像 李华