{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/jenkins-architecture-internals/",
  "atlas": "https://www.pystone.net/?node=jenkins-architecture-internals#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/jenkins-architecture-internals.md",
  "context": "https://www.pystone.net/notes/jenkins-architecture-internals.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:jenkins-architecture-internals",
  "slug": "jenkins-architecture-internals",
  "title": "【Jenkins】底层架构和逻辑相关",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【Jenkins】底层架构和逻辑相关",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "3060fcd019c512b47ba356beabb832b2768b6f90d3ec6a82ee9922fd4a1865de",
  "assets": [
    {
      "reference": "assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-001-b26f047afb31.png",
      "url": "/media/6bdbdd4b6723ce5bd13b.png",
      "mediaType": "image/png",
      "contentHash": "6bdbdd4b6723ce5bd13b8301bc5b07c3e1ada8b56708fe69b457c20de02db10b",
      "byteLength": 5284,
      "width": 162,
      "height": 265
    },
    {
      "reference": "assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-003-6f1c7e6e0e13.png",
      "url": "/media/2f2a377302032b653a33.png",
      "mediaType": "image/png",
      "contentHash": "2f2a377302032b653a33b437a4a5dc505d12fa5678a58c566bd6b97f95735655",
      "byteLength": 3660,
      "width": 266,
      "height": 89
    },
    {
      "reference": "assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-002-05882a69a728.png",
      "url": "/media/cf6ee0048bac24361050.png",
      "mediaType": "image/png",
      "contentHash": "cf6ee0048bac243610506b937533ec57b7df860ec79bd53229c6c6b60b65a2ac",
      "byteLength": 1941,
      "width": 253,
      "height": 84
    },
    {
      "reference": "assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-005-474bde61ea72.png",
      "url": "/media/66dffdeef2af7f246b47.png",
      "mediaType": "image/png",
      "contentHash": "66dffdeef2af7f246b47639943dd53efb0cfce6bb571ef0955c02afc968fe850",
      "byteLength": 2733,
      "width": 254,
      "height": 127
    },
    {
      "reference": "assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-004-1a81e72daf55.png",
      "url": "/media/ecac76c152ba855d185f.png",
      "mediaType": "image/png",
      "contentHash": "ecac76c152ba855d185f968b082b13e5be7e315f68d14e738331f6e388b06d63",
      "byteLength": 2354,
      "width": 239,
      "height": 77
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "【Jenkins】底层架构和逻辑相关",
      "anchor": "jenkins底层架构和逻辑相关",
      "citation": "https://www.pystone.net/notes/jenkins-architecture-internals/#jenkins%E5%BA%95%E5%B1%82%E6%9E%B6%E6%9E%84%E5%92%8C%E9%80%BB%E8%BE%91%E7%9B%B8%E5%85%B3"
    },
    {
      "depth": 2,
      "text": "构建数量与并发",
      "anchor": "构建数量与并发",
      "citation": "https://www.pystone.net/notes/jenkins-architecture-internals/#%E6%9E%84%E5%BB%BA%E6%95%B0%E9%87%8F%E4%B8%8E%E5%B9%B6%E5%8F%91"
    },
    {
      "depth": 2,
      "text": "底层的实现",
      "anchor": "底层的实现",
      "citation": "https://www.pystone.net/notes/jenkins-architecture-internals/#%E5%BA%95%E5%B1%82%E7%9A%84%E5%AE%9E%E7%8E%B0"
    },
    {
      "depth": 3,
      "text": "workspace",
      "anchor": "workspace",
      "citation": "https://www.pystone.net/notes/jenkins-architecture-internals/#workspace"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:software-engineering-and-quality",
      "title": "软件工程与质量保障",
      "url": "https://www.pystone.net/notes/software-engineering-and-quality/",
      "atlas": "https://www.pystone.net/?node=software-engineering-and-quality#knowledge-atlas",
      "label": "软件工程与质量保障",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "CI-CD与质量保障/CI-CD工具链中的“【Jenkins】底层架构和逻辑相关”导航项",
      "citation": "https://www.pystone.net/notes/software-engineering-and-quality/#ci-cd%E4%B8%8E%E8%B4%A8%E9%87%8F%E4%BF%9D%E9%9A%9Cci-cd%E5%B7%A5%E5%85%B7%E9%93%BE"
    }
  ],
  "contentMarkdown": "# 【Jenkins】底层架构和逻辑相关\n\n﻿# 【Jenkins】底层架构和逻辑相关\n\n> 创建时间：2021/4/16 15:00\n\n* 构建数量与并发\n  * 底层的实现\n    * workspace\n\n## 构建数量与并发\n\n每个节点下都可以设置 **执行器数量** 或 **并发构建数** ，决定了可以同时并行几个任务，如下图。\n\n![](assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-001-b26f047afb31.png)\n\n## 底层的实现\n\n### workspace\n\n![](assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-003-6f1c7e6e0e13.png)\n\n**仓库名_分支名** 文件夹中是拉取的仓库，仓库中放置jenkinsfile的逻辑，并发执行多个任务，就会拉取多个仓库。\n\n![](assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-002-05882a69a728.png)\n\n而对应的 **仓库名_分支名@tmp** 文件夹中放置的是每次运行的临时文件。\n\n![](assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-005-474bde61ea72.png)\n\n其中包括运行的逻辑(bat脚本等)和运行的日志(jenkins-log.txt)。\n在Pipeline任务执行时，bat脚本临时存放在该目录下，任务执行结束后删除。\n\n![](assets/0011 - 【Jenkins】底层架构和逻辑相关__resource-004-1a81e72daf55.png)\n\n而运行日志会在任务结束后一直保存。\n"
}
