提交 89fb9d48 编写于 作者: LinuxSuRen's avatar LinuxSuRen

Auto commit by hugo-plugin.

上级 cc6f6495
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/" /> <meta property="og:url" content="https://jenkins-zh.cn/" />
<meta property="og:updated_time" content="2019-07-15T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins 中文社区"> <meta itemprop="name" content="Jenkins 中文社区">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -1828,6 +1828,10 @@ RU5ErkJggg==" /> ...@@ -1828,6 +1828,10 @@ RU5ErkJggg==" />
<a href="/event/beijing-2019-07-27/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/ci-cd.jpeg"></img>
</a>
...@@ -1838,22 +1842,18 @@ RU5ErkJggg==" /> ...@@ -1838,22 +1842,18 @@ RU5ErkJggg==" />
<a href="/event/beijing-2019-07-27/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5"> <a href="/event/shanghai-2019-09/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/ci-cd.jpeg"></img> <img width="400px" height="200px" src="/images/meetup/shanghai.jpeg"></img>
</a> </a>
<a href="/event/beijing-2019-08-24/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/hacktberfest.jpg"></img>
</a>
<a href="/event/shanghai-2019-09/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5"> <a href="/event/beijing-2019-08-24/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shanghai.jpeg"></img> <img width="400px" height="200px" src="/images/meetup/hacktberfest.jpg"></img>
</a> </a>
......
...@@ -12,6 +12,19 @@ ...@@ -12,6 +12,19 @@
"original": "", "original": "",
"poster": "" "poster": ""
}, },
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/",
"title": "在 Kubernetes 上使用 Jenkins ",
"type": "wechat",
"date": "2019-07-29 00:00:00 +0000 UTC",
"tags": ["plugins", "pipeline", "Kubernetes", "ci", "cd"],
"description": "Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分",
"content": " ​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。\nJenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。\n可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。\nCI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。\n​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。\n​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。\n在 Jenkins 中设置一个流水线 ​让 Jenkins 启动只是一个开始,下一步是在 Jenkins 内配置 CI/CD 流水线。 你可以先运行 minikube service Jenkins ,然后使用其 Web UI 访问 Jenkins。\n​然后,您可以选择安装必要的插件。 根据您要创建的流水线,您可能需要下载并安装合适的插件,以实现流水线自动化以及更好的管理。必须使用 Kubernetes 插件。\n​另一个值得讨论的插件是 Kubernetes Continuous Deploy 插件,它专门为处理流水线的持续交付设计的。 该插件将处理为测试创建新的 pods 以及测试和部署之间的转换。\n​配置完所有插件后,重新启动 Jenkins。 Jenkins 提供的一个很好的功能能够自动执行这些手动更改,因此下次您配置 CI/CD 系统(例如,在基础结构迁移的情况下)时,不必再次通过手动更改。 您只需接收一个具有与以前相同配置和插件的实例。嵌入到 Jenkins Docker 镜像和 Jenkins 配置文件 config.xml 中的脚本 install_plugins.sh 实现了这一功能。\n​现在,您可以继续创建您的第一个流水线,为它分配凭据,并开始在流水线内部进行开发。记住, Jenkins 并不总是从本地存储中提取代码;您需要在第一次配置时手动发出推送请求。\n​创建第一个流水线,然后您可以通过优化 minikube 立即运行新应用程序。在大多数 CI/CD 工作流中,手动推送请求实际上很方便,因为现在您可以通过流水线更好地控制想要推送的代码。\n在不同的情况下推动变化 ​当您打开应用程序代码并对其进行更改时, Jenkins 不会立即更新部署包。相反,您必须提交更改并等待 Jenkins 提取这些更改(取决于代码签出的配置方式),然后才能执行其他操作。\n​在 Jenkins 用户界面上,有一个 Build now 命令用于运行新的构建。构建完成后,下次使用 Minikube 运行应用程序时,您将看到所做的更改。 Jenkins 流水线的配置方式使该工具非常有用。\n​例如,您可以使用 Jenkins 来支持多团队开发。 Jenkins 流水线作为代码运行,这意味着具有正确凭据的任何用户都可以提交更改并执行流水线中内置的流程。\n​它也非常通用。 如果服务器突然崩溃,流水线及其中的进程将自动恢复。 Jenkins 永远不会失去对它管理的集群的控制权,因此您可以使用 Jenkins完全消除对 CI / CD 环境的手动配置的需要。\n​我个人最喜欢的是 Jenkins 管理多个流水线的方式,管理员可以清楚地查看系统中的所有流水线。再加上暂停和恢复流水线的能力,管理微服务和大型项目的开发使用 Jenkins 非常有帮助。\n​另外的伟大的插件是流水线和多分支流水线,它帮助我们可视化 CI/CD 流。它允许在 repo 中定义一个 jenkins 文件,包括我们希望 jenkins 执行的所有步骤。不需要从 GUI 进行手动配置(可能只保留给管理员),并且允许开发人员灵活地控制给定项目/分支的流程。由于它在 Github 中,因此它也可以与任何其他应用程序库一起进行版本控制。\nJenkins 和 Kubernetes ​让我们回到我们的主要观点:在 Kubernetes 上使用 Jenkins 。从 Jenkins 工具的工作方式来看,很容易看出这种自动化度量如何完美地补充了 Kubernetes 。一旦配置了插件,每次触发新的构建/任务, Jenkins 都会在 K8s 中创建一个 Pod (通过设计用于执行该工作的按需代理)。一旦完成, Pod 将被销毁,从而避免了有固定的代理池等待任务执行的需要。如您所见, Kubernetes 为每个开发团队提供了强大的 CI/CD 基础架构,而 Jenkins 则大大简化了对该环境的管理。\n​这种组合能够在不同的情况下改进 CI/CD 工作流,包括在更大的开发项目中。如果你考虑到大量 Jenkins 插件的可用性,包括 Kubernetes 流水线、凭据以及目前已经可用的更多插件,您就会知道您有一个强大的 CI/CD 工具可以使用。甚至有能力将流水线中的非安装工作和材料工作分开;没道理不爱它?\n这篇文章最初发表在这里。\n",
"auhtor": "Juan Ignacio Giro",
"translator": "baobeizuoshoubuli",
"original": "https://dzone.com/articles/leveraging-jenkins-on-kubernetes",
"poster": "./2019-07-29-leveraging-jenkins-on-kubernetes/sea.jpg"
},
{ {
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/", "uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/",
"title": "让我们庆祝 Jenkins 对 Java 11的支持", "title": "让我们庆祝 Jenkins 对 Java 11的支持",
...@@ -1238,7 +1251,7 @@ ...@@ -1238,7 +1251,7 @@
"uri": "https://jenkins-zh.cn/tags/cd/", "uri": "https://jenkins-zh.cn/tags/cd/",
"title": "Cd", "title": "Cd",
"type": "tags", "type": "tags",
"date": "2019-05-24 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -1290,7 +1303,7 @@ ...@@ -1290,7 +1303,7 @@
"uri": "https://jenkins-zh.cn/tags/ci/", "uri": "https://jenkins-zh.cn/tags/ci/",
"title": "Ci", "title": "Ci",
"type": "tags", "type": "tags",
"date": "2019-06-14 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -1732,7 +1745,7 @@ ...@@ -1732,7 +1745,7 @@
"uri": "https://jenkins-zh.cn/", "uri": "https://jenkins-zh.cn/",
"title": "Jenkins 中文社区", "title": "Jenkins 中文社区",
"type": "page", "type": "page",
"date": "2019-07-15 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -1901,7 +1914,7 @@ ...@@ -1901,7 +1914,7 @@
"uri": "https://jenkins-zh.cn/tags/kubernetes/", "uri": "https://jenkins-zh.cn/tags/kubernetes/",
"title": "Kubernetes", "title": "Kubernetes",
"type": "tags", "type": "tags",
"date": "2019-05-24 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -2005,7 +2018,7 @@ ...@@ -2005,7 +2018,7 @@
"uri": "https://jenkins-zh.cn/tags/pipeline/", "uri": "https://jenkins-zh.cn/tags/pipeline/",
"title": "Pipeline", "title": "Pipeline",
"type": "tags", "type": "tags",
"date": "2019-07-14 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -2057,7 +2070,7 @@ ...@@ -2057,7 +2070,7 @@
"uri": "https://jenkins-zh.cn/tags/plugins/", "uri": "https://jenkins-zh.cn/tags/plugins/",
"title": "Plugins", "title": "Plugins",
"type": "tags", "type": "tags",
"date": "2019-07-04 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
...@@ -2265,7 +2278,7 @@ ...@@ -2265,7 +2278,7 @@
"uri": "https://jenkins-zh.cn/wechat/", "uri": "https://jenkins-zh.cn/wechat/",
"title": "Wechats", "title": "Wechats",
"type": "wechat", "type": "wechat",
"date": "2019-07-15 00:00:00 +0000 UTC", "date": "2019-07-29 00:00:00 +0000 UTC",
"tags": [], "tags": [],
"description": "", "description": "",
"content": "", "content": "",
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<description>Recent content on Jenkins 中文社区</description> <description>Recent content on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Mon, 15 Jul 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/index.xml" rel="self" type="application/rss+xml" />
...@@ -24,6 +24,20 @@ ...@@ -24,6 +24,20 @@
GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用所谓的“小号”。</description> GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用所谓的“小号”。</description>
</item> </item>
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>让我们庆祝 Jenkins 对 Java 11的支持</title> <title>让我们庆祝 Jenkins 对 Java 11的支持</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link>
......
...@@ -6,6 +6,11 @@ ...@@ -6,6 +6,11 @@
<loc>https://jenkins-zh.cn/about/code-of-conduct/</loc> <loc>https://jenkins-zh.cn/about/code-of-conduct/</loc>
</url> </url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</loc>
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url> <url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</loc> <loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</loc>
<lastmod>2019-07-15T00:00:00+00:00</lastmod> <lastmod>2019-07-15T00:00:00+00:00</lastmod>
...@@ -457,7 +462,7 @@ ...@@ -457,7 +462,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/tags/cd/</loc> <loc>https://jenkins-zh.cn/tags/cd/</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -480,7 +485,7 @@ ...@@ -480,7 +485,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/tags/ci/</loc> <loc>https://jenkins-zh.cn/tags/ci/</loc>
<lastmod>2019-06-14T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -672,7 +677,7 @@ ...@@ -672,7 +677,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/</loc> <loc>https://jenkins-zh.cn/</loc>
<lastmod>2019-07-15T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -737,7 +742,7 @@ ...@@ -737,7 +742,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/tags/kubernetes/</loc> <loc>https://jenkins-zh.cn/tags/kubernetes/</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -785,7 +790,7 @@ ...@@ -785,7 +790,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/tags/pipeline/</loc> <loc>https://jenkins-zh.cn/tags/pipeline/</loc>
<lastmod>2019-07-14T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -809,7 +814,7 @@ ...@@ -809,7 +814,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/tags/plugins/</loc> <loc>https://jenkins-zh.cn/tags/plugins/</loc>
<lastmod>2019-07-04T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
...@@ -899,7 +904,7 @@ ...@@ -899,7 +904,7 @@
<url> <url>
<loc>https://jenkins-zh.cn/wechat/</loc> <loc>https://jenkins-zh.cn/wechat/</loc>
<lastmod>2019-07-15T00:00:00+00:00</lastmod> <lastmod>2019-07-29T00:00:00+00:00</lastmod>
<priority>0</priority> <priority>0</priority>
</url> </url>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/cd/" /> <meta property="og:url" content="https://jenkins-zh.cn/tags/cd/" />
<meta property="og:updated_time" content="2019-05-24T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Cd"> <meta itemprop="name" content="Cd">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link primary-color dim">使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</a> <a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link primary-color dim">使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</a>
</h1> </h1>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Cd on Jenkins 中文社区</description> <description>Recent content in Cd on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Fri, 24 May 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/cd/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/tags/cd/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</title> <title>使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/</link>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/ci/" /> <meta property="og:url" content="https://jenkins-zh.cn/tags/ci/" />
<meta property="og:updated_time" content="2019-06-14T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Ci"> <meta itemprop="name" content="Ci">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link primary-color dim">30分钟搞定 Jenkins CI</a> <a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link primary-color dim">30分钟搞定 Jenkins CI</a>
</h1> </h1>
...@@ -473,6 +500,49 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同 ...@@ -473,6 +500,49 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同
<ul class="pagination">
<li class="page-item">
<a href="/tags/ci/" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
</li>
<li class="page-item disabled">
<a href="" class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
<li class="page-item active"><a class="page-link" href="/tags/ci/">1</a></li>
<li class="page-item"><a class="page-link" href="/tags/ci/page/2/">2</a></li>
<li class="page-item">
<a href="/tags/ci/page/2/" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/ci/page/2/" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
</li>
</ul>
</div> </div>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Ci on Jenkins 中文社区</description> <description>Recent content in Ci on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Fri, 14 Jun 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/ci/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/tags/ci/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>30分钟搞定 Jenkins CI</title> <title>30分钟搞定 Jenkins CI</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/</link>
......
<!DOCTYPE html>
<html class="no-js" lang="zh-CN">
<head>
<meta charset="utf-8">
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-200.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-400.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-800.woff2" as="font" type="font/woff2" crossorigin>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Ci - Jenkins 中文社区</title>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="description" content="共建开放、包容、活跃的 Jenkins 社区">
<meta name="keywords" content="Jenkins,Jenkins中文社区,Jenkins官方公众号,持续集成,持续交付,开源社区,DevOps">
<meta name="viewport" content="width=device-width,minimum-scale=1">
<meta name="generator" content="Hugo 0.54.0" />
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<link rel="alternate" type="application/rss&#43;xml" href="https://jenkins-zh.cn/tags/ci/index.xml">
<link href='/dist/main.css' rel='stylesheet' type="text/css" /><style>
img.avatar {
width: 32px;
display: inline;
}
</style>
<meta property="og:title" content="Ci" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/ci/" />
<meta itemprop="name" content="Ci">
<meta itemprop="description" content="">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Ci"/>
<meta name="twitter:description" content=""/>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-4216293-5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-4216293-5');
var trackOutboundLink = function(id, url) {
console.log("track:", id, url)
gtag('event', 'click', {
'event_category': 'outbound',
'event_label': id,
'transport_type': 'beacon',
'event_callback': function(){document.location = url;}
});
}
</script>
</head>
<body class="ma0 sans-serif bg-primary-color-light">
<nav class="bg-primary-color-dark pv4 w-100" role="navigation">
<div class="center flex-ns flex-wrap items-center justify-start mw9">
<h1 class="dim f3 lh-solid ml0-ns mr0 mr4-l mv0 pl3 pl4-ns">
<a href="https://jenkins-zh.cn/" class="link white">
Jenkins 中文社区
</a>
</h1>
<ul class="list ma0 pa0 dn dib-l">
<li class="f5 dib mr4" role="menuitem">
<a href="/wechat/" class="dim link light-silver"
>
博客
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/event/" class="dim link light-silver"
>
活动
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/partner/" class="dim link light-silver"
>
合作伙伴
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/about/" class="dim link light-silver"
>
关于我们
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="http://jenkins.io/zh" class="dim link light-silver"
target="_blank">
Jenkins 官网
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" viewBox="0 0 32 32" class="fill-current v-base" aria-label="External Link">
<path d="M25.152 16.576v5.696q0 2.144-1.504 3.648t-3.648 1.504h-14.848q-2.144 0-3.648-1.504t-1.504-3.648v-14.848q0-2.112 1.504-3.616t3.648-1.536h12.576q0.224 0 0.384 0.16t0.16 0.416v1.152q0 0.256-0.16 0.416t-0.384 0.16h-12.576q-1.184 0-2.016 0.832t-0.864 2.016v14.848q0 1.184 0.864 2.016t2.016 0.864h14.848q1.184 0 2.016-0.864t0.832-2.016v-5.696q0-0.256 0.16-0.416t0.416-0.16h1.152q0.256 0 0.416 0.16t0.16 0.416zM32 1.152v9.12q0 0.48-0.352 0.8t-0.8 0.352-0.8-0.352l-3.136-3.136-11.648 11.648q-0.16 0.192-0.416 0.192t-0.384-0.192l-2.048-2.048q-0.192-0.16-0.192-0.384t0.192-0.416l11.648-11.648-3.136-3.136q-0.352-0.352-0.352-0.8t0.352-0.8 0.8-0.352h9.12q0.48 0 0.8 0.352t0.352 0.8z"></path>
</svg>
</a>
</li>
</ul>
<div class="db dib-ns pl3"><form id="site-search-form" action="" role="search">
<fieldset class="bn ma0 pa0">
<label class="clip" for="email-address">Search</label>
<input type="search" id="search-input" class="needs-js bg-left bg-transparent bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white"
placeholder="搜索文档" type="text"
name="email-address" value="" style="background-image:url('/images/icon-search.png');background-size:16px 16px;">
</fieldset>
</form>
</div>
<div class="list ma0 pa0 dn dib-l"></div>
<span class="absolute mt1 mt2-l pr3 right-0 top-0">
<a class="github-button needs-js link primary-color-dark" href="https://github.com/jenkins-zh/jenkins-zh/" data-size="large" data-show-count="false" aria-label="Star Jenkins WeChat GitHub">Star</a>
</span>
</div>
</nav>
<main role="main" class="content-with-sidebar min-vh-100 pb7 pb0-ns">
<div class="w-100 ph4 pb5 pb6-ns pt1 mt4 pt3-ns">
<div class="flex">
<div class="w-100 w-80-l ph0 ph4-l">
<article class="w-100 nested-copy-line-height nested-links nested-img">
<h1 class="primary-color-dark f2">
Tag: Ci
</h1>
<div class=" mid-gray f5 f4-l">
</div>
</article>
<div class="flex flex-wrap">
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link primary-color dim">30分钟搞定 Jenkins CI</a>
</h1>
<div class="lh-copy links">
设置新的 Jenkins CI,以便可以开始测试新的 Jenkins 插件
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link primary-color dim">使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</a>
</h1>
<div class="lh-copy links">
通过使用 Jenkins X 和 Kubernetes 来改进 Spring Boot 应用程序,使 Jenkins X 成为 CI/CD 过程的关键部分。
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="link primary-color dim">基于 Jenkins &#43; JaCoCo 实现功能测试代码覆盖率统计</a>
</h1>
<div class="lh-copy links">
本文对 JaCoCo 进行简要介绍,并借助 Jenkins 实现功能测试代码覆盖率统计
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link primary-color dim">从 Jenkins 到 Jenkins X</a>
</h1>
<div class="lh-copy links">
这是一个关于 dailymotion 从 Jenkins 到 Jenkins X 的旅程,我们遇到的问题,以及我们是如何解决它们的故事
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-16-cloud-agnostic-automated-cicd-for-k8s/" class="link primary-color dim">与云无关的用于 Kubernetes 的自动化 CI/CD </a>
</h1>
<div class="lh-copy links">
请看看您可能想要用来设置与云无关的生产和开发环境的一些工具和流程。
<a href="/wechat/articles/2019/05/2019-05-16-cloud-agnostic-automated-cicd-for-k8s/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-30-what-cicd-tool-should-i-use/" class="link primary-color dim">应该使用什么 CI/CD 工具?</a>
</h1>
<div class="lh-copy links">
了解典型自动化 CI/CD 部署流水线的组件以及您需要的组件。
<a href="/wechat/articles/2019/04/2019-04-30-what-cicd-tool-should-i-use/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-10-getting-started-with-docker-for-java-applications/" class="link primary-color dim">Java 应用使用 Docker 的入门指南:建立一个 CI/CD 流水线</a>
</h1>
<div class="lh-copy links">
本文是容器化现有 Java 应用以及使用 Jenkins 建立一个端到端部署流水线的指南
<a href="/wechat/articles/2019/04/2019-04-10-getting-started-with-docker-for-java-applications/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-03-the-benefits-and-challenges-of-continuous-integration/" class="link primary-color dim">持续集成的收益与挑战</a>
</h1>
<div class="lh-copy links">
本文介绍了持续集成的定义,并解释了实施CI的各种收益与挑战
<a href="/wechat/articles/2019/04/2019-04-03-the-benefits-and-challenges-of-continuous-integration/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="link primary-color dim">Jenkins 中文社区邀您来上海共同参与2019年的国际开源盛宴</a>
</h1>
<div class="lh-copy links">
KubeCon + CloudNativeCon | Open Source Summit | 持续交付峰会 中国2019 2019年4月10日,旧金山 - Linux基金会是一家以开源促进大众创新的非营利组织,今天公布将于2019年6月24至26日在中国上海举行的 KubeCon + CloudNativeCon + Open Source Summit 中国2019日程。
Open Source Summit 中国2019前身为 LinuxCon + ContainerCon + CloudOpen 中国(LC3),是开源社区寻求合作、共享信息、了解当今最有影响力的开源技术和议题的重要平台,包括:云原生、无服务器、微服务、物联网、人工智能、网络、Linux 等。
2019年,首次将Open Source Summit中国和KubeCon + CloudNativeCon中国整合成一项活动,只需购票一次即可参加KubeCon + CloudNativeCon + Open Source Summit中国。
本届持续交付峰会将由 CNCF 承办在大会的第 0 天举行,汇聚了各个开源 CI/CD 社区。
Jenkins 中文社区成员在大会上将进行分享 Jenkins 中文社区成员夏润泽(北京优帆科技有限公司)将在大会上作为演讲嘉宾为大家带来主题为 Jenkins X 在 kubernetes 之上运行的无服务器 Jenkins 的分享。
Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同时,我们希望能够与更多的小伙伴们一同在线上完善开源社区氛围、线下深度互动,努力构建一个有内容、有态度的优质技术社区。
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-12-what-is-cicd/" class="link primary-color dim">什么是 CI/CD?</a>
</h1>
<div class="lh-copy links">
本文介绍了 CI/CD 的概念及应用场景
<a href="/wechat/articles/2019/04/2019-04-12-what-is-cicd/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
<ul class="pagination">
<li class="page-item">
<a href="/tags/ci/" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/ci/" class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
<li class="page-item"><a class="page-link" href="/tags/ci/">1</a></li>
<li class="page-item active"><a class="page-link" href="/tags/ci/page/2/">2</a></li>
<li class="page-item disabled">
<a href="" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/ci/page/2/" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
</li>
</ul>
</div>
</div>
</div>
</main>
<footer class="bg-primary-color-dark ph4-ns pt4 relative w-100" role="contentinfo">
<div class="center flex-ns flex-wrap justify-between mw9 w-90">
<div class="pb3 pt4 w-100 w-50-ns">
<div class="b f3 light-gray mb3 nested-links tc">
<a href="https://github.com/jenkins-zh/jenkins-zh/graphs/contributors" target="_blank" class="link">Jenkins 社区贡献者</a> 维护<br/>
</div>
<ul class="center f6 list ma0 mv3 pa0 tc" style="display:none"><li class="dib mr3"><a href="https://github.com/jenkins-zh/jenkins-zh/issues/new" class="dim link light-gray pv2">File an Issue</a></li></ul>
<ul class="center f6 list ma0 mv4 pa0 tc">
<li class="dib mr3">
<a href="https://twitter.com/suren69811254" target="_blank" class="dim link light-gray pv2">@suren69811254</a>
</li>
<li class="dib mr3">
<a href="https://www.youtube.com/channel/UC63xz3pq26BBgwB3cnwCoqQ" target="_blank" class="dim link light-gray pv2">YouTube</a>
</li>
</ul>
</div>
<div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">优酷视频
<div>
<a href="https://i.youku.com/jenkinszh" target="_blank">
<img src="/youku-qrcode.png" with="100" height="100">
</a>
</div>
</div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微信公众号
<div>
<a href="https://mp.weixin.qq.com/s/vifdduC3kRGSIMpyL03yVA" target="_blank">
<img src="https://jenkins.io/images/jenkins-wechat.png" with="100" height="100">
</a>
</div>
</div>
</div>
</div>
<div class="f7 gray mb5 mb0-ns ph3 w-100" style="display:none"> 
<p class="dib mr4">Jenkins&reg; is a registered trademark of <a href="https://www.spi-inc.org/" class="link">Software in the Public Interest, Inc.</a></p>
<p class="dib">Copyright 2018–2019 the original authors.</p>
</div>
<div class="bg-primary-color-dark bottom-0 left-0 right-0 dn-l fixed pb3 ph3 w-100"><div class="globalmenu mobilemenu pb3 dn">
<ul class="list hidden dib ph0 ma0 scrolling-touch tc">
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/wechat/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
博客
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/event/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
活动
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/partner/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
合作伙伴
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/about/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
关于我们
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="http://jenkins.io/zh" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
Jenkins 官网
</a>
</li>
</ul>
</div>
<div class="docsmenu mobilemenu pb3 dn">
<ul class="list dib ph0 ma0 scrolling-touch tc">
</ul>
</div>
<div class="flex dn-l justify-between">
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link mr2 white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".globalmenu">Menu</button>
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".docsmenu">Docs Menu</button>
</div>
</div>
</footer>
<link href="/dist/auto-complete.css" rel="stylesheet">
<script type="text/javascript">
var baseurl = "https:\/\/jenkins-zh.cn\/";
</script>
<script src="/dist/lunr.js"></script>
<script src="/dist/autocomplete.js"></script>
<script src="/dist/jquery-3.2.1.min.js"></script>
<script src="/dist/search.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?6db234f713318730f0e5f6a95bdd8d47";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script>
(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?6276dcef5c15f276644151772390c1f9":"https://jspassport.ssl.qhimg.com/11.0.1.js?6276dcef5c15f276644151772390c1f9";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
</body>
</html>
...@@ -275,6 +275,12 @@ var trackOutboundLink = function(id, url) { ...@@ -275,6 +275,12 @@ var trackOutboundLink = function(id, url) {
</a> </a>
</h2> </h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link blue">
在 Kubernetes 上使用 Jenkins
</a>
</h3>
<h3> <h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link blue"> <a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link blue">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
...@@ -393,6 +399,12 @@ var trackOutboundLink = function(id, url) { ...@@ -393,6 +399,12 @@ var trackOutboundLink = function(id, url) {
</a> </a>
</h2> </h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link blue">
在 Kubernetes 上使用 Jenkins
</a>
</h3>
<h3> <h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link blue"> <a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link blue">
30分钟搞定 Jenkins CI 30分钟搞定 Jenkins CI
...@@ -1525,6 +1537,12 @@ var trackOutboundLink = function(id, url) { ...@@ -1525,6 +1537,12 @@ var trackOutboundLink = function(id, url) {
</a> </a>
</h2> </h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link blue">
在 Kubernetes 上使用 Jenkins
</a>
</h3>
<h3> <h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link blue"> <a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link blue">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
...@@ -1707,6 +1725,12 @@ var trackOutboundLink = function(id, url) { ...@@ -1707,6 +1725,12 @@ var trackOutboundLink = function(id, url) {
</a> </a>
</h2> </h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link blue">
在 Kubernetes 上使用 Jenkins
</a>
</h3>
<h3> <h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link blue"> <a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link blue">
持续交付落地实践工作坊 持续交付落地实践工作坊
...@@ -1843,6 +1867,12 @@ var trackOutboundLink = function(id, url) { ...@@ -1843,6 +1867,12 @@ var trackOutboundLink = function(id, url) {
</a> </a>
</h2> </h2>
<h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link blue">
在 Kubernetes 上使用 Jenkins
</a>
</h3>
<h3> <h3>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link blue"> <a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link blue">
Jenkins 插件的微基准测试框架 Jenkins 插件的微基准测试框架
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<item> <item>
<title>Cd</title> <title>Cd</title>
<link>https://jenkins-zh.cn/tags/cd/</link> <link>https://jenkins-zh.cn/tags/cd/</link>
<pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate> <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/cd/</guid> <guid>https://jenkins-zh.cn/tags/cd/</guid>
<description></description> <description></description>
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<item> <item>
<title>Ci</title> <title>Ci</title>
<link>https://jenkins-zh.cn/tags/ci/</link> <link>https://jenkins-zh.cn/tags/ci/</link>
<pubDate>Fri, 14 Jun 2019 00:00:00 +0000</pubDate> <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/ci/</guid> <guid>https://jenkins-zh.cn/tags/ci/</guid>
<description></description> <description></description>
...@@ -419,7 +419,7 @@ ...@@ -419,7 +419,7 @@
<item> <item>
<title>Kubernetes</title> <title>Kubernetes</title>
<link>https://jenkins-zh.cn/tags/kubernetes/</link> <link>https://jenkins-zh.cn/tags/kubernetes/</link>
<pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate> <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/kubernetes/</guid> <guid>https://jenkins-zh.cn/tags/kubernetes/</guid>
<description></description> <description></description>
...@@ -491,7 +491,7 @@ ...@@ -491,7 +491,7 @@
<item> <item>
<title>Pipeline</title> <title>Pipeline</title>
<link>https://jenkins-zh.cn/tags/pipeline/</link> <link>https://jenkins-zh.cn/tags/pipeline/</link>
<pubDate>Sun, 14 Jul 2019 00:00:00 +0000</pubDate> <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/pipeline/</guid> <guid>https://jenkins-zh.cn/tags/pipeline/</guid>
<description></description> <description></description>
...@@ -527,7 +527,7 @@ ...@@ -527,7 +527,7 @@
<item> <item>
<title>Plugins</title> <title>Plugins</title>
<link>https://jenkins-zh.cn/tags/plugins/</link> <link>https://jenkins-zh.cn/tags/plugins/</link>
<pubDate>Thu, 04 Jul 2019 00:00:00 +0000</pubDate> <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/plugins/</guid> <guid>https://jenkins-zh.cn/tags/plugins/</guid>
<description></description> <description></description>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/kubernetes/" /> <meta property="og:url" content="https://jenkins-zh.cn/tags/kubernetes/" />
<meta property="og:updated_time" content="2019-05-24T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Kubernetes"> <meta itemprop="name" content="Kubernetes">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link primary-color dim">使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</a> <a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link primary-color dim">使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</a>
</h1> </h1>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Kubernetes on Jenkins 中文社区</description> <description>Recent content in Kubernetes on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Fri, 24 May 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/kubernetes/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/tags/kubernetes/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</title> <title>使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/</link>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/pipeline/" /> <meta property="og:url" content="https://jenkins-zh.cn/tags/pipeline/" />
<meta property="og:updated_time" content="2019-07-14T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Pipeline"> <meta itemprop="name" content="Pipeline">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link primary-color dim">持续交付落地实践工作坊</a> <a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link primary-color dim">持续交付落地实践工作坊</a>
</h1> </h1>
...@@ -468,6 +495,49 @@ var trackOutboundLink = function(id, url) { ...@@ -468,6 +495,49 @@ var trackOutboundLink = function(id, url) {
<ul class="pagination">
<li class="page-item">
<a href="/tags/pipeline/" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
</li>
<li class="page-item disabled">
<a href="" class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
<li class="page-item active"><a class="page-link" href="/tags/pipeline/">1</a></li>
<li class="page-item"><a class="page-link" href="/tags/pipeline/page/2/">2</a></li>
<li class="page-item">
<a href="/tags/pipeline/page/2/" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/pipeline/page/2/" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
</li>
</ul>
</div> </div>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Pipeline on Jenkins 中文社区</description> <description>Recent content in Pipeline on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Sun, 14 Jul 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/pipeline/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/tags/pipeline/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>持续交付落地实践工作坊</title> <title>持续交付落地实践工作坊</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/</link>
......
<!DOCTYPE html>
<html class="no-js" lang="zh-CN">
<head>
<meta charset="utf-8">
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-200.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-400.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-800.woff2" as="font" type="font/woff2" crossorigin>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Pipeline - Jenkins 中文社区</title>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="description" content="共建开放、包容、活跃的 Jenkins 社区">
<meta name="keywords" content="Jenkins,Jenkins中文社区,Jenkins官方公众号,持续集成,持续交付,开源社区,DevOps">
<meta name="viewport" content="width=device-width,minimum-scale=1">
<meta name="generator" content="Hugo 0.54.0" />
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<link rel="alternate" type="application/rss&#43;xml" href="https://jenkins-zh.cn/tags/pipeline/index.xml">
<link href='/dist/main.css' rel='stylesheet' type="text/css" /><style>
img.avatar {
width: 32px;
display: inline;
}
</style>
<meta property="og:title" content="Pipeline" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/pipeline/" />
<meta itemprop="name" content="Pipeline">
<meta itemprop="description" content="">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Pipeline"/>
<meta name="twitter:description" content=""/>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-4216293-5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-4216293-5');
var trackOutboundLink = function(id, url) {
console.log("track:", id, url)
gtag('event', 'click', {
'event_category': 'outbound',
'event_label': id,
'transport_type': 'beacon',
'event_callback': function(){document.location = url;}
});
}
</script>
</head>
<body class="ma0 sans-serif bg-primary-color-light">
<nav class="bg-primary-color-dark pv4 w-100" role="navigation">
<div class="center flex-ns flex-wrap items-center justify-start mw9">
<h1 class="dim f3 lh-solid ml0-ns mr0 mr4-l mv0 pl3 pl4-ns">
<a href="https://jenkins-zh.cn/" class="link white">
Jenkins 中文社区
</a>
</h1>
<ul class="list ma0 pa0 dn dib-l">
<li class="f5 dib mr4" role="menuitem">
<a href="/wechat/" class="dim link light-silver"
>
博客
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/event/" class="dim link light-silver"
>
活动
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/partner/" class="dim link light-silver"
>
合作伙伴
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/about/" class="dim link light-silver"
>
关于我们
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="http://jenkins.io/zh" class="dim link light-silver"
target="_blank">
Jenkins 官网
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" viewBox="0 0 32 32" class="fill-current v-base" aria-label="External Link">
<path d="M25.152 16.576v5.696q0 2.144-1.504 3.648t-3.648 1.504h-14.848q-2.144 0-3.648-1.504t-1.504-3.648v-14.848q0-2.112 1.504-3.616t3.648-1.536h12.576q0.224 0 0.384 0.16t0.16 0.416v1.152q0 0.256-0.16 0.416t-0.384 0.16h-12.576q-1.184 0-2.016 0.832t-0.864 2.016v14.848q0 1.184 0.864 2.016t2.016 0.864h14.848q1.184 0 2.016-0.864t0.832-2.016v-5.696q0-0.256 0.16-0.416t0.416-0.16h1.152q0.256 0 0.416 0.16t0.16 0.416zM32 1.152v9.12q0 0.48-0.352 0.8t-0.8 0.352-0.8-0.352l-3.136-3.136-11.648 11.648q-0.16 0.192-0.416 0.192t-0.384-0.192l-2.048-2.048q-0.192-0.16-0.192-0.384t0.192-0.416l11.648-11.648-3.136-3.136q-0.352-0.352-0.352-0.8t0.352-0.8 0.8-0.352h9.12q0.48 0 0.8 0.352t0.352 0.8z"></path>
</svg>
</a>
</li>
</ul>
<div class="db dib-ns pl3"><form id="site-search-form" action="" role="search">
<fieldset class="bn ma0 pa0">
<label class="clip" for="email-address">Search</label>
<input type="search" id="search-input" class="needs-js bg-left bg-transparent bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white"
placeholder="搜索文档" type="text"
name="email-address" value="" style="background-image:url('/images/icon-search.png');background-size:16px 16px;">
</fieldset>
</form>
</div>
<div class="list ma0 pa0 dn dib-l"></div>
<span class="absolute mt1 mt2-l pr3 right-0 top-0">
<a class="github-button needs-js link primary-color-dark" href="https://github.com/jenkins-zh/jenkins-zh/" data-size="large" data-show-count="false" aria-label="Star Jenkins WeChat GitHub">Star</a>
</span>
</div>
</nav>
<main role="main" class="content-with-sidebar min-vh-100 pb7 pb0-ns">
<div class="w-100 ph4 pb5 pb6-ns pt1 mt4 pt3-ns">
<div class="flex">
<div class="w-100 w-80-l ph0 ph4-l">
<article class="w-100 nested-copy-line-height nested-links nested-img">
<h1 class="primary-color-dark f2">
Tag: Pipeline
</h1>
<div class=" mid-gray f5 f4-l">
</div>
</article>
<div class="flex flex-wrap">
<section class="flex-ns flex-wrap justify-between w-100">
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link primary-color dim">持续交付落地实践工作坊</a>
</h1>
<div class="lh-copy links">
Jenkins 中文社区2019第二场工作坊
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-08-wechat-answer-1/" class="link primary-color dim">Jenkins 中文社区技术交流微信群问题集之一</a>
</h1>
<div class="lh-copy links">
群里讨论过的问题(使用方法、缺陷)太多,无法全部包含在一篇文章中
<a href="/wechat/articles/2019/07/2019-07-08-wechat-answer-1/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/" class="link primary-color dim">多分支流水线任务对 GitLab SCM 的支持</a>
</h1>
<div class="lh-copy links">
本文介绍了多分支流水线任务对 GitLab SCM 的支持
<a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-01-introducing-the-jenkins-templating-engine/" class="link primary-color dim">介绍 Jenkins 模板引擎</a>
</h1>
<div class="lh-copy links">
这是 StevenTerrana 的客座帖子,他是 Booz Allen Hamilton 的首席技术专家,也是模板引擎插件的首席工程师。他参加了流水线设计特别兴趣小组
<a href="/wechat/articles/2019/07/2019-07-01-introducing-the-jenkins-templating-engine/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="link primary-color dim">还在苦恼不会写 Jenkins 流水线?来场工作坊!</a>
</h1>
<div class="lh-copy links">
Jenkins 中文社区2019第一场工作坊
<a href="/wechat/articles/2019/06/2019-06-10-jenkins-pipeline-workshop/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-30-what-cicd-tool-should-i-use/" class="link primary-color dim">应该使用什么 CI/CD 工具?</a>
</h1>
<div class="lh-copy links">
了解典型自动化 CI/CD 部署流水线的组件以及您需要的组件。
<a href="/wechat/articles/2019/04/2019-04-30-what-cicd-tool-should-i-use/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-10-getting-started-with-docker-for-java-applications/" class="link primary-color dim">Java 应用使用 Docker 的入门指南:建立一个 CI/CD 流水线</a>
</h1>
<div class="lh-copy links">
本文是容器化现有 Java 应用以及使用 Jenkins 建立一个端到端部署流水线的指南
<a href="/wechat/articles/2019/04/2019-04-10-getting-started-with-docker-for-java-applications/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="link primary-color dim">Electron 应用的流水线设计</a>
</h1>
<div class="lh-copy links">
跨平台构建的流水线 demo
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-01-08-mpl-modular-pipeline-library/" class="link primary-color dim">MPL - 模块化的流水线库</a>
</h1>
<div class="lh-copy links">
Jenkins 流水线共享库技术实践
<a href="/wechat/articles/2019/03/2019-01-08-mpl-modular-pipeline-library/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/01/2019-01-23-configuring-jenkins-pipeline-with-yaml-file/" class="link primary-color dim">使用 YAML 文件配置 Jenkins 流水线</a>
</h1>
<div class="lh-copy links">
这也是一种自定义流水线 DSL 的方法
<a href="/wechat/articles/2019/01/2019-01-23-configuring-jenkins-pipeline-with-yaml-file/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
<ul class="pagination">
<li class="page-item">
<a href="/tags/pipeline/" class="page-link" aria-label="First"><span aria-hidden="true">&laquo;&laquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/pipeline/" class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
<li class="page-item"><a class="page-link" href="/tags/pipeline/">1</a></li>
<li class="page-item active"><a class="page-link" href="/tags/pipeline/page/2/">2</a></li>
<li class="page-item disabled">
<a href="" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a>
</li>
<li class="page-item">
<a href="/tags/pipeline/page/2/" class="page-link" aria-label="Last"><span aria-hidden="true">&raquo;&raquo;</span></a>
</li>
</ul>
</div>
</div>
</div>
</main>
<footer class="bg-primary-color-dark ph4-ns pt4 relative w-100" role="contentinfo">
<div class="center flex-ns flex-wrap justify-between mw9 w-90">
<div class="pb3 pt4 w-100 w-50-ns">
<div class="b f3 light-gray mb3 nested-links tc">
<a href="https://github.com/jenkins-zh/jenkins-zh/graphs/contributors" target="_blank" class="link">Jenkins 社区贡献者</a> 维护<br/>
</div>
<ul class="center f6 list ma0 mv3 pa0 tc" style="display:none"><li class="dib mr3"><a href="https://github.com/jenkins-zh/jenkins-zh/issues/new" class="dim link light-gray pv2">File an Issue</a></li></ul>
<ul class="center f6 list ma0 mv4 pa0 tc">
<li class="dib mr3">
<a href="https://twitter.com/suren69811254" target="_blank" class="dim link light-gray pv2">@suren69811254</a>
</li>
<li class="dib mr3">
<a href="https://www.youtube.com/channel/UC63xz3pq26BBgwB3cnwCoqQ" target="_blank" class="dim link light-gray pv2">YouTube</a>
</li>
</ul>
</div>
<div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">优酷视频
<div>
<a href="https://i.youku.com/jenkinszh" target="_blank">
<img src="/youku-qrcode.png" with="100" height="100">
</a>
</div>
</div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微信公众号
<div>
<a href="https://mp.weixin.qq.com/s/vifdduC3kRGSIMpyL03yVA" target="_blank">
<img src="https://jenkins.io/images/jenkins-wechat.png" with="100" height="100">
</a>
</div>
</div>
</div>
</div>
<div class="f7 gray mb5 mb0-ns ph3 w-100" style="display:none"> 
<p class="dib mr4">Jenkins&reg; is a registered trademark of <a href="https://www.spi-inc.org/" class="link">Software in the Public Interest, Inc.</a></p>
<p class="dib">Copyright 2018–2019 the original authors.</p>
</div>
<div class="bg-primary-color-dark bottom-0 left-0 right-0 dn-l fixed pb3 ph3 w-100"><div class="globalmenu mobilemenu pb3 dn">
<ul class="list hidden dib ph0 ma0 scrolling-touch tc">
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/wechat/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
博客
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/event/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
活动
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/partner/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
合作伙伴
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/about/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
关于我们
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="http://jenkins.io/zh" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
Jenkins 官网
</a>
</li>
</ul>
</div>
<div class="docsmenu mobilemenu pb3 dn">
<ul class="list dib ph0 ma0 scrolling-touch tc">
</ul>
</div>
<div class="flex dn-l justify-between">
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link mr2 white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".globalmenu">Menu</button>
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".docsmenu">Docs Menu</button>
</div>
</div>
</footer>
<link href="/dist/auto-complete.css" rel="stylesheet">
<script type="text/javascript">
var baseurl = "https:\/\/jenkins-zh.cn\/";
</script>
<script src="/dist/lunr.js"></script>
<script src="/dist/autocomplete.js"></script>
<script src="/dist/jquery-3.2.1.min.js"></script>
<script src="/dist/search.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?6db234f713318730f0e5f6a95bdd8d47";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script>
(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?6276dcef5c15f276644151772390c1f9":"https://jspassport.ssl.qhimg.com/11.0.1.js?6276dcef5c15f276644151772390c1f9";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
</body>
</html>
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/tags/plugins/" /> <meta property="og:url" content="https://jenkins-zh.cn/tags/plugins/" />
<meta property="og:updated_time" content="2019-07-04T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Plugins"> <meta itemprop="name" content="Plugins">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link primary-color dim">Jenkins 插件的微基准测试框架</a> <a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link primary-color dim">Jenkins 插件的微基准测试框架</a>
</h1> </h1>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Plugins on Jenkins 中文社区</description> <description>Recent content in Plugins on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Thu, 04 Jul 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/plugins/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/tags/plugins/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>Jenkins 插件的微基准测试框架</title> <title>Jenkins 插件的微基准测试框架</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/</link>
......
...@@ -642,8 +642,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -642,8 +642,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
持续交付落地实践工作坊 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -654,6 +654,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -654,6 +654,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link">
持续交付落地实践工作坊
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-08-wechat-answer-1/" class="link"> <a href="/wechat/articles/2019/07/2019-07-08-wechat-answer-1/" class="link">
Jenkins 中文社区技术交流微信群问题集之一 Jenkins 中文社区技术交流微信群问题集之一
......
...@@ -464,8 +464,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -464,8 +464,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -476,6 +476,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -476,6 +476,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link"> <a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link">
从 Jenkins 到 Jenkins X 从 Jenkins 到 Jenkins X
......
...@@ -461,8 +461,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -461,8 +461,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
30分钟搞定 Jenkins CI 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -473,6 +473,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -473,6 +473,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link"> <a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
......
...@@ -359,8 +359,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -359,8 +359,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
Jenkins 插件的微基准测试框架 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -371,6 +371,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -371,6 +371,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link">
Jenkins 插件的微基准测试框架
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/" class="link"> <a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/" class="link">
多分支流水线任务对 GitLab SCM 的支持 多分支流水线任务对 GitLab SCM 的支持
......
...@@ -410,8 +410,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -410,8 +410,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -422,6 +422,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -422,6 +422,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link"> <a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link">
从 Jenkins 到 Jenkins X 从 Jenkins 到 Jenkins X
......
...@@ -452,8 +452,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -452,8 +452,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
30分钟搞定 Jenkins CI 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -464,6 +464,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -464,6 +464,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link">
30分钟搞定 Jenkins CI
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link"> <a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
......
...@@ -467,8 +467,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -467,8 +467,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -479,6 +479,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -479,6 +479,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-24-achieve-cicd-with-jenkins-x-kubernetes-and-spring/" class="link">
使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD
</a>
</li>
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link"> <a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link">
从 Jenkins 到 Jenkins X 从 Jenkins 到 Jenkins X
......
...@@ -351,6 +351,8 @@ var trackOutboundLink = function(id, url) { ...@@ -351,6 +351,8 @@ var trackOutboundLink = function(id, url) {
<h2>参考</h2> <h2>参考</h2>
<ul> <ul>
<li><a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/">在 Kubernetes 上使用 Jenkins </a></li>
<li><a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li> <li><a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li>
<li><a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/">多分支流水线任务对 GitLab SCM 的支持</a></li> <li><a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/">多分支流水线任务对 GitLab SCM 的支持</a></li>
......
...@@ -333,10 +333,10 @@ var trackOutboundLink = function(id, url) { ...@@ -333,10 +333,10 @@ var trackOutboundLink = function(id, url) {
<h2>参考</h2> <h2>参考</h2>
<ul> <ul>
<li><a href="/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/">Jenkins 每周版更新</a></li>
<li><a href="/wechat/articles/2019/07/2019-07-09-jenkins-release/">Jenkins 长期支持版更新</a></li> <li><a href="/wechat/articles/2019/07/2019-07-09-jenkins-release/">Jenkins 长期支持版更新</a></li>
<li><a href="/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/">Jenkins 每周版更新</a></li>
</ul> </ul>
</div> </div>
......
...@@ -509,6 +509,8 @@ runBenchmarks('jmh-report.json') ...@@ -509,6 +509,8 @@ runBenchmarks('jmh-report.json')
<h2>参考</h2> <h2>参考</h2>
<ul> <ul>
<li><a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/">在 Kubernetes 上使用 Jenkins </a></li>
<li><a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/">多分支流水线任务对 GitLab SCM 的支持</a></li> <li><a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/">多分支流水线任务对 GitLab SCM 的支持</a></li>
<li><a href="/wechat/articles/2019/05/2019-05-27-docs-sig-announcement/">Jenkins 文档特别兴趣小组</a></li> <li><a href="/wechat/articles/2019/05/2019-05-27-docs-sig-announcement/">Jenkins 文档特别兴趣小组</a></li>
......
...@@ -548,8 +548,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -548,8 +548,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3"> <li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link"> <a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link">
持续交付落地实践工作坊 在 Kubernetes 上使用 Jenkins
</a> </a>
</li> </li>
...@@ -560,6 +560,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link ...@@ -560,6 +560,15 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li> </li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="link">
持续交付落地实践工作坊
</a>
</li>
......
...@@ -563,6 +563,8 @@ unclassified: ...@@ -563,6 +563,8 @@ unclassified:
<h2>参考</h2> <h2>参考</h2>
<ul> <ul>
<li><a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/">在 Kubernetes 上使用 Jenkins </a></li>
<li><a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li> <li><a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li>
<li><a href="/wechat/articles/2019/05/2019-05-27-docs-sig-announcement/">Jenkins 文档特别兴趣小组</a></li> <li><a href="/wechat/articles/2019/05/2019-05-27-docs-sig-announcement/">Jenkins 文档特别兴趣小组</a></li>
......
...@@ -233,6 +233,14 @@ var trackOutboundLink = function(id, url) { ...@@ -233,6 +233,14 @@ var trackOutboundLink = function(id, url) {
</a> </a>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="dib f6 pl1 hover-bg-light-gray br-100" title="在 Kubernetes 上使用 Jenkins ">
<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>
</a>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="dib f6 pr1 hover-bg-light-gray br-100" title="持续交付落地实践工作坊"> <a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/" class="dib f6 pr1 hover-bg-light-gray br-100" title="持续交付落地实践工作坊">
......
<!DOCTYPE html>
<html class="no-js" lang="zh-CN">
<head>
<meta charset="utf-8">
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-200.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-400.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-800.woff2" as="font" type="font/woff2" crossorigin>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>在 Kubernetes 上使用 Jenkins - Jenkins 中文社区</title>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="description" content="Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分">
<meta name="keywords" content="Jenkins Kubernetes,Kubernetes,Jenkins">
<meta name="viewport" content="width=device-width,minimum-scale=1">
<meta name="generator" content="Hugo 0.54.0" />
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<link href='/dist/main.css' rel='stylesheet' type="text/css" /><style>
img.avatar {
width: 32px;
display: inline;
}
</style>
<meta property="og:title" content="在 Kubernetes 上使用 Jenkins " />
<meta property="og:description" content="Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" />
<meta property="article:published_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta property="article:modified_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="在 Kubernetes 上使用 Jenkins ">
<meta itemprop="description" content="Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分">
<meta itemprop="datePublished" content="2019-07-29T00:00:00&#43;00:00" />
<meta itemprop="dateModified" content="2019-07-29T00:00:00&#43;00:00" />
<meta itemprop="wordCount" content="219">
<meta itemprop="keywords" content="plugins,pipeline,Kubernetes,ci,cd," />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="在 Kubernetes 上使用 Jenkins "/>
<meta name="twitter:description" content="Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分"/>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-4216293-5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-4216293-5');
var trackOutboundLink = function(id, url) {
console.log("track:", id, url)
gtag('event', 'click', {
'event_category': 'outbound',
'event_label': id,
'transport_type': 'beacon',
'event_callback': function(){document.location = url;}
});
}
</script>
</head>
<body class="ma0 sans-serif bg-primary-color-light">
<nav class="bg-primary-color-dark pv4 w-100" role="navigation">
<div class="center flex-ns flex-wrap items-center justify-start mw9">
<h1 class="dim f3 lh-solid ml0-ns mr0 mr4-l mv0 pl3 pl4-ns">
<a href="https://jenkins-zh.cn/" class="link white">
Jenkins 中文社区
</a>
</h1>
<ul class="list ma0 pa0 dn dib-l">
<li class="f5 dib mr4" role="menuitem">
<a href="/wechat/" class="dim link light-silver"
>
博客
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/event/" class="dim link light-silver"
>
活动
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/partner/" class="dim link light-silver"
>
合作伙伴
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="/about/" class="dim link light-silver"
>
关于我们
</a>
</li>
<li class="f5 dib mr4" role="menuitem">
<a href="http://jenkins.io/zh" class="dim link light-silver"
target="_blank">
Jenkins 官网
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" viewBox="0 0 32 32" class="fill-current v-base" aria-label="External Link">
<path d="M25.152 16.576v5.696q0 2.144-1.504 3.648t-3.648 1.504h-14.848q-2.144 0-3.648-1.504t-1.504-3.648v-14.848q0-2.112 1.504-3.616t3.648-1.536h12.576q0.224 0 0.384 0.16t0.16 0.416v1.152q0 0.256-0.16 0.416t-0.384 0.16h-12.576q-1.184 0-2.016 0.832t-0.864 2.016v14.848q0 1.184 0.864 2.016t2.016 0.864h14.848q1.184 0 2.016-0.864t0.832-2.016v-5.696q0-0.256 0.16-0.416t0.416-0.16h1.152q0.256 0 0.416 0.16t0.16 0.416zM32 1.152v9.12q0 0.48-0.352 0.8t-0.8 0.352-0.8-0.352l-3.136-3.136-11.648 11.648q-0.16 0.192-0.416 0.192t-0.384-0.192l-2.048-2.048q-0.192-0.16-0.192-0.384t0.192-0.416l11.648-11.648-3.136-3.136q-0.352-0.352-0.352-0.8t0.352-0.8 0.8-0.352h9.12q0.48 0 0.8 0.352t0.352 0.8z"></path>
</svg>
</a>
</li>
</ul>
<div class="db dib-ns pl3"><form id="site-search-form" action="" role="search">
<fieldset class="bn ma0 pa0">
<label class="clip" for="email-address">Search</label>
<input type="search" id="search-input" class="needs-js bg-left bg-transparent bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white"
placeholder="搜索文档" type="text"
name="email-address" value="" style="background-image:url('/images/icon-search.png');background-size:16px 16px;">
</fieldset>
</form>
</div>
<div class="list ma0 pa0 dn dib-l"></div>
<span class="absolute mt1 mt2-l pr3 right-0 top-0">
<a class="github-button needs-js link primary-color-dark" href="https://github.com/jenkins-zh/jenkins-zh/" data-size="large" data-show-count="false" aria-label="Star Jenkins WeChat GitHub">Star</a>
</span>
</div>
</nav>
<main role="main" class="content-with-sidebar min-vh-100 pb7 pb0-ns">
<main>
<article class="w-100 ph4 pb5 pb6-ns pt1 pt5-ns">
<div class="flex-l">
<div class="order-2 w-100 w-20-l ph5-m ph0-l mb4 sticky">
<aside class="mw5 br3 mv3 nested-links">
<h3 class="f4 dib author">
yan
</h3>
<a href="https://github.com/baobeizuoshoubuli" target="_blank" class="link dim v-mid dib">
<svg version="1.1" fill="gray" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="18" viewBox="0 0 27 32">
<path d="M9.28 21.44q0.064-0.128-0.064-0.256-0.16-0.128-0.256-0.032-0.064 0.128 0.064 0.224 0.16 0.128 0.256 0.064zM8.768 20.704q-0.096-0.128-0.224-0.096-0.096 0.096 0 0.224 0.128 0.16 0.224 0.096t0-0.224zM8.032 19.968q0.032-0.064-0.096-0.128-0.128-0.032-0.128 0.032-0.064 0.096 0.064 0.16 0.16 0.032 0.16-0.064zM8.416 20.384q0.032 0 0.032-0.064t-0.064-0.096q-0.128-0.128-0.192-0.064t0.032 0.192q0.096 0.096 0.192 0.032zM9.952 21.728q0.032-0.128-0.16-0.192-0.16-0.064-0.224 0.064t0.16 0.192q0.16 0.064 0.224-0.064zM10.688 21.792q0-0.16-0.192-0.16t-0.192 0.16 0.192 0.128 0.192-0.128zM11.392 21.664q-0.032-0.128-0.224-0.096t-0.16 0.16q0.032 0.16 0.192 0.096t0.192-0.16zM22.848 16q0-3.776-2.656-6.464t-6.464-2.688-6.464 2.688-2.688 6.464q0 2.976 1.76 5.376t4.48 3.296q0.32 0.064 0.48-0.096t0.16-0.352q0-0.928-0.032-1.696-0.096 0.032-0.256 0.064t-0.64 0.032-0.864-0.096-0.768-0.352-0.544-0.736q-0.416-1.056-1.024-1.312-0.032-0.032-0.064-0.064l-0.16-0.16t-0.096-0.16 0.064-0.128 0.352-0.064q0.096 0 0.256 0.032t0.544 0.288 0.576 0.64q0.288 0.48 0.672 0.736t0.768 0.256 0.704-0.064 0.512-0.16q0.128-0.864 0.608-1.248-0.896-0.096-1.536-0.32t-1.312-0.704-0.992-1.344-0.352-2.144q0-1.408 0.96-2.464-0.448-1.088 0.096-2.4 0.32-0.128 0.96 0.128t1.088 0.512l0.448 0.288q1.056-0.288 2.304-0.288t2.272 0.288q0.192-0.128 0.512-0.32t0.992-0.448 1.024-0.16q0.512 1.312 0.096 2.4 0.928 1.056 0.928 2.464 0 1.024-0.256 1.792t-0.64 1.248-0.928 0.8-1.12 0.448-1.216 0.224q0.608 0.544 0.608 1.696 0 0.704 0 1.6t-0.032 0.896q0 0.224 0.16 0.352t0.48 0.096q2.752-0.928 4.512-3.296t1.728-5.376zM27.424 7.424v17.152q0 2.112-1.504 3.616t-3.648 1.536h-17.12q-2.144 0-3.648-1.536t-1.504-3.616v-17.152q0-2.112 1.504-3.616t3.648-1.536h17.12q2.144 0 3.648 1.536t1.504 3.616z"></path>
</svg>
</a>
<div>
作者:<span class="originalAuthor">Juan Ignacio Giro</span>
<div>
<a class="originalLink" href="https://dzone.com/articles/leveraging-jenkins-on-kubernetes" target="_blank">原文链接</a>
</div>
</div>
</aside>
<aside class="fixed-lTK mw5-l right-0 f6 bl-l b--moon-gray pv4 pv0-ns ph4-l nested-list-reset nested-links nested-copy-line-height">
<p class="b">此页面上的内容</p>
<nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#ci-cd-流水线">CI/CD 流水线</a></li>
<li><a href="#在-jenkins-中设置一个流水线">在 Jenkins 中设置一个流水线</a></li>
<li><a href="#在不同的情况下推动变化">在不同的情况下推动变化</a></li>
<li><a href="#jenkins-和-kubernetes">Jenkins 和 Kubernetes</a></li>
</ul></li>
</ul>
</nav>
<div date-pref>
<a href=".." class="dib f6 pl1 hover-bg-light-gray br-100">
<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
<path transform="rotate(90 11.704999923706055,12.000000000000002) " d="m15.41,7.41l-1.41,-1.41l-6,6l6,6l1.41,-1.41l-4.58,-4.59l4.58,-4.59z" id="svg_1"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>
</a>
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/" class="dib f6 pr1 hover-bg-light-gray br-100" title="让我们庆祝 Jenkins 对 Java 11的支持">
<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
<path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>
</a>
</div>
</aside>
</div>
<div class="order-1 w-80-l mw8 ph0 ph5-ns mid-gray nested-copy-line-height no-underline nested-links nested-img nested-copy-seperator nested-blockquote mt0-ns" style="flex-grow:1;">
<button id="copyMe" onclick="copyMe()" style="display: none">Copy Me</button>
<div class="documentation-copy center mw8">
<div id="readout" class="fixed right-0 bottom-0">
</div>
<header class="flex-none w-100">
<h1 class="lh-title mb3 mv0 pt3 primary-color-dark">在 Kubernetes 上使用 Jenkins </h1>
</header>
<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">
<div class="f4 fw4 lh-copy">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
</div>
</aside>
<div class="prose" id="prose">
<p><img src="sea.jpg" alt="sea" /></p>
<p>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。</p>
<p>Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。</p>
<p>可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。</p>
<h2 id="ci-cd-流水线">CI/CD 流水线</h2>
<p>Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在<a href="https://caylent.com/jenkins-plugins/">另一篇文章</a>中介绍了生活中最需要的20个 Jenkins 插件。</p>
<p>​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。</p>
<p>​可以使用 <a href="https://github.com/helm/helm">Helm</a><a href="https://kubernetes.io/docs/tasks/tools/install-kubectl/">kubectl</a> 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 <a href="https://plugins.jenkins.io/kubernetes">K8s</a> 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</p>
<h2 id="在-jenkins-中设置一个流水线">在 Jenkins 中设置一个流水线</h2>
<p>​让 Jenkins 启动只是一个开始,下一步是在 Jenkins 内配置 CI/CD 流水线。 你可以先运行 <code>minikube service Jenkins</code> ,然后使用其 Web UI 访问 Jenkins。</p>
<p>​然后,您可以选择安装必要的插件。 根据您要创建的流水线,您可能需要下载并安装合适的插件,以实现流水线自动化以及更好的管理。必须使用 <a href="https://plugins.jenkins.io/kubernetes">Kubernetes 插件</a></p>
<p>​另一个值得讨论的插件是 <a href="https://plugins.jenkins.io/kubernetes-cd">Kubernetes Continuous Deploy 插件</a>,它专门为处理流水线的持续交付设计的。 该插件将处理为测试创建新的 pods 以及测试和部署之间的转换。</p>
<p>​配置完所有插件后,重新启动 Jenkins。 Jenkins 提供的一个很好的功能能够自动执行这些手动更改,因此下次您配置 CI/CD 系统(例如,在基础结构迁移的情况下)时,不必再次通过手动更改。 您只需接收一个具有与以前相同配置和插件的实例。嵌入到 Jenkins Docker 镜像和 Jenkins 配置文件 config.xml 中的脚本 install_plugins.sh 实现了这一功能。</p>
<p>​现在,您可以继续创建您的第一个流水线,为它分配凭据,并开始在流水线内部进行开发。记住, Jenkins 并不总是从本地存储中提取代码;您需要在第一次配置时手动发出推送请求。</p>
<p>​创建第一个流水线,然后您可以通过优化 minikube 立即运行新应用程序。在大多数 CI/CD 工作流中,手动推送请求实际上很方便,因为现在您可以通过流水线更好地控制想要推送的代码。</p>
<h2 id="在不同的情况下推动变化">在不同的情况下推动变化</h2>
<p>​当您打开应用程序代码并对其进行更改时, Jenkins 不会立即更新部署包。相反,您必须提交更改并等待 Jenkins 提取这些更改(取决于代码签出的配置方式),然后才能执行其他操作。</p>
<p>​在 Jenkins 用户界面上,有一个 Build now 命令用于运行新的构建。构建完成后,下次使用 Minikube 运行应用程序时,您将看到所做的更改。 Jenkins 流水线的配置方式使该工具非常有用。</p>
<p>​例如,您可以使用 Jenkins 来支持多团队开发。 Jenkins 流水线作为代码运行,这意味着具有正确凭据的任何用户都可以提交更改并执行流水线中内置的流程。</p>
<p>​它也非常通用。 如果服务器突然崩溃,流水线及其中的进程将自动恢复。 Jenkins 永远不会失去对它管理的集群的控制权,因此您可以使用 Jenkins完全消除对 CI / CD 环境的手动配置的需要。</p>
<p>​我个人最喜欢的是 Jenkins 管理多个流水线的方式,管理员可以清楚地查看系统中的所有流水线。再加上暂停和恢复流水线的能力,管理微服务和大型项目的开发使用 Jenkins 非常有帮助。</p>
<p>​另外的伟大的插件是<a href="https://github.com/jenkinsci/pipeline-plugin">流水线</a><a href="https://plugins.jenkins.io/workflow-multibranch">多分支流水线</a>,它帮助我们可视化 CI/CD 流。它允许在 repo 中定义一个 jenkins 文件,包括我们希望 jenkins 执行的所有步骤。不需要从 GUI 进行手动配置(可能只保留给管理员),并且允许开发人员灵活地控制给定项目/分支的流程。由于它在 Github 中,因此它也可以与任何其他应用程序库一起进行版本控制。</p>
<h2 id="jenkins-和-kubernetes">Jenkins 和 Kubernetes</h2>
<p>​让我们回到我们的主要观点:在 Kubernetes 上使用 Jenkins 。从 Jenkins 工具的工作方式来看,很容易看出这种自动化度量如何完美地补充了 Kubernetes 。一旦配置了插件,每次触发新的构建/任务, Jenkins 都会在 K8s 中创建一个 Pod (通过设计用于执行该工作的按需代理)。一旦完成, Pod 将被销毁,从而避免了有固定的代理池等待任务执行的需要。如您所见, Kubernetes 为每个开发团队提供了强大的 CI/CD 基础架构,而 Jenkins 则大大简化了对该环境的管理。</p>
<p>​这种组合能够在不同的情况下改进 <a href="https://dzone.com/articles/learn-how-to-setup-a-cicd-pipeline-from-scratch">CI/CD 工作流</a>,包括在更大的开发项目中。如果你考虑到大量 Jenkins 插件的可用性,包括 <a href="https://plugins.jenkins.io/kubernetes-pipeline-steps">Kubernetes 流水线</a><a href="https://plugins.jenkins.io/kubernetes-credentials">凭据</a>以及目前已经可用的更多插件,您就会知道您有一个强大的 CI/CD 工具可以使用。甚至有能力将流水线中的非安装工作和材料工作分开;没道理不爱它?</p>
<p>这篇文章最初发表在<a href="https://caylent.com/leveraging-jenkins-on-kubernetes/">这里</a></p>
</div>
<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">
</aside>
<script src="https://utteranc.es/client.js"
repo="jenkins-zh/jenkins-zh.github.io"
issue-term="pathname"
theme="github-light"
crossorigin="linuxsuren"
async>
</script>
<h2>参考</h2>
<ul>
<li><a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li>
<li><a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/">多分支流水线任务对 GitLab SCM 的支持</a></li>
<li><a href="/wechat/articles/2019/05/2019-05-27-docs-sig-announcement/">Jenkins 文档特别兴趣小组</a></li>
</ul>
</div>
</div>
</div>
</article>
<div class="w-100 bg-light-gray">
<div class="mw7 pa4 center nested-lh-copy lh-copy">
<h6 class="f4 dark-gray mb2">
<a href="https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="hide-child link primary-color">
<span class="nl3 child"><svg class="grow" fill="" height="14px" viewBox="0 0 24 24" width="14px" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
</span>
“在 Kubernetes 上使用 Jenkins ”
</a> 更新于:July 29, 2019
</h6>
<a href="https://github.com/jenkins-zh/jenkins-zh/edit/master/content/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes.md" class="
f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
" target="_blank">改善此页</a>
<div class="nested-lh-copy">
<ul class="list dib nested-links ml0 pl0">
<li class="db mb2 b">
Tags:
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/plugins">
plugins
</a>
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/pipeline">
pipeline
</a>
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/kubernetes">
Kubernetes
</a>
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/ci">
ci
</a>
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/cd">
cd
</a>
</li>
<li class="db b mt4 mb2 mr2">
Related entries:
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-04-performance-testing-jenkins/" class="link">
Jenkins 插件的微基准测试框架
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/07/2019-07-10-phase-1-multibranch-pipeline-support-for-gitlab/" class="link">
多分支流水线任务对 GitLab SCM 的支持
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/04/2019-04-15-security-spring-cleaning/" class="link">
春季安全清查
</a>
</li>
</ul>
</div>
</div>
</div>
</main>
<script type="text/javascript">
if(window.location.search == "?copy=true") {
showCopyBut();
}
function copyMe(){
var tempElements = [];
var logoZone = document.createElement("div");
logoZone.innerHTML = "<a href=\"https://jenkins-zh.cn\"><img width=\"520\" src=\"https://jenkins-zh.cn/wechat/images/grey-backgroud-jenkins-slogan.jpg\"/></a>";
document.getElementById('prose').append(logoZone);
tempElements.push(logoZone);
var doc = document.getElementsByClassName('documentation-copy')[0];
var articleHeader = document.createElement("div");
tempElements.push(articleHeader);
articleHeader.innerHTML = "本文首发于:<a href=\"https:\/\/jenkins-zh.cn\/wechat\/articles\/2019\/07\/2019-07-29-leveraging-jenkins-on-kubernetes\/\">Jenkins 中文社区</a>";
var rangeToSelect = document.createRange();
rangeToSelect.selectNodeContents(doc);
var data = window.getSelection();
data.addRange(rangeToSelect);
tempElements.push(appendArticleFooter(data.getRangeAt(0)));
data.getRangeAt(0).insertNode(articleHeader);
document.execCommand("copy", true, null);
for(var i in tempElements) {
tempElements[i].remove();
}
clearSelection();
hideCopyBut();
}
function clearSelection(){
window.getSelection().empty();
}
function showCopyBut() {
document.getElementById('copyMe').style="";
}
function hideCopyBut() {
document.getElementById('copyMe').style="display:none";
}
function appendArticleFooter(range) {
var articleFooter = createArticleFooter();
range.insertNode(articleFooter);
return articleFooter;
}
function createArticleFooter() {
var articleFooter = document.createElement("div");
var authors = document.getElementsByClassName("author");
var originalAuthors = document.getElementsByClassName("originalAuthor");
var originalLinks = document.getElementsByClassName("originalLink");
var articleFooterHtml = "";
var isTranslated = false;
if(originalAuthors.length > 0){
articleFooterHtml += "<div>";
if(originalLinks.length > 0){
articleFooterHtml += "<a href=" + originalLinks[0].innerText + ">原文链接</a>&nbsp;&nbsp;&nbsp;&nbsp;";
}
articleFooterHtml += "作者:" + originalAuthors[0].innerText;
articleFooterHtml += "</div>";
isTranslated = true;
}
if(authors.length > 0){
articleFooterHtml += "<div>";
if(isTranslated) {
articleFooterHtml += "译者:" + authors[0].innerText;
} else {
articleFooterHtml += "作者:" + authors[0].innerText;
}
articleFooterHtml += "</div>";
}
articleFooter.innerHTML = articleFooterHtml;
return articleFooter;
}
</script>
</main>
<footer class="bg-primary-color-dark ph4-ns pt4 relative w-100" role="contentinfo">
<div class="center flex-ns flex-wrap justify-between mw9 w-90">
<div class="pb3 pt4 w-100 w-50-ns">
<div class="b f3 light-gray mb3 nested-links tc">
<a href="https://github.com/jenkins-zh/jenkins-zh/graphs/contributors" target="_blank" class="link">Jenkins 社区贡献者</a> 维护<br/>
</div>
<ul class="center f6 list ma0 mv3 pa0 tc" style="display:none"><li class="dib mr3"><a href="https://github.com/jenkins-zh/jenkins-zh/issues/new" class="dim link light-gray pv2">File an Issue</a></li></ul>
<ul class="center f6 list ma0 mv4 pa0 tc">
<li class="dib mr3">
<a href="https://twitter.com/suren69811254" target="_blank" class="dim link light-gray pv2">@suren69811254</a>
</li>
<li class="dib mr3">
<a href="https://www.youtube.com/channel/UC63xz3pq26BBgwB3cnwCoqQ" target="_blank" class="dim link light-gray pv2">YouTube</a>
</li>
</ul>
</div>
<div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">优酷视频
<div>
<a href="https://i.youku.com/jenkinszh" target="_blank">
<img src="/youku-qrcode.png" with="100" height="100">
</a>
</div>
</div>
<div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微信公众号
<div>
<a href="https://mp.weixin.qq.com/s/vifdduC3kRGSIMpyL03yVA" target="_blank">
<img src="https://jenkins.io/images/jenkins-wechat.png" with="100" height="100">
</a>
</div>
</div>
</div>
</div>
<div class="f7 gray mb5 mb0-ns ph3 w-100" style="display:none"> 
<p class="dib mr4">Jenkins&reg; is a registered trademark of <a href="https://www.spi-inc.org/" class="link">Software in the Public Interest, Inc.</a></p>
<p class="dib">Copyright 2018–2019 the original authors.</p>
</div>
<div class="bg-primary-color-dark bottom-0 left-0 right-0 dn-l fixed pb3 ph3 w-100"><div class="globalmenu mobilemenu pb3 dn">
<ul class="list hidden dib ph0 ma0 scrolling-touch tc">
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/wechat/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
博客
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/event/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
活动
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/partner/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
合作伙伴
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="/about/" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
关于我们
</a>
</li>
<li class="tl dib ma0 hover-bg-black w-100">
<a href="http://jenkins.io/zh" class="ttu f6 link primary-color-light overflow hover-white db brand-font ma0 w-100 pv3 ph4">
Jenkins 官网
</a>
</li>
</ul>
</div>
<div class="docsmenu mobilemenu pb3 dn">
<ul class="list dib ph0 ma0 scrolling-touch tc">
</ul>
</div>
<div class="flex dn-l justify-between">
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link mr2 white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".globalmenu">Menu</button>
<button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".docsmenu">Docs Menu</button>
</div>
</div>
</footer>
<link href="/dist/auto-complete.css" rel="stylesheet">
<script type="text/javascript">
var baseurl = "https:\/\/jenkins-zh.cn\/";
</script>
<script src="/dist/lunr.js"></script>
<script src="/dist/autocomplete.js"></script>
<script src="/dist/jquery-3.2.1.min.js"></script>
<script src="/dist/search.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?6db234f713318730f0e5f6a95bdd8d47";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script>
(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?6276dcef5c15f276644151772390c1f9":"https://jspassport.ssl.qhimg.com/11.0.1.js?6276dcef5c15f276644151772390c1f9";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
</body>
</html>
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" /> <meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-07-15T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-07-29T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats"> <meta itemprop="name" content="Wechats">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="link primary-color dim">在 Kubernetes 上使用 Jenkins </a>
</h1>
<div class="lh-copy links">
Jenkins 是一个功能强大的自动化和 CI/CD 工具,可以成为 Kubernetes 流水线的重要组成部分
<a href="/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/" class="link primary-color dim">让我们庆祝 Jenkins 对 Java 11的支持</a> <a href="/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/" class="link primary-color dim">让我们庆祝 Jenkins 对 Java 11的支持</a>
</h1> </h1>
...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) { ...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="link primary-color dim">10节课带你深入学习 DevOps 工程</a>
</h1>
<div class="lh-copy links">
对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始
<a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -6,11 +6,25 @@ ...@@ -6,11 +6,25 @@
<description>Recent content in Wechats on Jenkins 中文社区</description> <description>Recent content in Wechats on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator> <generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language> <language>zh-CN</language>
<lastBuildDate>Mon, 15 Jul 2019 00:00:00 +0000</lastBuildDate> <lastBuildDate>Mon, 29 Jul 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/wechat/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="https://jenkins-zh.cn/wechat/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>在 Kubernetes 上使用 Jenkins </title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</link>
<pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-29-leveraging-jenkins-on-kubernetes/</guid>
<description>​有几种方法可以在 DevOps 环境中管理您的云基础架构。 DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
Jenkins 通过自动化将持续集成(CI)和持续交付(CD)无缝集成到开发流程中来优化工作流程。
可以使用 Kubernetes 中的 Jenkins pod 部署这些技术, Jenkins pod 可以根据团队的具体需求进行扩展。
CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署应用程序和微服务的完美工具,目前是市场上最流行的自动化工具。 Jenkins 拥有1000多个插件,可以轻松地与其他系统(包括 Kubernetes )集成。插件不仅提供多系统集成,而且显著增强了 Jenkins 的能力,使 Jenkins 能够帮助您构建和部署几乎任何类型的项目。我们在另一篇文章中介绍了生活中最需要的20个 Jenkins 插件。
​由于 Jenkins 和 Kubernetes 的原生兼容性,设置自己的 CI/CD 流水线非常容易。与基于 VM 的部署相比,在 Kubernetes 上部署 Jenkins 优势更明显。例如,获得按需拥有特定于 Jenkins slaves (代理)项目的能力,而不是让一个 vm 池空闲等待任务。它将使用 master-agent 体系结构来完全自动化微服务的创建和部署以及测试和部署所需的环境。
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item> <item>
<title>让我们庆祝 Jenkins 对 Java 11的支持</title> <title>让我们庆祝 Jenkins 对 Java 11的支持</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link> <link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" /> <meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-06-14T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-06-17T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats"> <meta itemprop="name" content="Wechats">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="link primary-color dim">10节课带你深入学习 DevOps 工程</a>
</h1>
<div class="lh-copy links">
对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始
<a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link primary-color dim">30分钟搞定 Jenkins CI</a> <a href="/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="link primary-color dim">30分钟搞定 Jenkins CI</a>
</h1> </h1>
...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) { ...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="link primary-color dim">基于 Jenkins &#43; JaCoCo 实现功能测试代码覆盖率统计</a>
</h1>
<div class="lh-copy links">
本文对 JaCoCo 进行简要介绍,并借助 Jenkins 实现功能测试代码覆盖率统计
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" /> <meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-05-20T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-05-22T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats"> <meta itemprop="name" content="Wechats">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="link primary-color dim">基于 Jenkins &#43; JaCoCo 实现功能测试代码覆盖率统计</a>
</h1>
<div class="lh-copy links">
本文对 JaCoCo 进行简要介绍,并借助 Jenkins 实现功能测试代码覆盖率统计
<a href="/wechat/articles/2019/05/2019-05-22-jacoco-coverage-for-functional-test/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="link primary-color dim">使用 Jenkins &#43; Ansible 实现 Spring Boot 自动化部署101</a> <a href="/wechat/articles/2019/05/2019-05-20-jenkins-ansible-springboot/" class="link primary-color dim">使用 Jenkins &#43; Ansible 实现 Spring Boot 自动化部署101</a>
</h1> </h1>
...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) { ...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-08-jenkins-plugin-develop-within-two-days-part02/" class="link primary-color dim">Jenkins 插件开发之旅:两天内从 idea 到发布(下篇)</a>
</h1>
<div class="lh-copy links">
两天内,从产生 idea 到编写插件,最后发布到 Jenkins 插件更新中心
<a href="/wechat/articles/2019/05/2019-05-08-jenkins-plugin-develop-within-two-days-part02/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" /> <meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-05-07T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-05-08T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats"> <meta itemprop="name" content="Wechats">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-08-jenkins-plugin-develop-within-two-days-part02/" class="link primary-color dim">Jenkins 插件开发之旅:两天内从 idea 到发布(下篇)</a>
</h1>
<div class="lh-copy links">
两天内,从产生 idea 到编写插件,最后发布到 Jenkins 插件更新中心
<a href="/wechat/articles/2019/05/2019-05-08-jenkins-plugin-develop-within-two-days-part02/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="link primary-color dim">Jenkins 自动化安装插件</a> <a href="/wechat/articles/2019/05/2019-05-07-jenkins-install-plugins-shell/" class="link primary-color dim">Jenkins 自动化安装插件</a>
</h1> </h1>
...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) { ...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="link primary-color dim">Jenkins 2.173 发布通知</a>
</h1>
<div class="lh-copy links">
Jenkins 更新通知
<a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/" /> <meta property="og:url" content="https://jenkins-zh.cn/wechat/" />
<meta property="og:updated_time" content="2019-04-19T00:00:00&#43;00:00"/> <meta property="og:updated_time" content="2019-04-22T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Wechats"> <meta itemprop="name" content="Wechats">
<meta itemprop="description" content=""> <meta itemprop="description" content="">
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="link primary-color dim">Jenkins 2.173 发布通知</a>
</h1>
<div class="lh-copy links">
Jenkins 更新通知
<a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link primary-color dim">持续交付的商业价值</a> <a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link primary-color dim">持续交付的商业价值</a>
</h1> </h1>
...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) { ...@@ -436,33 +463,6 @@ var trackOutboundLink = function(id, url) {
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="link primary-color dim">Electron 应用的流水线设计</a>
</h1>
<div class="lh-copy links">
跨平台构建的流水线 demo
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) { ...@@ -199,6 +199,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="link primary-color dim">Electron 应用的流水线设计</a>
</h1>
<div class="lh-copy links">
跨平台构建的流水线 demo
<a href="/wechat/articles/2019/03/2019-03-13-electron-pipeline-demo/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a> <a href="/wechat/articles/2019/03/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
</h1> </h1>
...@@ -441,38 +468,6 @@ We have a robot who can reply to your messages automatically. Unfortunately, its ...@@ -441,38 +468,6 @@ We have a robot who can reply to your messages automatically. Unfortunately, its
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/readme/" class="link primary-color dim"></a>
</h1>
<div class="lh-copy links">
这里存放的是 Jenkins 官方微信公众号文章,文件采用 Markdown 格式,但包含一些必要的描述性字段。文章的校对、审核、排期等都通过 Pull Request 来完成。PR 合并后会发布到 Jenkins 中文社区网站。
目录 文章以发布的排期来存放,层级为:年份/月份。如果月份为个位数的话,要以0开头,例如:01。
以文章的文件名前缀作为图片的目录,例如:文章的文件名为 2019-01-01-sample.md,我们需要在同级目录下创建文件夹 2019-05-01-sample , 并在里面保存当前文章中的图片(封面、插图等)。
排期 为了尽可能满足你期望的发布日期,可以自行选择,但同时需要满足如下的条件:
为保障大家有足够的时间进行 Review,建议排到一周以后 工作日 避免同一天有相同类型的文章 文件名 文件名前缀为“年月日”,中间部分需要以英文来描述。例如:2019-01-01-sample.md。
字段 文件中的字段,是为了描述文章相关的必要信息。具体的说明请参考:sample.md。
<a href="/wechat/articles/readme/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -198,6 +198,38 @@ var trackOutboundLink = function(id, url) { ...@@ -198,6 +198,38 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/readme/" class="link primary-color dim"></a>
</h1>
<div class="lh-copy links">
这里存放的是 Jenkins 官方微信公众号文章,文件采用 Markdown 格式,但包含一些必要的描述性字段。文章的校对、审核、排期等都通过 Pull Request 来完成。PR 合并后会发布到 Jenkins 中文社区网站。
目录 文章以发布的排期来存放,层级为:年份/月份。如果月份为个位数的话,要以0开头,例如:01。
以文章的文件名前缀作为图片的目录,例如:文章的文件名为 2019-01-01-sample.md,我们需要在同级目录下创建文件夹 2019-05-01-sample , 并在里面保存当前文章中的图片(封面、插图等)。
排期 为了尽可能满足你期望的发布日期,可以自行选择,但同时需要满足如下的条件:
为保障大家有足够的时间进行 Review,建议排到一周以后 工作日 避免同一天有相同类型的文章 文件名 文件名前缀为“年月日”,中间部分需要以英文来描述。例如:2019-01-01-sample.md。
字段 文件中的字段,是为了描述文章相关的必要信息。具体的说明请参考:sample.md。
<a href="/wechat/articles/readme/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/images/readme/" class="link primary-color dim"></a> <a href="/wechat/images/readme/" class="link primary-color dim"></a>
</h1> </h1>
...@@ -451,33 +483,6 @@ wechat: wechatid github: linuxsuren terms: - 2018-11-11 根据微信公众号 ...@@ -451,33 +483,6 @@ wechat: wechatid github: linuxsuren terms: - 2018-11-11 根据微信公众号
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/12/2018-12-12-gasc/" class="link primary-color dim">Jenkins Configuration-as-Code: 看,我都不用手动配置</a>
</h1>
<div class="lh-copy links">
JCasC 允许我们在启动时或通过 web UI 按需在 Jenkins master 上应用一组 YAML 文件
<a href="/wechat/articles/2018/12/2018-12-12-gasc/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) { ...@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/12/2018-12-12-gasc/" class="link primary-color dim">Jenkins Configuration-as-Code: 看,我都不用手动配置</a>
</h1>
<div class="lh-copy links">
JCasC 允许我们在启动时或通过 web UI 按需在 Jenkins master 上应用一组 YAML 文件
<a href="/wechat/articles/2018/12/2018-12-12-gasc/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="link primary-color dim">Jenkins 中文社区邀您来上海共同参与2019年的国际开源盛宴</a> <a href="/wechat/articles/2019/04/2019-04-15-kubecon-cn/" class="link primary-color dim">Jenkins 中文社区邀您来上海共同参与2019年的国际开源盛宴</a>
</h1> </h1>
...@@ -440,33 +467,6 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同 ...@@ -440,33 +467,6 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/12/2018-12-25-year-in-review/" class="link primary-color dim">回顾 2018: 革新的一年</a>
</h1>
<div class="lh-copy links">
Jenkins 创始人 KK 先生的年终总结
<a href="/wechat/articles/2018/12/2018-12-25-year-in-review/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section> </section>
</div> </div>
......
...@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) { ...@@ -198,6 +198,33 @@ var trackOutboundLink = function(id, url) {
<div class="bg-white mb2 pa3 pa4-l gray"> <div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3">
<a href="/wechat/articles/2018/12/2018-12-25-year-in-review/" class="link primary-color dim">回顾 2018: 革新的一年</a>
</h1>
<div class="lh-copy links">
Jenkins 创始人 KK 先生的年终总结
<a href="/wechat/articles/2018/12/2018-12-25-year-in-review/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
<div class="bg-white mb2 pa3 pa4-l gray">
<h1 class="near-black f3"> <h1 class="near-black f3">
<a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="link primary-color dim">在 VS Code 中校验 Jenkinsfile</a> <a href="/wechat/articles/2018/11/2018-11-21-validate-jenkinsfile/" class="link primary-color dim">在 VS Code 中校验 Jenkinsfile</a>
</h1> </h1>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册