Jenkins 学习笔记:我对 Jenkins 的宏观认识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins 学习笔记:我对 Jenkins 的宏观认识相关的知识,希望对你有一定的参考价值。

 Jenkins 是一个持续构建的系统,通过一周的了解熟悉,其逻辑似乎很简单。

   

Jenkins 拓扑

技术分享

 

Jenkins 逻辑 

 1. 从代码库拉取代码。

2. 处理代码。 对于需要编译的程序,需要进行处理,然后再进行下一步。比如对于 Java,这一步用来编译和打包;而对于 php 则不需要处理,可以直接进行发布。

3. 发布代码。 发布即是从Jenkins Server 的 Workspace 中的各个 Project 中,将构建好的程序发布到目标服务器。

 

Jenkins 的重要目录 

1. 在 Jenkins 的 web:系统管理 --> 系统设置 --> 主目录, 即是 Jenkins 工作的家目录: JENKINS_HOME.

技术分享

 

2. jobs 目录:Jenkins 在构建 Project 的时候,会在 $JENKINS_HOME/jobs/ 下创建于 Project 同名的文件夹,用来存放构建项目的元数据。

3. workspace 目录: 这是 Jenkins 构建某个项目时候的根目录,比如在Excute Shell 的时候,默认也是在这个目录执行操作,后续在具体项目中具体说明。

 

Jenkins 项目和底层目录的对应关系

 1. Project

 

技术分享

 

2. 目录结构

技术分享

 

3. 当构建项目之后:

技术分享

 

总结

 对于我来说,如果能搞清楚 web 操作对应的底层变化,就可以明白实际动作是什么,也对于要做的事儿可以有一个宏观的认知。

 

以上是关于Jenkins 学习笔记:我对 Jenkins 的宏观认识的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 使用学习笔记

Jenkins 学习笔记玩转持续集成与持续交付

Jenkins 学习笔记:很简单的发布一次

持续集成工具 Jenkins 尚硅谷教程学习笔记

devops学习笔记-jenkins实现基础CI/CD操作

devops学习笔记-jenkins pipeline流水线发布