---
title: "【Jenkins】底层架构和逻辑相关"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/jenkins-architecture-internals/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/03-软件工程与质量保障/CI-CD与质量保障/CI-CD工具链/【Jenkins】底层架构和逻辑相关.md"
content_hash: 3060fcd019c512b47ba356beabb832b2768b6f90d3ec6a82ee9922fd4a1865de
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 【Jenkins】底层架构和逻辑相关

﻿# 【Jenkins】底层架构和逻辑相关

> 创建时间：2021/4/16 15:00

* 构建数量与并发
  * 底层的实现
    * workspace

## 构建数量与并发

每个节点下都可以设置 **执行器数量** 或 **并发构建数** ，决定了可以同时并行几个任务，如下图。

![assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-001-b26f047afb31.png](/media/6bdbdd4b6723ce5bd13b.png)

## 底层的实现

### workspace

![assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-003-6f1c7e6e0e13.png](/media/2f2a377302032b653a33.png)

**仓库名_分支名** 文件夹中是拉取的仓库，仓库中放置jenkinsfile的逻辑，并发执行多个任务，就会拉取多个仓库。

![assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-002-05882a69a728.png](/media/cf6ee0048bac24361050.png)

而对应的 **仓库名_分支名@tmp** 文件夹中放置的是每次运行的临时文件。

![assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-005-474bde61ea72.png](/media/66dffdeef2af7f246b47.png)

其中包括运行的逻辑(bat脚本等)和运行的日志(jenkins-log.txt)。
在Pipeline任务执行时，bat脚本临时存放在该目录下，任务执行结束后删除。

![assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-004-1a81e72daf55.png](/media/ecac76c152ba855d185f.png)

而运行日志会在任务结束后一直保存。
