网站首页 > 博客文章 正文
1. 前言
我们的Jenkins软件如果是中文的话那么菜单中Pipeline翻译为:流水线。
Jenkins 2.0之后我们可以通过脚本编辑流水线,定义流水线的处理逻辑。
我们如果要明白Jenkins的使用和配置。那么流水线是不得不了解的知识。否则我们只是单纯的在模仿其他人配置的脚本,而不明白其中的实现逻辑和意义。
闲话少说,让我们来了解和学习Pipeline吧
2. 什么是Pipeline
在Jenkins中,我们将各种的部署操作通过流水线脚本的方式,按照一定顺序自动执行。这个过程就是Pipeline。也就是指从软件的代码到编译以及最终交付给用户手中的这一过程的自动化表现方式。
而在Jenkins 2.0后,可以让我们通过脚本代码的形式来描述部署的整个流水线过程。
而使用代码的优势在于:
- 更好的版本控制:我们可以将流水线生产的软件自动提交到版本库中进行版本控制。
- 更好的协作:每次Pipeline的修改所有人都是可见的,同时还可以针对Pipeline进行代码审核。
- 更好的复用性:编写为Pipeline的脚本可以重用。
2.1 Jenkinsfile 文件
我们在了解了Pipeline之后,那么我们编写的脚本也就是代码存储在Jenkinsfile文件中。这个文件是一个文本文件。
2.2 pipeline 语法
我们已经介绍了Pipeline 编写后的内容是存储在Jenkinsfile文件中的,那么它支持的语法是什么?支持两种:
- Groovy语言:该语言被选择作为基础语言来实现Pipeline。
- DSL 语言:声明语言。我们更多的语法通过声明式的方式进行实现。
3. 创建一个简单的Pipeline
了解基础后,尝试创建一个简单的Pipeline试试看:(如果没有流水线选项或Pipeline选项,那么你需要主动安装pipeline插件,现在版本默认都会集成了相关插件)
选择新建任务,选择流水线任务。(具体的图可以参考上面的截图)
然后在配置项目中选择:流水线。效果下图所示:
我们就可以在脚本区域中填写脚本了。
pipeline{
agent any
stages{
stage("build"){
steps{
echo "Hello zinyan "
}
}
}
}
然后执行编译后,就可以看到
输出打印了我们echo的内容。通过#1的Console Output能够看到更多的效果:
到这里我们也只是了解了一些基本,后续将会围绕Pipeline深入介绍和学习。
通过Pipeline进行配置Jenkins能够实现面板控制无法实现的功能。
猜你喜欢
- 2024-09-20 Pipeline+Jenkins流水线构建(jenkins工作流)
- 2024-09-20 用代码描述流水线-Jenkins Pipeline 详解
- 2024-09-20 「博文精选」Jenkins pipeline控制并行执行job个数
- 2024-09-20 微服务从代码到k8s部署应有尽有大结局(k8s部署)
- 2024-09-20 持续集成工具 Jenkins 的使用(jenkins持续集成自动化测试)
- 2024-09-20 测试开发丨从零开始,手把手教你在Jenkins中创建Pipeline Job!
- 2024-09-20 Jenkins Pipeline 部署 Kubernetes 应用
- 2024-09-20 Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建
- 2024-09-20 别再用jenkins freestyle了,教你快速编写jenksinfile,离线调试
- 2024-09-20 Jenkins 持续集成企业实战示例(jenkins持续集成原理)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)