news 2026/9/2 23:45:49

声明式pipline流水线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
声明式pipline流水线

Jekins1.x版本仅支持UI界面手动配置流水线(Freestyle job),而2.x版本则实现了流水线即代码的机制,支持通过代码来描述部署整条流水线,在2.x版本中用于保存pipline代码并可以被Jenkins加载的文件称为Jenkinsfile

Jenkins支持两种pipline语法:脚本式和声明式

🧩声明式pipline语法

pipline的定义有一个明确、必须遵循的结构由一些指令及嵌套代码块组成,该结构存在以下几个基本元素

Jenkins Declarative Pipeline 的基本结构(必须包含的核心元素) pipeline { agent { ... } // 必须:定义在哪个主机上执行整个 Pipeline 或 stage options { ... } // 可选:Pipeline 全局选项(如超时、重试、日志等) environment { ... } // 可选:定义全局环境变量 stages { // 必须:包含一个或多个 stage stage('名称') { // 必须:每个 stage 有名称,也就是阶段名称 agent { ... } // 可选:覆盖全局 agent environment { ... } // 可选:stage 级环境变量 tools { ... } // 可选:自动安装工具(如 JDK、Maven) options { ... } // 可选:stage 级选项 steps { // 必须:实际执行的操作步骤 // shell, script, sh, bat, docker, etc. } post { ... } // 可选:stage 执行后的操作(如通知、清理) } // 可定义多个 stage } post { ... } // 可选:整个 Pipeline 结束后的操作(成功/失败/总是) }

简答示例

pipeline { agent any stages { stage('测试') { steps { echo 'get test pipline' } } stage('代码拉取') { steps { echo '代码拉取中' } } stage('代码测试') { steps { echo '代码编译测试' } } stage('部署') { steps { echo '代码部署...' } } } }

pipeline { agent any stages { stage('拉取镜像') { steps { git branch: 'main' , url: 'http://gitlab.jiangqiu.io/test-spring-boot/spring-boot-helloWorld.git' } } stage('构建项目') { steps { sh 'mvn -B -DSkipTests clean package' } } stage('运行测试') { steps{ sh 'mvn test' } } } }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 2:15:03

韩国大学团队揭秘:ChatGPT等AI模型是如何“类比思考“的?

这项由韩国大学的李台雨、宋旼珠、尹赞雄、朴政宇以及姜在宇等研究者共同完成的研究发表于2025年11月的人工智能顶级会议AAAI 2026,研究编号为arXiv:2511.20344v1。对这一前沿研究感兴趣的读者可以通过该编号查询完整论文。在日常生活中,我们经常会做这样…

作者头像 李华
网站建设 2026/8/31 6:45:52

大语言模型在金融市场异常检测中的推理应用

大语言模型在金融市场异常检测中的推理应用关键词:大语言模型、金融市场异常检测、推理应用、数据处理、模型评估摘要:本文聚焦于大语言模型在金融市场异常检测中的推理应用。首先介绍了该研究的背景、目的、预期读者等信息,接着阐述了大语言…

作者头像 李华
网站建设 2026/8/29 9:03:53

基于储能电站服务的冷热电多微网系统双层优化配置Matlab实现

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

作者头像 李华
网站建设 2026/8/26 23:45:30

深度学习计算机毕设之基于python的鞋类分类

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/28 22:28:16

基于深度学习的杂草检测系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

作者头像 李华