From 46d1cd7c93075e0e8cc8592bd1b4184a027426af Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Fri, 2 Jul 2021 12:47:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=92=E6=A1=A3=20202106?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6 requirements of cloud-native software.md | 0 ... How key Python projects are maintained.md | 0 ...gists on careers in tech for minorities.md | 0 ...using systemd as a troubleshooting tool.md | 0 ...Why we open sourced our Python platform.md | 0 ...e a long-term boost for 5G availability.md | 0 ...01026 7 Git tricks that changed my life.md | 0 ...de to the syntax of C-- method pointers.md | 0 ...nce bottlenecks using open source tools.md | 0 ...nux PC hardware-using open source tools.md | 0 ...ther improvements Python 3.5 brought us.md | 0 ...en source tools to set up a private VPN.md | 0 ...tial characteristics of successful APIs.md | 0 ... method for filesystems from Python 3.6.md | 0 ...8 Manage your Raspberry Pi with Cockpit.md | 0 ...generators with this Python 3.7 feature.md | 0 ...h this positional trick from Python 3.8.md | 0 ...ed decorators and improved dictionaries.md | 0 ...0210523 3 reasons to learn Java in 2021.md | 0 ...on Ubuntu for Remote Desktop Connection.md | 0 ...ith CircuitPython and open source tools.md | 0 ...Command Not Found- Here-s How to Fix it.md | 0 ... you need to know about Quarkus in 2021.md | 0 .../20210601 Get started with FreeDOS.md | 0 ...d Web Browser Inspired by Emacs and Vim.md | 0 ...ux Terminal With This Nifty Little Tool.md | 0 ...oses the Gap With SUSE Linux Enterprise.md | 0 ...xplore the Kubernetes ecosystem in 2021.md | 0 ...Install Code Blocks IDE on Ubuntu Linux.md | 0 ...oard Shortcuts to Increase Productivity.md | 0 .../20210608 How FreeDOS boots.md | 0 ...ss-Platform Open-Source Subtitle Editor.md | 0 ...Based Text Editor for Power Linux Users.md | 0 ...210610 Use cpulimit to free up your CPU.md | 0 ...source for your home automation project.md | 0 ...stand) the Fantastic Man Pages in Linux.md | 0 ...Source Software Can Save Online Privacy.md | 0 ...15 Build a static website with Eleventy.md | 0 ...new open source tool for data analytics.md | 0 ...our Linux Computer Screen to Any Device.md | 0 ...chines to Kubernetes with this new tool.md | 0 ...ghting Effects and Other Configurations.md | 0 ...618 Systemd Timers for Scheduling Tasks.md | 0 ... Switching to Linux Makes Sense in 2021.md | 0 ...ly Useful BitTorrent Application by KDE.md | 0 .../20210622 Replace du with dust on Linux.md | 0 ...210623 Python 3.10 beta in Fedora Linux.md | 0 .../20210623 Replace find with fd on Linux.md | 0 .../20210614 What is a CI-CD pipeline.md | 82 ------------------- 49 files changed, 82 deletions(-) rename published/{ => 202106}/20200108 6 requirements of cloud-native software.md (100%) rename published/{ => 202106}/20200206 How key Python projects are maintained.md (100%) rename published/{ => 202106}/20200228 4 technologists on careers in tech for minorities.md (100%) rename published/{ => 202106}/20200511 Start using systemd as a troubleshooting tool.md (100%) rename published/{ => 202106}/20200731 Why we open sourced our Python platform.md (100%) rename published/{ => 202106}/20200930 FCC auctions should be a long-term boost for 5G availability.md (100%) rename published/{ => 202106}/20201026 7 Git tricks that changed my life.md (100%) rename published/{ => 202106}/20210222 A friendly guide to the syntax of C-- method pointers.md (100%) rename published/{ => 202106}/20210325 Identify Linux performance bottlenecks using open source tools.md (100%) rename published/{ => 202106}/20210427 Upgrade your Linux PC hardware-using open source tools.md (100%) rename published/{ => 202106}/20210517 Convenient matrices and other improvements Python 3.5 brought us.md (100%) rename published/{ => 202106}/20210517 Use open source tools to set up a private VPN.md (100%) rename published/{ => 202106}/20210518 4 essential characteristics of successful APIs.md (100%) rename published/{ => 202106}/20210518 Are you using this magic method for filesystems from Python 3.6.md (100%) rename published/{ => 202106}/20210518 Manage your Raspberry Pi with Cockpit.md (100%) rename published/{ => 202106}/20210519 Slice infinite generators with this Python 3.7 feature.md (100%) rename published/{ => 202106}/20210520 Make your API better with this positional trick from Python 3.8.md (100%) rename published/{ => 202106}/20210521 How Python 3.9 fixed decorators and improved dictionaries.md (100%) rename published/{ => 202106}/20210523 3 reasons to learn Java in 2021.md (100%) rename published/{ => 202106}/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md (100%) rename published/{ => 202106}/20210526 How I monitor my greenhouse with CircuitPython and open source tools.md (100%) rename published/{ => 202106}/20210526 Make Command Not Found- Here-s How to Fix it.md (100%) rename published/{ => 202106}/20210528 What you need to know about Quarkus in 2021.md (100%) rename published/{ => 202106}/20210601 Get started with FreeDOS.md (100%) rename published/{ => 202106}/20210601 Nyxt Browser is a Keyboard-oriented Web Browser Inspired by Emacs and Vim.md (100%) rename published/{ => 202106}/20210602 Convert Images to ASCII Art in Linux Terminal With This Nifty Little Tool.md (100%) rename published/{ => 202106}/20210602 openSUSE Leap 15.3 Release Finally Closes the Gap With SUSE Linux Enterprise.md (100%) rename published/{ => 202106}/20210603 Explore the Kubernetes ecosystem in 2021.md (100%) rename published/{ => 202106}/20210603 How to Install Code Blocks IDE on Ubuntu Linux.md (100%) rename published/{ => 202106}/20210605 15 Useful Visual Studio Code Keyboard Shortcuts to Increase Productivity.md (100%) rename published/{ => 202106}/20210608 How FreeDOS boots.md (100%) rename published/{ => 202106}/20210608 Subtitld- A Cross-Platform Open-Source Subtitle Editor.md (100%) rename published/{ => 202106}/20210609 Helix- A Terminal Based Text Editor for Power Linux Users.md (100%) rename published/{ => 202106}/20210610 Use cpulimit to free up your CPU.md (100%) rename published/{ => 202106}/20210610 Why choose open source for your home automation project.md (100%) rename published/{ => 202106}/20210611 RTFM- How to Read (and Understand) the Fantastic Man Pages in Linux.md (100%) rename published/{ => 202106}/20210613 How Free - Open Source Software Can Save Online Privacy.md (100%) rename published/{ => 202106}/20210615 Build a static website with Eleventy.md (100%) rename published/{ => 202106}/20210615 Try this new open source tool for data analytics.md (100%) rename published/{ => 202106}/20210615 With Deskreen, You Can Mirror or Stream Your Linux Computer Screen to Any Device.md (100%) rename published/{ => 202106}/20210616 Migrate virtual machines to Kubernetes with this new tool.md (100%) rename published/{ => 202106}/20210618 How to Set Up Razer Devices on Linux for Lighting Effects and Other Configurations.md (100%) rename published/{ => 202106}/20210618 Systemd Timers for Scheduling Tasks.md (100%) rename published/{ => 202106}/20210619 Here-s Why Switching to Linux Makes Sense in 2021.md (100%) rename published/{ => 202106}/20210622 KTorrent- An Incredibly Useful BitTorrent Application by KDE.md (100%) rename published/{ => 202106}/20210622 Replace du with dust on Linux.md (100%) rename published/{ => 202106}/20210623 Python 3.10 beta in Fedora Linux.md (100%) rename published/{ => 202106}/20210623 Replace find with fd on Linux.md (100%) delete mode 100644 published/20210614 What is a CI-CD pipeline.md diff --git a/published/20200108 6 requirements of cloud-native software.md b/published/202106/20200108 6 requirements of cloud-native software.md similarity index 100% rename from published/20200108 6 requirements of cloud-native software.md rename to published/202106/20200108 6 requirements of cloud-native software.md diff --git a/published/20200206 How key Python projects are maintained.md b/published/202106/20200206 How key Python projects are maintained.md similarity index 100% rename from published/20200206 How key Python projects are maintained.md rename to published/202106/20200206 How key Python projects are maintained.md diff --git a/published/20200228 4 technologists on careers in tech for minorities.md b/published/202106/20200228 4 technologists on careers in tech for minorities.md similarity index 100% rename from published/20200228 4 technologists on careers in tech for minorities.md rename to published/202106/20200228 4 technologists on careers in tech for minorities.md diff --git a/published/20200511 Start using systemd as a troubleshooting tool.md b/published/202106/20200511 Start using systemd as a troubleshooting tool.md similarity index 100% rename from published/20200511 Start using systemd as a troubleshooting tool.md rename to published/202106/20200511 Start using systemd as a troubleshooting tool.md diff --git a/published/20200731 Why we open sourced our Python platform.md b/published/202106/20200731 Why we open sourced our Python platform.md similarity index 100% rename from published/20200731 Why we open sourced our Python platform.md rename to published/202106/20200731 Why we open sourced our Python platform.md diff --git a/published/20200930 FCC auctions should be a long-term boost for 5G availability.md b/published/202106/20200930 FCC auctions should be a long-term boost for 5G availability.md similarity index 100% rename from published/20200930 FCC auctions should be a long-term boost for 5G availability.md rename to published/202106/20200930 FCC auctions should be a long-term boost for 5G availability.md diff --git a/published/20201026 7 Git tricks that changed my life.md b/published/202106/20201026 7 Git tricks that changed my life.md similarity index 100% rename from published/20201026 7 Git tricks that changed my life.md rename to published/202106/20201026 7 Git tricks that changed my life.md diff --git a/published/20210222 A friendly guide to the syntax of C-- method pointers.md b/published/202106/20210222 A friendly guide to the syntax of C-- method pointers.md similarity index 100% rename from published/20210222 A friendly guide to the syntax of C-- method pointers.md rename to published/202106/20210222 A friendly guide to the syntax of C-- method pointers.md diff --git a/published/20210325 Identify Linux performance bottlenecks using open source tools.md b/published/202106/20210325 Identify Linux performance bottlenecks using open source tools.md similarity index 100% rename from published/20210325 Identify Linux performance bottlenecks using open source tools.md rename to published/202106/20210325 Identify Linux performance bottlenecks using open source tools.md diff --git a/published/20210427 Upgrade your Linux PC hardware-using open source tools.md b/published/202106/20210427 Upgrade your Linux PC hardware-using open source tools.md similarity index 100% rename from published/20210427 Upgrade your Linux PC hardware-using open source tools.md rename to published/202106/20210427 Upgrade your Linux PC hardware-using open source tools.md diff --git a/published/20210517 Convenient matrices and other improvements Python 3.5 brought us.md b/published/202106/20210517 Convenient matrices and other improvements Python 3.5 brought us.md similarity index 100% rename from published/20210517 Convenient matrices and other improvements Python 3.5 brought us.md rename to published/202106/20210517 Convenient matrices and other improvements Python 3.5 brought us.md diff --git a/published/20210517 Use open source tools to set up a private VPN.md b/published/202106/20210517 Use open source tools to set up a private VPN.md similarity index 100% rename from published/20210517 Use open source tools to set up a private VPN.md rename to published/202106/20210517 Use open source tools to set up a private VPN.md diff --git a/published/20210518 4 essential characteristics of successful APIs.md b/published/202106/20210518 4 essential characteristics of successful APIs.md similarity index 100% rename from published/20210518 4 essential characteristics of successful APIs.md rename to published/202106/20210518 4 essential characteristics of successful APIs.md diff --git a/published/20210518 Are you using this magic method for filesystems from Python 3.6.md b/published/202106/20210518 Are you using this magic method for filesystems from Python 3.6.md similarity index 100% rename from published/20210518 Are you using this magic method for filesystems from Python 3.6.md rename to published/202106/20210518 Are you using this magic method for filesystems from Python 3.6.md diff --git a/published/20210518 Manage your Raspberry Pi with Cockpit.md b/published/202106/20210518 Manage your Raspberry Pi with Cockpit.md similarity index 100% rename from published/20210518 Manage your Raspberry Pi with Cockpit.md rename to published/202106/20210518 Manage your Raspberry Pi with Cockpit.md diff --git a/published/20210519 Slice infinite generators with this Python 3.7 feature.md b/published/202106/20210519 Slice infinite generators with this Python 3.7 feature.md similarity index 100% rename from published/20210519 Slice infinite generators with this Python 3.7 feature.md rename to published/202106/20210519 Slice infinite generators with this Python 3.7 feature.md diff --git a/published/20210520 Make your API better with this positional trick from Python 3.8.md b/published/202106/20210520 Make your API better with this positional trick from Python 3.8.md similarity index 100% rename from published/20210520 Make your API better with this positional trick from Python 3.8.md rename to published/202106/20210520 Make your API better with this positional trick from Python 3.8.md diff --git a/published/20210521 How Python 3.9 fixed decorators and improved dictionaries.md b/published/202106/20210521 How Python 3.9 fixed decorators and improved dictionaries.md similarity index 100% rename from published/20210521 How Python 3.9 fixed decorators and improved dictionaries.md rename to published/202106/20210521 How Python 3.9 fixed decorators and improved dictionaries.md diff --git a/published/20210523 3 reasons to learn Java in 2021.md b/published/202106/20210523 3 reasons to learn Java in 2021.md similarity index 100% rename from published/20210523 3 reasons to learn Java in 2021.md rename to published/202106/20210523 3 reasons to learn Java in 2021.md diff --git a/published/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md b/published/202106/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md similarity index 100% rename from published/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md rename to published/202106/20210524 How to Install and Use XRDP on Ubuntu for Remote Desktop Connection.md diff --git a/published/20210526 How I monitor my greenhouse with CircuitPython and open source tools.md b/published/202106/20210526 How I monitor my greenhouse with CircuitPython and open source tools.md similarity index 100% rename from published/20210526 How I monitor my greenhouse with CircuitPython and open source tools.md rename to published/202106/20210526 How I monitor my greenhouse with CircuitPython and open source tools.md diff --git a/published/20210526 Make Command Not Found- Here-s How to Fix it.md b/published/202106/20210526 Make Command Not Found- Here-s How to Fix it.md similarity index 100% rename from published/20210526 Make Command Not Found- Here-s How to Fix it.md rename to published/202106/20210526 Make Command Not Found- Here-s How to Fix it.md diff --git a/published/20210528 What you need to know about Quarkus in 2021.md b/published/202106/20210528 What you need to know about Quarkus in 2021.md similarity index 100% rename from published/20210528 What you need to know about Quarkus in 2021.md rename to published/202106/20210528 What you need to know about Quarkus in 2021.md diff --git a/published/20210601 Get started with FreeDOS.md b/published/202106/20210601 Get started with FreeDOS.md similarity index 100% rename from published/20210601 Get started with FreeDOS.md rename to published/202106/20210601 Get started with FreeDOS.md diff --git a/published/20210601 Nyxt Browser is a Keyboard-oriented Web Browser Inspired by Emacs and Vim.md b/published/202106/20210601 Nyxt Browser is a Keyboard-oriented Web Browser Inspired by Emacs and Vim.md similarity index 100% rename from published/20210601 Nyxt Browser is a Keyboard-oriented Web Browser Inspired by Emacs and Vim.md rename to published/202106/20210601 Nyxt Browser is a Keyboard-oriented Web Browser Inspired by Emacs and Vim.md diff --git a/published/20210602 Convert Images to ASCII Art in Linux Terminal With This Nifty Little Tool.md b/published/202106/20210602 Convert Images to ASCII Art in Linux Terminal With This Nifty Little Tool.md similarity index 100% rename from published/20210602 Convert Images to ASCII Art in Linux Terminal With This Nifty Little Tool.md rename to published/202106/20210602 Convert Images to ASCII Art in Linux Terminal With This Nifty Little Tool.md diff --git a/published/20210602 openSUSE Leap 15.3 Release Finally Closes the Gap With SUSE Linux Enterprise.md b/published/202106/20210602 openSUSE Leap 15.3 Release Finally Closes the Gap With SUSE Linux Enterprise.md similarity index 100% rename from published/20210602 openSUSE Leap 15.3 Release Finally Closes the Gap With SUSE Linux Enterprise.md rename to published/202106/20210602 openSUSE Leap 15.3 Release Finally Closes the Gap With SUSE Linux Enterprise.md diff --git a/published/20210603 Explore the Kubernetes ecosystem in 2021.md b/published/202106/20210603 Explore the Kubernetes ecosystem in 2021.md similarity index 100% rename from published/20210603 Explore the Kubernetes ecosystem in 2021.md rename to published/202106/20210603 Explore the Kubernetes ecosystem in 2021.md diff --git a/published/20210603 How to Install Code Blocks IDE on Ubuntu Linux.md b/published/202106/20210603 How to Install Code Blocks IDE on Ubuntu Linux.md similarity index 100% rename from published/20210603 How to Install Code Blocks IDE on Ubuntu Linux.md rename to published/202106/20210603 How to Install Code Blocks IDE on Ubuntu Linux.md diff --git a/published/20210605 15 Useful Visual Studio Code Keyboard Shortcuts to Increase Productivity.md b/published/202106/20210605 15 Useful Visual Studio Code Keyboard Shortcuts to Increase Productivity.md similarity index 100% rename from published/20210605 15 Useful Visual Studio Code Keyboard Shortcuts to Increase Productivity.md rename to published/202106/20210605 15 Useful Visual Studio Code Keyboard Shortcuts to Increase Productivity.md diff --git a/published/20210608 How FreeDOS boots.md b/published/202106/20210608 How FreeDOS boots.md similarity index 100% rename from published/20210608 How FreeDOS boots.md rename to published/202106/20210608 How FreeDOS boots.md diff --git a/published/20210608 Subtitld- A Cross-Platform Open-Source Subtitle Editor.md b/published/202106/20210608 Subtitld- A Cross-Platform Open-Source Subtitle Editor.md similarity index 100% rename from published/20210608 Subtitld- A Cross-Platform Open-Source Subtitle Editor.md rename to published/202106/20210608 Subtitld- A Cross-Platform Open-Source Subtitle Editor.md diff --git a/published/20210609 Helix- A Terminal Based Text Editor for Power Linux Users.md b/published/202106/20210609 Helix- A Terminal Based Text Editor for Power Linux Users.md similarity index 100% rename from published/20210609 Helix- A Terminal Based Text Editor for Power Linux Users.md rename to published/202106/20210609 Helix- A Terminal Based Text Editor for Power Linux Users.md diff --git a/published/20210610 Use cpulimit to free up your CPU.md b/published/202106/20210610 Use cpulimit to free up your CPU.md similarity index 100% rename from published/20210610 Use cpulimit to free up your CPU.md rename to published/202106/20210610 Use cpulimit to free up your CPU.md diff --git a/published/20210610 Why choose open source for your home automation project.md b/published/202106/20210610 Why choose open source for your home automation project.md similarity index 100% rename from published/20210610 Why choose open source for your home automation project.md rename to published/202106/20210610 Why choose open source for your home automation project.md diff --git a/published/20210611 RTFM- How to Read (and Understand) the Fantastic Man Pages in Linux.md b/published/202106/20210611 RTFM- How to Read (and Understand) the Fantastic Man Pages in Linux.md similarity index 100% rename from published/20210611 RTFM- How to Read (and Understand) the Fantastic Man Pages in Linux.md rename to published/202106/20210611 RTFM- How to Read (and Understand) the Fantastic Man Pages in Linux.md diff --git a/published/20210613 How Free - Open Source Software Can Save Online Privacy.md b/published/202106/20210613 How Free - Open Source Software Can Save Online Privacy.md similarity index 100% rename from published/20210613 How Free - Open Source Software Can Save Online Privacy.md rename to published/202106/20210613 How Free - Open Source Software Can Save Online Privacy.md diff --git a/published/20210615 Build a static website with Eleventy.md b/published/202106/20210615 Build a static website with Eleventy.md similarity index 100% rename from published/20210615 Build a static website with Eleventy.md rename to published/202106/20210615 Build a static website with Eleventy.md diff --git a/published/20210615 Try this new open source tool for data analytics.md b/published/202106/20210615 Try this new open source tool for data analytics.md similarity index 100% rename from published/20210615 Try this new open source tool for data analytics.md rename to published/202106/20210615 Try this new open source tool for data analytics.md diff --git a/published/20210615 With Deskreen, You Can Mirror or Stream Your Linux Computer Screen to Any Device.md b/published/202106/20210615 With Deskreen, You Can Mirror or Stream Your Linux Computer Screen to Any Device.md similarity index 100% rename from published/20210615 With Deskreen, You Can Mirror or Stream Your Linux Computer Screen to Any Device.md rename to published/202106/20210615 With Deskreen, You Can Mirror or Stream Your Linux Computer Screen to Any Device.md diff --git a/published/20210616 Migrate virtual machines to Kubernetes with this new tool.md b/published/202106/20210616 Migrate virtual machines to Kubernetes with this new tool.md similarity index 100% rename from published/20210616 Migrate virtual machines to Kubernetes with this new tool.md rename to published/202106/20210616 Migrate virtual machines to Kubernetes with this new tool.md diff --git a/published/20210618 How to Set Up Razer Devices on Linux for Lighting Effects and Other Configurations.md b/published/202106/20210618 How to Set Up Razer Devices on Linux for Lighting Effects and Other Configurations.md similarity index 100% rename from published/20210618 How to Set Up Razer Devices on Linux for Lighting Effects and Other Configurations.md rename to published/202106/20210618 How to Set Up Razer Devices on Linux for Lighting Effects and Other Configurations.md diff --git a/published/20210618 Systemd Timers for Scheduling Tasks.md b/published/202106/20210618 Systemd Timers for Scheduling Tasks.md similarity index 100% rename from published/20210618 Systemd Timers for Scheduling Tasks.md rename to published/202106/20210618 Systemd Timers for Scheduling Tasks.md diff --git a/published/20210619 Here-s Why Switching to Linux Makes Sense in 2021.md b/published/202106/20210619 Here-s Why Switching to Linux Makes Sense in 2021.md similarity index 100% rename from published/20210619 Here-s Why Switching to Linux Makes Sense in 2021.md rename to published/202106/20210619 Here-s Why Switching to Linux Makes Sense in 2021.md diff --git a/published/20210622 KTorrent- An Incredibly Useful BitTorrent Application by KDE.md b/published/202106/20210622 KTorrent- An Incredibly Useful BitTorrent Application by KDE.md similarity index 100% rename from published/20210622 KTorrent- An Incredibly Useful BitTorrent Application by KDE.md rename to published/202106/20210622 KTorrent- An Incredibly Useful BitTorrent Application by KDE.md diff --git a/published/20210622 Replace du with dust on Linux.md b/published/202106/20210622 Replace du with dust on Linux.md similarity index 100% rename from published/20210622 Replace du with dust on Linux.md rename to published/202106/20210622 Replace du with dust on Linux.md diff --git a/published/20210623 Python 3.10 beta in Fedora Linux.md b/published/202106/20210623 Python 3.10 beta in Fedora Linux.md similarity index 100% rename from published/20210623 Python 3.10 beta in Fedora Linux.md rename to published/202106/20210623 Python 3.10 beta in Fedora Linux.md diff --git a/published/20210623 Replace find with fd on Linux.md b/published/202106/20210623 Replace find with fd on Linux.md similarity index 100% rename from published/20210623 Replace find with fd on Linux.md rename to published/202106/20210623 Replace find with fd on Linux.md diff --git a/published/20210614 What is a CI-CD pipeline.md b/published/20210614 What is a CI-CD pipeline.md deleted file mode 100644 index cb9baa3fb8..0000000000 --- a/published/20210614 What is a CI-CD pipeline.md +++ /dev/null @@ -1,82 +0,0 @@ -[#]: subject: (What is a CI/CD pipeline?) -[#]: via: (https://opensource.com/article/21/6/what-cicd-pipeline) -[#]: author: (Will Kelly https://opensource.com/users/willkelly) -[#]: collector: (lujun9972) -[#]: translator: (baddate) -[#]: reviewer: (wxy) -[#]: publisher: (wxy) -[#]: url: (https://linux.cn/article-13541-1.html) - -CI/CD 管道是什么? -====== - -> 你如何定义持续集成/持续部署管道取决于你组织的要求。 - -![Plumbing tubes in many directions][1] - -持续集成continuous integration/持续部署continuous deployment(CI/CD)管道是每个 DevOps 计划的基础。 CI/CD 管道打破了传统的开发孤岛,使开发和运营团队能够在整个软件开发生命周期中进行协作。 - -更好的是,转向 DevOps 和 CI/CD 管道可以帮助你的组织以更高的速度更安全地 [交付软件][2]。 - -### 拆解 CI/CD 管道 - -CI/CD 管道有很多定义,所以我总是建议组织定义自己的 CI/CD 管道版本和其他 DevOps 概念,而不是使用其他人的。开源 CI/CD 工具为你提供构建满足组织要求的 CI/CD 管道的自由和选择。 - -形成 CI/CD 管道的阶段是将不同的任务子集分组为 _管道阶段_。典型的管道阶段包括: - - * **构建**:开发人员编译应用程序代码。 - * **测试**:质量保证(QA)团队使用自动化测试工具和策略测试应用程序代码。 - * **发布**:开发团队将应用程序代码交付到代码库。 - * **部署**:DevOps 团队将应用程序代码分阶段投入生产。 - * **安全性和合规性**:QA 团队根据项目要求验证构建。这是组织部署容器扫描工具的阶段,这些工具根据常见漏洞和暴露Common Vulnerabilities and Exposures(CVE)检查容器镜像的质量。 - -这些是 CI/CD 管道的标准阶段,但一些组织调整 CI/CD 管道模型以满足他们的要求。例如,为医疗保健市场构建应用程序的组织,具有严格的合规性标准,可以在整个工具链中分发测试、验证和合规性门槛。 - -其他示例可能是依赖于具有开源软件(OSS)的复杂软件供应链的组织。商业组件可能会设立一个门槛,开发团队成员可以在其中为 OSS 包生成 [软件物料清单][3]software bill of materials(SBOM),或者外部商业软件供应商必须将 SBOM 作为其合同可交付成果的一部分进行交付。 - -### CI/CD 管道的障碍 - -实施 CI/CD 管道会改变团队的流程和文化。尽管许多开发人员愿意接受某些任务和测试的自动化,但人员可能成为采用 CI/CD 的障碍。 - -从瀑布式流程转向 CI/CD 可能会动摇某些组织中基本的和隐含的权力结构。由于 CI/CD 管道提高了软件交付速度,旧手动流程的“守门人”可能会受到这种变化的威胁。 - -### 整合机会 - -随着你在文化、流程和工具中达到更高的 DevOps 成熟度水平,包含 CI/CD 工具链的工具的开源根源为一些激动人心的集成创造了机会。 - -分析公司 Forrester 在 2020 年预测,即时学习just-in-time learning将加入 CI/CD 管道。如果你考虑一下,会发现这是有道理的。在当前远程工作的时代,甚至对于新员工的远程入职,这更有意义。例如,组织可以将文档 wiki 与内部流程文档集成到其管道中。 - -更雄心勃勃的组织可以将学习管理系统(LMS)(例如 [Moodle][4])集成到其 CI/CD 管道中。它可以使用 LMS 发布有关新 DevOps 工具链功能的简短视频,开发人员在加入时或在整个管道中更新工具时需要学习这些功能。 - -一些组织正在将群聊和其他协作工具直接集成到他们的 CI/CD 管道中。聊天平台提供警报并支持团队之间的协作和沟通。将 Mattermost、Rocket.Chat 或其他 [企业聊天][5] 平台集成到你的 CI/CD 管道中需要预先规划和分析,以确保管道用户不会被警报淹没。 - -另一个需要探索的集成机会是将分析和高级报告构建到你的 CI/CD 管道中。这有助于你利用通过管道传输的数据。 - -### 总结 - -CI/CD 管道是 DevOps 的基础。开源使其能够适应并灵活地满足你在 DevOps 之旅中实施的运营变更所产生的新需求。 - -我希望看到对统一 DevOps 平台趋势的开源响应,在这种趋势中,组织寻求端到端的 CI/CD 解决方案。这种解决方案的要素就在那里。毕竟,GitLab 和 GitHub 将他们的平台追溯到开源根源。 - -最后,不要忘记每一个成功的 CI/CD 工具链背后的教育和外展。记录你的工具链和相关流程将改善开发人员入职和持续的 DevOps 团队培训。 - -你和你的组织如何定义你的 CI/CD 工具链?请在评论中分享你的反馈。 - --------------------------------------------------------------------------------- - -via: https://opensource.com/article/21/6/what-cicd-pipeline - -作者:[Will Kelly][a] -选题:[lujun9972][b] -译者:[baddate](https://github.com/baddate) -校对:[wxy](https://github.com/wxy) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: https://opensource.com/users/willkelly -[b]: https://github.com/lujun9972 -[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/plumbing_pipes_tutorial_how_behind_scenes.png?itok=F2Z8OJV1 (Plumbing tubes in many directions) -[2]: https://techbeacon.com/devops/5-reasons-why-cicd-vital-your-organizations-value-stream -[3]: https://www.ntia.gov/SBOM -[4]: https://moodle.org/ -[5]: https://opensource.com/alternatives/slack