出发点:
最近在负责公司后端的CI/CD,主要利用Jenkins+docker进行的。在完成工作的同时也学习了不少知识,所以想将这些 知识分享出来,同时也增加一下自己的能力。有说的不正确的地方欢迎指点。
主要内容:
介绍Jenkins的主要功能Pipeline,以及如何通过pipeline和Blue Ocean进行编排和自动构建项目。这和传统的利用jenkins web界面进行配置有所不同,这里是手写jenkinsfile进行CI/CD,也不是通Blue Ocean的pipeline 编辑器自动生成jenkinsfile。
同时也会紧密结合docker技术。
内容主要分为以下几个模块:
1.jenkins的介绍及基本的使用
2.jenkinsfile的编写及如何利用jenkinsfile进行CI/CD
3.Jenkins插件的开发
需要掌握的知识:
1.Groovy
2.Docker(如果你不用docker,在这里可以不用了解,只是因为我用docker比较多)
3.Linux+shell脚本编程