news 2026/6/13 20:28:47

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/6/10 2:16:09

健康管理虚拟仿真实训室:职业教育实训新载体

一、破解传统困局:健康管理虚拟仿真实训室的核心价值传统健康管理类专业的实训教学常面临三大瓶颈:真实高风险场景(如急救、失智照护)难以让学生亲身体验;昂贵实体设备与耗材限制了实训频次与覆盖范围;教学…

作者头像 李华
网站建设 2026/6/3 14:38:43

HTML静态页面集成Hunyuan-MT-7B API 实现在线翻译插件

HTML静态页面集成Hunyuan-MT-7B API 实现在线翻译插件 在企业数字化转型加速的今天,一个看似简单却频繁出现的需求浮出水面:如何让非技术人员也能快速用上大模型?尤其是在多语言环境日益普遍的背景下,文档、公告、教学材料等需要跨…

作者头像 李华
网站建设 2026/6/4 7:05:05

MCP云服务更新后适配失败?掌握这5个关键步骤快速恢复业务

第一章:MCP云服务更新后适配失败?掌握这5个关键步骤快速恢复业务当MCP云服务完成版本更新后,部分依赖接口或配置变更可能导致系统适配失败,进而影响核心业务运行。为快速定位问题并恢复服务,建议遵循以下关键操作流程。…

作者头像 李华
网站建设 2026/6/7 13:08:54

Python体育数据爬虫:利用Playwright与异步技术打造高性能数据采集系统

引言:体育数据统计的新时代在数字化体育时代,数据已成为比赛分析、博彩预测和球迷体验的核心。从NBA的球员效率值到足球的预期进球(xG),海量数据背后需要高效可靠的数据采集技术。本文将展示如何使用Python最新技术栈构建一个专业级体育数据爬…

作者头像 李华
网站建设 2026/6/4 10:41:11

基于Playwright与异步技术的企业工商信息智能爬虫实战

引言在当今大数据时代,企业工商信息已成为商业决策、风险控制和市场分析的重要数据基础。传统的手动查询方式效率低下,无法满足大规模数据分析的需求。本文将详细介绍如何使用最新的Python爬虫技术构建一个高效、稳定、智能的企业工商信息查询系统。技术…

作者头像 李华