diff --git a/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/index.html b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..3bc0a8831193f68262b752505dbc5938ea5b45be
--- /dev/null
+++ b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/index.html
@@ -0,0 +1,624 @@
+
+
+
+
+
+
+
+
+
+
+
+ 自定义 Jenkins 发行版就是这么简单 - Jenkins 中文社区
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-formula-pr.png b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-formula-pr.png
new file mode 100644
index 0000000000000000000000000000000000000000..8cb0749d91dc62ea771764947120b50a7e347506
Binary files /dev/null and b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-formula-pr.png differ
diff --git a/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-mirror-data.png b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-mirror-data.png
new file mode 100644
index 0000000000000000000000000000000000000000..c623cb7a3ced32995a515123afca9fbc8a2463ab
Binary files /dev/null and b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-mirror-data.png differ
diff --git a/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-plugins.png b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-plugins.png
new file mode 100644
index 0000000000000000000000000000000000000000..db15d6478bf916ffb59420e92f9136cad4de62fc
Binary files /dev/null and b/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/jenkins-plugins.png differ
diff --git a/wechat/index.html b/wechat/index.html
index e59dbd49ae3fae0623c7980c46ab5304fda2e050..3197e50f3cb19f64dd429bed18c787a61a6b6096 100644
--- a/wechat/index.html
+++ b/wechat/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ 你离开箱即用的自定义 Jenkins 发行版只差一个 YAML 文件
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- 介绍 Visual Studio Code 新的 JCasC 插件以及如何使用该插件来验证您的 YAML 配置文件
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -622,7 +622,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -630,7 +639,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/index.xml b/wechat/index.xml
index 45e2ea831dc0b28b36c8d5d34c26fbe52278d817..78bd82ac706e0f4373800ff4d373c9af13f99820 100644
--- a/wechat/index.xml
+++ b/wechat/index.xml
@@ -6,11 +6,25 @@
Recent content in Wechats on Jenkins 中文社区
Hugo -- gohugo.io
zh-CN
-
Wed, 08 Apr 2020 00:00:00 +0000
+
Thu, 09 Apr 2020 00:00:00 +0000
+
-
+ 自定义 Jenkins 发行版就是这么简单
+ https://jenkins-zh.cn/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/
+ Thu, 09 Apr 2020 00:00:00 +0000
+
+ https://jenkins-zh.cn/wechat/articles/2020/04/2020-04-09-custom-jenkins-war/
+ Jenkins 是一个由开源社区驱动的项目,拥有非常丰富的插件生态,任何人都可以根据社区给出的指南为之作出贡献,甚至是将自己开发的插件托管到 Jenkins 社区。从插件市场上能看到,到目前为止有超过1500个插件可供 Jenkins 的用户挑选。当我们走进 Jenkins 这个巨型超市时,有多少人曾经有过这样的感觉——看着琳瑯满目的商品,却完全无从下手?自由风格,流水线即代码,申明式流水线,多分支流水线,配置即代码,又有多少人被应接不暇的社区新概念搞得没了头绪?
+让我们暂且不去关心其他语言的用户体验如何,单看 Jenkins 简体中文插件3万左右的下载量,就足以证明 Jenkins 中文本地化工作对很多用户是有意义的。在之前的一篇博文中,我们从改善用户下载、更新插件的角度出发,发布了 Jenkins 插件中心国内源。在此,需再次对清华大学开源镜像站等组织对开源项目的支持,让更多的人得以站在巨人的肩膀上前行。在过去的四个月的时间里,插件国内源的用户在逐步上升;用户检查更新插件的峰值为931次/天。
+从上面的两个数据中,不难看出,还是有相当一部分用户还没有享受到插件国内源的益处。这可能有多个原因导致:文档不清晰、配置步骤繁杂、服务器不稳定等等。对于文档、配置等问题而言,一个杀手级的一个解决方案就是——不需要文档和配置。本文要介绍给大家的就是这么一种开箱即用的方案,就像乐高积木一样,而用户只需要提交一个订单(YAML 文件)就能拿到他所需要的 Jenkins 发行版。是的,作为用户,不仅不再需要配置国内源,甚至都不需要下载和配置插件。
+Jenkins 自定义发行版项目,默认提供了几个常用的配方,并支持用户以 YAML 的格式提交配方。这里的配方,包括了发行版中 Jenkins Core 的版本、插件列表、插件配置、初始化脚本等等。一旦提交的配方 Pull Request 合并到 master 分支后,就可以自动地构建出来对应的 docker 镜像以及 jenkins.war 文件。如果 Jenkins 有了新版本的话,是否还需要重新提交配方请求呢?我们已经考虑到了这一点,一旦有新版本发布的话,会自动构建出来对应的发行版(也许会有一天的延迟)。大家如果喜欢这个方案的话,可以关注托管在码云或者 GitHub 上的项目。目前,Docker 镜像的下载量已经有3000+,心动不如行动,赶快试试吧!
+现有的配方包括:
+ 配方 镜像 配置即代码 + 简体中文 jenkinszh/jenkins-zh:2.204.5 配置即代码 + 流水线 jenkinszh/jenkins-pipeline:2.204.5 配置即代码 + 流水线 + K8s jenkinszh/jenkins-k8s:2.204.5 多分支流水线 + BlueOcean jenkinszh/blueocean-zh:2.
+
+
-
以代码的形式构建 Jenkins
https://jenkins-zh.cn/wechat/articles/2020/04/2020-04-08-build-jenkins-as-a-code/
diff --git a/wechat/page/10/index.html b/wechat/page/10/index.html
index 8a960b9a929bd05316d99054cf8fb6053fb3d082..b23c4d8f2cbadd3f51e8dc13bdaa5e54303e73a5 100644
--- a/wechat/page/10/index.html
+++ b/wechat/page/10/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ 一种基于 Jenkins 的 DevOps 平台建设思路
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/11/index.html b/wechat/page/11/index.html
index 7e4876f27a5d2c56baaf05ee7ff2d496730ee506..4d2efb908a697ab02040ce6f82e157b1ab1bf870 100644
--- a/wechat/page/11/index.html
+++ b/wechat/page/11/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/12/index.html b/wechat/page/12/index.html
index 6797b287d544de1a8c477c50213fa5540c33fd8e..c34f8fa4904e0c7c8e1c2579232d3a8155a2168c 100644
--- a/wechat/page/12/index.html
+++ b/wechat/page/12/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- Java 11 预览支持已在 Jenkins 2.155+ 中可用
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -628,7 +628,18 @@ var trackOutboundLink = function(id, url) {
-
14
+
…
+
+
+
+
+
+
+
+
+
+
+
15
@@ -636,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/13/index.html b/wechat/page/13/index.html
index 9964f9a8c90cee18802c9011d60ed680b37ecbe3..395b11d355dd97736c92136742823709b544ffad 100644
--- a/wechat/page/13/index.html
+++ b/wechat/page/13/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ Java 11 预览支持已在 Jenkins 2.155+ 中可用
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -451,33 +478,6 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同
-
-
-
-
-
@@ -634,12 +634,23 @@ Jenkins 中文社区邀您参与社区共同成长 在开源盛会开展的同
14
+
+
+
+
+
+
+
+
+
15
+
+
»
- »»
+ »»
diff --git a/wechat/page/14/index.html b/wechat/page/14/index.html
index 73b18ccb6ca238776f70dc0bcfb441f4ba354377..6ed0c7d64a7a71ede31702367e4c4de0b135032f 100644
--- a/wechat/page/14/index.html
+++ b/wechat/page/14/index.html
@@ -208,6 +208,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -445,33 +472,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- 借助 Evergreen 持续提供易于使用的 Jenkins
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -626,12 +626,23 @@ var trackOutboundLink = function(id, url) {
14
-
- »
+
+
+
+
+
+
+
+
+ 15
+
+
+
+ »
- »»
+ »»
diff --git a/wechat/page/15/index.html b/wechat/page/15/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..2aad46b242b6887661f71c4b1a2b22d1bc8689ff
--- /dev/null
+++ b/wechat/page/15/index.html
@@ -0,0 +1,571 @@
+
+
+
+
+
+
+
+
+
+
+
+
Wechats - Jenkins 中文社区
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wechat/page/2/index.html b/wechat/page/2/index.html
index d3731cc1cf37b234effb0f3ac513a24ea651d6fe..d767a22f124a41ecf0b7f99831dbfcb4fa0aeb2c 100644
--- a/wechat/page/2/index.html
+++ b/wechat/page/2/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ 介绍 Visual Studio Code 新的 JCasC 插件以及如何使用该插件来验证您的 YAML 配置文件
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- 谈谈 Jenkins 对 WebSocket 的实验性支持
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -622,7 +622,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -630,7 +639,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/3/index.html b/wechat/page/3/index.html
index d3dbf61d2f3b0f473e309db489fbd07229c8d99c..0ef28cda4a2e7b2f950acc8d81b96f5b82cb3c63 100644
--- a/wechat/page/3/index.html
+++ b/wechat/page/3/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ 谈谈 Jenkins 对 WebSocket 的实验性支持
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- Jenkins 插件开发者,将你的插件文档迁移到 GitHub 吧!
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -624,7 +624,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -632,7 +641,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/4/index.html b/wechat/page/4/index.html
index 48e19464619c74f2094be29690e856e5a716f44a..9025778e20c12cbf0f77d136f7231ff039523a91 100644
--- a/wechat/page/4/index.html
+++ b/wechat/page/4/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ Jenkins 插件开发者,将你的插件文档迁移到 GitHub 吧!
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -626,7 +626,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -634,7 +643,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/5/index.html b/wechat/page/5/index.html
index c283efbfa7b976e04cdda521456645bc9c8ed27d..847ae9e1a80d6bc8d68f569f8e7d0ea1ec7f7fe0 100644
--- a/wechat/page/5/index.html
+++ b/wechat/page/5/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -628,7 +628,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -636,7 +645,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/6/index.html b/wechat/page/6/index.html
index ae71bd2ce239c217a3f5605ecca94c61ff7187ea..838f342b823636c0b7372d94ac2ebbc7b522508f 100644
--- a/wechat/page/6/index.html
+++ b/wechat/page/6/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/7/index.html b/wechat/page/7/index.html
index ed6e084be4acfa12ee410cdd5e5edca860175e2d..65eca36378ed38598def546dab8a003248a09b2b 100644
--- a/wechat/page/7/index.html
+++ b/wechat/page/7/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- 本文介绍了 Jenkins 插件的微基准测试框架以及如何在插件中运行基准测试
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/8/index.html b/wechat/page/8/index.html
index efd353945956c5a3eeaa1215d99fa8b7c57ea80e..7ced046e3803deacf0c1fa1832666289e0635e14 100644
--- a/wechat/page/8/index.html
+++ b/wechat/page/8/index.html
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+ 本文介绍了 Jenkins 插件的微基准测试框架以及如何在插件中运行基准测试
+
+
+
+ 查看更多 »
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»
diff --git a/wechat/page/9/index.html b/wechat/page/9/index.html
index 3d8c31678e58966d427c1f957af27cedb674a156..d8ea9f7f604caeb78b8fd1a8def5c40e3c9b463c 100644
--- a/wechat/page/9/index.html
+++ b/wechat/page/9/index.html
@@ -37,7 +37,7 @@
-
+
@@ -209,6 +209,33 @@ var trackOutboundLink = function(id, url) {
+
+
+
+
+
+
+
+
+
+
@@ -446,33 +473,6 @@ var trackOutboundLink = function(id, url) {
-
-
-
-
-
-
-
-
-
-
- 一种基于 Jenkins 的 DevOps 平台建设思路
-
-
-
- 查看更多 »
-
-
-
-
-
-
-
-
-
-
@@ -630,7 +630,16 @@ var trackOutboundLink = function(id, url) {
-
14
+
+
+
+
+
+
+
+
+
+
15
@@ -638,7 +647,7 @@ var trackOutboundLink = function(id, url) {
- »»
+ »»