【DevOps全家桶分享】从git代码仓到Jenkins 流水线

230 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情

流水线提供了一组可扩展的工具,通过特定的语法对从简单到复杂的交付流水线 “作为代码” 进行建模

我认为的关键词:可拓展、特定语法、交付

了解流水线

关于流水线,你得了解的几个概念:

  • 流水线:一个“CD”流水线模型。它的代码定义了整个构建过程,包括构建、测试和交付应用程序阶段。pipeline块是声明式流水线的关键部分
  • 节点:是一个机器,它是Jenkins环境的一部分并且能够执行流水线。node块是脚本化流水线语法的关键部分
  • 阶段:stage块定义了在整个流水线的执行任务的标识,展示Jenkins流水线目前的状态、进展
  • 步骤:一个单一任务, a step 告诉Jenkins特定的时间点要做what (或过程中的 “step”)

了解Jenkins 流水线

Jenkins流水线被写在一个文本文件中Jenkinsfile,该文件可以被提交到项目的源代码的控制仓库。这是"流水线即代码"的基础。将CD流水线作为应用程序的一部分,像其他代码一样进行版本化和审查

  • 创建 Jenkinsfile并提交它到源代码控制中提供了一些即时的好处
  • 定义流水线的语法, 无论是在web UI还是在Jenkinsfile都是相同的
  • 通常认为在Jenkinsfile 中定义并检查源代码控制是最佳实践

写在最后

重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)

来自官方文档一览快速链接:

官方文档: www.jenkins.io/zh/doc/

流水线介绍: www.jenkins.io/zh/doc/book…

流水线语法:www.jenkins.io/zh/doc/book…

流水线入门:www.jenkins.io/zh/doc/book…

学习大神博客:blog.csdn.net/cyt0906/art…