news 2026/6/10 22:32:40

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 10:27:28

WinTools.one Pro(系统优化工具) 多语便携版

WinTools.one是一款专业的系统优化工具,可帮助用户清理电脑垃圾、优化系统性能、修复系统错误和保护隐私安全。该软件集成了多种实用工具,可以全面提升电脑运行速度和稳定性。 软件功能 一键清理垃圾文件、优化系统启动、修复注册表错误、加速网络连接、…

作者头像 李华
网站建设 2026/6/10 10:27:26

收藏!Java开发者转型AI不难,这份实战指南帮你快速上手

“Java开发者转型AI难吗?”这是许多深耕传统Java开发的从业者,在AI浪潮席卷行业时共同的困惑。给出一个振奋人心的答案:转型AI应用开发,对Java开发者而言不仅门槛不高,反而能凭借原有技术积累占据独特优势。 在AI应用开…

作者头像 李华
网站建设 2026/6/10 10:26:32

少数民族语言翻译难?Hunyuan-MT-7B给出工业级解决方案

少数民族语言翻译难?Hunyuan-MT-7B给出工业级解决方案 在全球化与数字化深度交织的今天,信息流动的速度几乎定义了社会运行的效率。但当我们谈论“无障碍沟通”时,往往默认的是英语、中文、西班牙语这类主流语言之间的互译。而在中国广袤的西…

作者头像 李华
网站建设 2026/6/10 3:12:09

MCP实验题通关秘籍,揭秘官方评分标准下的最优操作路径

第一章:MCP实验题操作步骤概览在进行MCP(Model Control Protocol)相关实验时,清晰的操作流程是确保实验成功的关键。本章将介绍实验的基本操作框架,涵盖环境准备、配置加载与服务启动等核心环节。环境初始化 实验开始前…

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

Python爬虫实战:基于异步技术与AI解析的智能视频链接抓取工具

摘要随着视频内容的爆炸式增长,如何高效地从各类网站抓取视频链接成为数据采集领域的重要课题。本文将深入探讨如何构建一个现代化的视频链接抓取工具,采用最新的异步编程技术、AI辅助解析和智能识别算法,实现高效、稳定的视频资源采集。一、…

作者头像 李华