- 这也是一种自定义流水线 DSL 的方法
+ 从 Jenkins Master 扩展网络连接
-
- Jenkins 创始人 KK 先生的年终总结
+ 这也是一种自定义流水线 DSL 的方法
-
+
查看更多 »
diff --git a/wechat/index.xml b/wechat/index.xml
index 51a05f320bd4b1180d7bf67a6938cce298d7b43c..4e298ff3487467180835e71d324c3a5d79077d18 100644
--- a/wechat/index.xml
+++ b/wechat/index.xml
@@ -79,6 +79,19 @@ JCasC 能为 Jenkins 管理员做些什么? JCasC 允许我们在启动时或
更多细节请查看 变更记录 。欢迎对中文本地化工作感兴趣的同学加入我们!
+
-
+ Jenkins 和 Kubernetes -云上的神秘代理
+ https://jenkins-zh.github.io/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://jenkins-zh.github.io/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/
+ 最近我们构建和部署服务的方式与原来相比简直就是突飞猛进,像那种笨拙的、单一的、用于构建单体式应用程序的方式已经是过去式了。我们努力了这么久,终于达到了现在的效果。现在的应用为了提供更好的拓展性和可维护性,都会去拆解成各种相互依赖小、解耦性强的微服务,这些服务有各自的依赖和进度。如果你想去构建你所负责的服务,那么从一开始,就应该使用 CI/CD 的方式;当然,如果你走上了这条路, Jenkins 就是你的良师益友。
+如果你是做微服务的话,那让我们在开始之前先花些时间想一想。如果你只在 Jenkins 上构建单体式应用程序,那你肯定每天都会运行很多 Jenkins job, 而且还要不厌其烦地运行很多次。所以,我们应该好好想清楚怎么样来做出一些改变来适应这种事情。其实只需要付出一些努力,Jenkins 就可以帮我们很好地解决这种事情。
+我的 Jenkins 的进阶之路 作为一个 Devops 从业者,我遇到的最大问题是如何管理并优化自己的 Jenkins agent 结构。如果只是用 Jenkins 玩玩,实验性地跑一些流水线,那根本不用考虑 agent 的事情。如果你每天要跑成百上千条流水线的话,那考虑怎么去做优化就是一件非常非常重要的事情了。在 Jenkins 进阶之路中,我也尝试了各种不同的方式来寻找最好的 Jenkins agent 的使用方式。相信如果你也和我一样经历过,那下面这些事情你一定会很熟悉喽。
+下面是我在这些年中使用 Jenkins 的各个阶段.
+ 所有的构建都在 master 节点上跑,在这个节点上运行所有的组件. (我给这个阶段起了个可爱的名字, Hello Jenkins) 创建一个 Jenkins EC2 代理,并且在这个代理上运行所有的构建,怎么说呢, 就是大而全,这个节点什么都能做。如果需要同时做多条任务,那就把这个大而全的节点克隆一份。 (这个阶段我起的名字是 Monster Agent.) 为每种服务创建不同的 Jenkins EC2 的节点 (这个阶段我起的名字叫做 Snowflake Agent.) 在容器中运行流水线的所有步骤。 打个比方,在 Jenkins 中使用 Docker Plugin 这个插件将代理挂载到容器中,或者使用 multi-stage Dockerfiles 把所有构建,测试打包的流程都封装起来。这两种方法都是很好的容器抽象化的开端,并且允许您轻松地将制品从一个容器复制到另一个容器。当然了,每一种方法都是需要访问 Docker engine 的。为了让我的 Jenkins 代理能够正常工作,现在我用以下几种方式来管理 docker host 在我的 Jenkins 主容器中运行一个Docker engine - Docker in Docker (DinD) 把主机上的 Docker socket 挂载到我的容器中来,让我的容器能够以 sidecar 的方式运行。 为 Jenkins 主服务器配置单个外部 EC2 Docker 主机,以用于在容器中启动构建 使用 EC2 插件和包含 Docker Engine 的 AMI 动态启动代理,然后运行多阶段 Dockerfile 中的所有步骤 以上这些阶段各有利弊,但都是为了让我们从管理 Jenkins 节点中解放出来。不过,最近我又进阶到了另外一个阶段:Jenkins on Kubernetes.
+
+
-
Jenkins 微信订阅号
https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/
diff --git a/wechat/page/2/index.html b/wechat/page/2/index.html
index 482b2b8203c437eea85f1cffb4a7b48c25f72fb6..37f3fd3cae3de6ba4e7648ee1250ed2b020259cd 100644
--- a/wechat/page/2/index.html
+++ b/wechat/page/2/index.html
@@ -156,6 +156,31 @@
+