news 2026/5/30 19:32:39

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/5/30 5:38:22

【MCP零信任架构落地指南】:从理论到实践的7大核心步骤

第一章:MCP零信任架构的核心理念与演进在现代网络安全体系中,MCP(Micro-Segmentation Control Plane)零信任架构已成为保障企业数字资产安全的关键范式。其核心理念是“永不信任,始终验证”,即无论网络请求…

作者头像 李华
网站建设 2026/5/30 5:38:21

同尺寸7B模型横向测评:Hunyuan-MT vs Llama3-MT 谁更强?

同尺寸7B模型横向测评:Hunyuan-MT vs Llama3-MT 谁更强? 在企业级AI应用快速落地的今天,一个现实问题摆在开发者和产品经理面前:我们到底需要一个多才多艺但“样样通、样样松”的通用大模型,还是一个专注垂直任务、开箱…

作者头像 李华
网站建设 2026/5/30 5:39:17

Python爬虫实战:使用Playwright与异步技术高效采集行业数据报告

一、概述:行业数据报告采集的重要性与挑战在当今数据驱动的商业环境中,行业数据报告对于市场分析、竞品研究、战略规划具有至关重要的作用。然而,这些宝贵的数据往往分散在各个网站、平台和PDF文档中,手动收集耗时耗力。本文将介绍…

作者头像 李华
网站建设 2026/5/28 13:46:51

你不可错过的20个PowerShell高级技巧(MCP认证工程师内部资料流出)

第一章:PowerShell高级脚本编写概述PowerShell 作为 Windows 平台强大的任务自动化和配置管理框架,不仅支持交互式命令执行,更提供了丰富的脚本编程能力。高级脚本编写超越了基础命令的组合,涉及函数设计、错误处理、模块化结构以…

作者头像 李华
网站建设 2026/5/29 2:47:02

STM32CubeMX下载教程:IDE联动配置入门讲解

STM32CubeMX实战入门:从零搭建高效嵌入式开发环境 你有没有经历过这样的场景?刚拿到一块STM32开发板,满心欢喜地打开数据手册,准备配置UART通信,结果在时钟树、引脚复用和寄存器位域之间来回翻查,折腾半天…

作者头像 李华