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

时间:2023-03-08 23:25:02
Jenkins 学习笔记(一):我对 Jenkins 的宏观认识

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

Jenkins 拓扑

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

Jenkins 逻辑

1. 从代码库拉取代码。

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

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

Jenkins 的重要目录

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

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

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

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

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

1. Project

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

2. 目录结构

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

3. 当构建项目之后:

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

总结

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