提交 762f0688 编写于 作者: LinuxSuRen's avatar LinuxSuRen

deploy

上级 647943ae
......@@ -241,22 +241,22 @@
<a href="/event/wuhang/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<a href="/event/beijing-2019-11/" 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/beijing-2019-11/" 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 href="/event/shanghai-2019-06/" 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>
</a>
<a href="/event/shanghai-2019-06/" 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>
<a href="/event/wuhang/" 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>
......
此差异已折叠。
......@@ -30,13 +30,31 @@ GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/</guid>
<description>面向读者:最好是了解 Jenkins 流水线的基本语法。
<description>面向读者:需要了解 Jenkins 流水线的基本语法。
Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。
本文将介绍 Electron 桌面应用的流水线的设计。
但是如何介绍呢?倒是个大问题。笔者尝试直接贴代码,在代码注释中讲解。这是一次尝试,希望得到你的反馈。
完整代码 pipeline { // 我们决定每一个阶段指定 agent,所以, // 流水线的 agent 设置为 none,这样不会占用 agent agent none // 指定整条流水线的环境变量 environment { APP_VERSION = &amp;quot;&amp;quot; APP_NAME = &amp;quot;electron-webpack-quick-start&amp;quot; } stages { stage(&amp;quot;生成版本号&amp;quot;){ agent {label &amp;quot;linux&amp;quot; } steps{ script{ APP_VERSION = generateVersion(&amp;quot;1.0.0&amp;quot;) echo &amp;quot;version is ${APP_VERSION}&amp;quot; }} } stage(&#39;并行构建&#39;) { // 快速失败,只要其中一个平台构建失败, // 整次构建算失败 failFast true // parallel 闭包内的阶段将并行执行 parallel { stage(&#39;Windows平台下构建&#39;) { agent {label &amp;quot;windows &amp;amp;&amp;amp; nodejs&amp;quot; } steps { echo &amp;quot;${APP_VERSION}&amp;quot; } } stage(&#39;Linux平台下构建&#39;) { agent {label &amp;quot;linux &amp;amp;&amp;amp; nodejs&amp;quot; } // 不同平台可能存在不同的环境变量 // environment 支持阶段级的环境变量 environment{ SUFFIX = &amp;quot;tar.</description>
</item>
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>为 Continuous Delivery Foundation 的成立感到兴奋</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-ready-for-cdf/</link>
......@@ -314,24 +332,6 @@ JCasC 能为 Jenkins 管理员做些什么? JCasC 允许我们在启动时或
所有的构建都在 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.</description>
</item>
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>Jenkins 微信订阅号</title>
<link>https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/</link>
......
......@@ -11,6 +11,11 @@
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.github.io/wechat/articles/2019-03-13-ready-for-cdf/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
......@@ -121,7 +126,7 @@
<url>
<loc>https://jenkins-zh.github.io/tags/community/</loc>
<lastmod>2019-02-20T00:00:00+00:00</lastmod>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -163,6 +168,7 @@
<url>
<loc>https://jenkins-zh.github.io/tags/events/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -173,11 +179,13 @@
<url>
<loc>https://jenkins-zh.github.io/tags/gsoc/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
<url>
<loc>https://jenkins-zh.github.io/tags/gsoc2019/</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -225,10 +233,6 @@
<loc>https://jenkins-zh.github.io/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/</loc>
</url>
<url>
<loc>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</loc>
</url>
<url>
<loc>https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/</loc>
</url>
......
......@@ -156,6 +156,31 @@
<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-03-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
<div class="lh-copy links">
CDF 就要来啦
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -156,6 +156,31 @@
<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-03-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
<div class="lh-copy links">
CDF 就要来啦
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -32,7 +32,7 @@
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.github.io/tags/community/" />
<meta property="og:updated_time" content="2019-02-20T00:00:00&#43;00:00"/>
<meta property="og:updated_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Community">
<meta itemprop="description" content="">
......@@ -162,15 +162,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link primary-color dim">Java 11 预览支持已在 Jenkins 2.155&#43; 中可用</a>
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
</h1>
<div class="lh-copy links">
Java 11 预览支持已在 Jenkins 2.155+ 中可用
19年的 Google Summer Of Code 正式起航
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -189,15 +189,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link primary-color dim">Jenkins 对审计日志的支持</a>
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link primary-color dim">Java 11 预览支持已在 Jenkins 2.155&#43; 中可用</a>
</h1>
<div class="lh-copy links">
Outreachy 实习生提供了 Jenkins 对审计日志的支持
Java 11 预览支持已在 Jenkins 2.155+ 中可用
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -216,15 +216,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link primary-color dim">Jenkins 对审计日志的支持</a>
</h1>
<div class="lh-copy links">
19年的 Google Summer Of Code 正式起航
Outreachy 实习生提供了 Jenkins 对审计日志的支持
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......
......@@ -6,11 +6,29 @@
<description>Recent content in Community on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Wed, 20 Feb 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Wed, 13 Mar 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.github.io/tags/community/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>Java 11 预览支持已在 Jenkins 2.155&#43; 中可用</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-02-20-java11-preview-availability/</link>
......@@ -37,24 +55,6 @@
我期待我们将会一起完成了不起的作品,而且我希望在将来能够帮助更多的 Outreachy 实习生!</description>
</item>
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>回顾 2018: 革新的一年</title>
<link>https://jenkins-zh.github.io/wechat/articles/2018-12-25-year-in-review/</link>
......
......@@ -156,6 +156,31 @@
<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-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-13-electron-pipeline-demo/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -17,7 +17,7 @@
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/</guid>
<description>面向读者:最好是了解 Jenkins 流水线的基本语法。
<description>面向读者:需要了解 Jenkins 流水线的基本语法。
Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。
本文将介绍 Electron 桌面应用的流水线的设计。
但是如何介绍呢?倒是个大问题。笔者尝试直接贴代码,在代码注释中讲解。这是一次尝试,希望得到你的反馈。
......
......@@ -32,6 +32,7 @@
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.github.io/tags/events/" />
<meta property="og:updated_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Events">
<meta itemprop="description" content="">
......
......@@ -6,6 +6,7 @@
<description>Recent content in Events on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Wed, 13 Mar 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.github.io/tags/events/index.xml" rel="self" type="application/rss+xml" />
......@@ -13,7 +14,7 @@
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
......
......@@ -32,6 +32,7 @@
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.github.io/tags/gsoc/" />
<meta property="og:updated_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Gsoc">
<meta itemprop="description" content="">
......
......@@ -6,6 +6,7 @@
<description>Recent content in Gsoc on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Wed, 13 Mar 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.github.io/tags/gsoc/index.xml" rel="self" type="application/rss+xml" />
......@@ -13,7 +14,7 @@
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
......
......@@ -32,6 +32,7 @@
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.github.io/tags/gsoc2019/" />
<meta property="og:updated_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Gsoc2019">
<meta itemprop="description" content="">
......
......@@ -6,6 +6,7 @@
<description>Recent content in Gsoc2019 on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Wed, 13 Mar 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.github.io/tags/gsoc2019/index.xml" rel="self" type="application/rss+xml" />
......@@ -13,7 +14,7 @@
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
......
......@@ -222,20 +222,20 @@
</h2>
<h3>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-02-20-java11-preview-availability/" class="link blue">
Java 11 预览支持已在 Jenkins 2.155&#43; 中可用
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link blue">
Jenkins 已经被 Google Summer Of Code 2019 接受!
</a>
</h3>
<h3>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link blue">
Jenkins 对审计日志的支持
<a href="https://jenkins-zh.github.io/wechat/articles/2019-02-20-java11-preview-availability/" class="link blue">
Java 11 预览支持已在 Jenkins 2.155&#43; 中可用
</a>
</h3>
<h3>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link blue">
Jenkins 已经被 Google Summer Of Code 2019 接受!
<a href="https://jenkins-zh.github.io/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link blue">
Jenkins 对审计日志的支持
</a>
</h3>
......
......@@ -41,7 +41,7 @@
<item>
<title>Community</title>
<link>https://jenkins-zh.github.io/tags/community/</link>
<pubDate>Wed, 20 Feb 2019 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/tags/community/</guid>
<description></description>
......@@ -95,7 +95,7 @@
<item>
<title>Events</title>
<link>https://jenkins-zh.github.io/tags/events/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/tags/events/</guid>
<description></description>
......@@ -113,7 +113,7 @@
<item>
<title>Gsoc</title>
<link>https://jenkins-zh.github.io/tags/gsoc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/tags/gsoc/</guid>
<description></description>
......@@ -122,7 +122,7 @@
<item>
<title>Gsoc2019</title>
<link>https://jenkins-zh.github.io/tags/gsoc2019/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/tags/gsoc2019/</guid>
<description></description>
......
......@@ -156,8 +156,58 @@
<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-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-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-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
<div class="lh-copy links">
CDF 就要来啦
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
......
......@@ -17,7 +17,7 @@
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/</guid>
<description>面向读者:最好是了解 Jenkins 流水线的基本语法。
<description>面向读者:需要了解 Jenkins 流水线的基本语法。
Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。
本文将介绍 Electron 桌面应用的流水线的设计。
但是如何介绍呢?倒是个大问题。笔者尝试直接贴代码,在代码注释中讲解。这是一次尝试,希望得到你的反馈。
......
......@@ -156,6 +156,31 @@
<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-03-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
<div class="lh-copy links">
CDF 就要来啦
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
</section>
</div>
......
......@@ -156,6 +156,31 @@
<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-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-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">
......
......@@ -17,7 +17,7 @@
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/</guid>
<description>面向读者:最好是了解 Jenkins 流水线的基本语法。
<description>面向读者:需要了解 Jenkins 流水线的基本语法。
Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。
本文将介绍 Electron 桌面应用的流水线的设计。
但是如何介绍呢?倒是个大问题。笔者尝试直接贴代码,在代码注释中讲解。这是一次尝试,希望得到你的反馈。
......
......@@ -182,7 +182,7 @@
</a>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Jenkins 已经被 Google Summer Of Code 2019 接受! ">
<a href="https://jenkins-zh.github.io/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Jenkins 和 Kubernetes -云上的神秘代理 ">
<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"/>
......
......@@ -213,7 +213,7 @@
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="dib f6 pr1 hover-bg-light-gray br-100" title="Jenkins 已经被 Google Summer Of Code 2019 接受!">
<a href="https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/" class="dib f6 pr1 hover-bg-light-gray br-100" title="Jenkins 微信订阅号">
<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"/>
......
......@@ -328,8 +328,8 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link">
Java 11 预览支持已在 Jenkins 2.155&#43; 中可用
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link">
Jenkins 已经被 Google Summer Of Code 2019 接受!
</a>
</li>
......@@ -340,18 +340,18 @@ f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link">
Jenkins 已经被 Google Summer Of Code 2019 接受!
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link">
Java 11 预览支持已在 Jenkins 2.155&#43; 中可用
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2018-12-25-year-in-review/" class="link">
回顾 2018: 革新的一年
......
......@@ -39,7 +39,7 @@
<meta itemprop="datePublished" content="2019-03-13T00:00:00&#43;00:00" />
<meta itemprop="dateModified" content="2019-03-13T00:00:00&#43;00:00" />
<meta itemprop="wordCount" content="294">
<meta itemprop="wordCount" content="291">
......@@ -186,7 +186,7 @@
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-ready-for-cdf/" class="dib f6 pr1 hover-bg-light-gray br-100" title="为 Continuous Delivery Foundation 的成立感到兴奋">
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="dib f6 pr1 hover-bg-light-gray br-100" title="Jenkins 已经被 Google Summer Of Code 2019 接受!">
<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"/>
......@@ -224,7 +224,7 @@
<p>面向读者:最好是了解 Jenkins 流水线的基本语法。</p>
<p>面向读者:需要了解 Jenkins 流水线的基本语法。</p>
<p>Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。</p>
......@@ -332,10 +332,13 @@ def uploadArtifact(def appName, def appVersion, def artifactPath){
<h3 id="小结">小结</h3>
<p>上例中,Electron 应用的流水线设计思路,不只是针对 Electron 应用,所有的跨平台应用的流水线都可以参考此思路进行设计。设计思路大概如下:
1. 多平台构建并行化。本文只有操作系统的类型这个维度进行了说明。现实中,还需要考虑其它维度,如系统位数(32位、64位)、各操作系统下的各版本。
2. 各平台下的构建只做一次编译打包。并将制品上传到制品库,以方便后续步骤或阶段使用。
3. 全局变量与平台相关变量进行分离。</p>
<p>上例中,Electron 应用的流水线设计思路,不只是针对 Electron 应用,所有的跨平台应用的流水线都可以参考此思路进行设计。设计思路大概如下:</p>
<ol>
<li>多平台构建并行化。本文只有操作系统的类型这个维度进行了说明。现实中,还需要考虑其它维度,如系统位数(32位、64位)、各操作系统下的各版本。</li>
<li>各平台下的构建只做一次编译打包。并将制品上传到制品库,以方便后续步骤或阶段使用。</li>
<li>全局变量与平台相关变量进行分离。</li>
</ol>
<p>最后,希望能给读者带来一些启发。</p>
......
......@@ -30,13 +30,15 @@
<meta property="og:title" content="Jenkins 已经被 Google Summer Of Code 2019 接受!" />
<meta property="og:description" content="19年的 Google Summer Of Code 正式起航" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" />
<meta property="og:url" content="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" /><meta property="article:published_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta property="article:modified_time" content="2019-03-13T00:00:00&#43;00:00"/>
<meta itemprop="name" content="Jenkins 已经被 Google Summer Of Code 2019 接受!">
<meta itemprop="description" content="19年的 Google Summer Of Code 正式起航">
<meta itemprop="datePublished" content="2019-03-13T00:00:00&#43;00:00" />
<meta itemprop="dateModified" content="2019-03-13T00:00:00&#43;00:00" />
<meta itemprop="wordCount" content="103">
......@@ -194,7 +196,7 @@
</a>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Jenkins 和 Kubernetes -云上的神秘代理 ">
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Electron 应用的流水线设计 ">
<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"/>
......@@ -204,7 +206,7 @@
<a href="https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/" class="dib f6 pr1 hover-bg-light-gray br-100" title="Jenkins 微信订阅号">
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-ready-for-cdf/" class="dib f6 pr1 hover-bg-light-gray br-100" title="为 Continuous Delivery Foundation 的成立感到兴奋">
<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"/>
......@@ -334,7 +336,7 @@
<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>
“Jenkins 已经被 Google Summer Of Code 2019 接受!”
</a> was last updated: January 1, 0001
</a> was last updated: March 13, 2019
</h6>
<a href="https://github.com/jenkins-zh/jenkins-zh/edit/master/content/wechat/articles/2019-03-13-gsoc2019-announcement.md" class="
......
......@@ -186,7 +186,7 @@
</a>
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Electron 应用的流水线设计 ">
<a href="https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/" class="dib f6 pl1 hover-bg-light-gray br-100" title="Jenkins 已经被 Google Summer Of Code 2019 接受! ">
<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"/>
......
......@@ -156,8 +156,58 @@
<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-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-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-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
</h1>
<div class="lh-copy links">
19年的 Google Summer Of Code 正式起航
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
</div>
</div>
</div>
<div class="relative weight-0" style="max-width: 350px">
......@@ -166,15 +216,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-01-08-mpl-modular-pipeline-library/" class="link primary-color dim">MPL - 模块化的流水线库</a>
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="link primary-color dim">为 Continuous Delivery Foundation 的成立感到兴奋</a>
</h1>
<div class="lh-copy links">
Jenkins 流水线共享库技术实践
CDF 就要来啦
<a href="/wechat/articles/2019-01-08-mpl-modular-pipeline-library/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-03-13-ready-for-cdf/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -193,15 +243,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-27-jenkins-script-console-in-practice/" class="link primary-color dim">批量修改 Jenkins 任务的技巧</a>
<a href="/wechat/articles/2019-01-08-mpl-modular-pipeline-library/" class="link primary-color dim">MPL - 模块化的流水线库</a>
</h1>
<div class="lh-copy links">
Jenkins 脚本命令行的一种实践
Jenkins 流水线共享库技术实践
<a href="/wechat/articles/2019-02-27-jenkins-script-console-in-practice/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-01-08-mpl-modular-pipeline-library/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -220,15 +270,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-27-contribution-inspire/" class="link primary-color dim">社区贡献激励活动</a>
<a href="/wechat/articles/2019-02-27-jenkins-script-console-in-practice/" class="link primary-color dim">批量修改 Jenkins 任务的技巧</a>
</h1>
<div class="lh-copy links">
Jenkins 中文社区送福利
Jenkins 脚本命令行的一种实践
<a href="/wechat/articles/2019-02-27-contribution-inspire/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-27-jenkins-script-console-in-practice/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -247,15 +297,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link primary-color dim">Java 11 预览支持已在 Jenkins 2.155&#43; 中可用</a>
<a href="/wechat/articles/2019-02-27-contribution-inspire/" class="link primary-color dim">社区贡献激励活动</a>
</h1>
<div class="lh-copy links">
Java 11 预览支持已在 Jenkins 2.155+ 中可用
Jenkins 中文社区送福利
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-27-contribution-inspire/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -274,15 +324,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link primary-color dim">Jenkins 对审计日志的支持</a>
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="link primary-color dim">Java 11 预览支持已在 Jenkins 2.155&#43; 中可用</a>
</h1>
<div class="lh-copy links">
Outreachy 实习生提供了 Jenkins 对审计日志的支持
Java 11 预览支持已在 Jenkins 2.155+ 中可用
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-20-java11-preview-availability/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -301,15 +351,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2018-12-19-jenkins-survey/" class="link primary-color dim">2018年 Jenkins 国内使用情况调查问卷</a>
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="link primary-color dim">Jenkins 对审计日志的支持</a>
</h1>
<div class="lh-copy links">
共建开放、包容、活跃的 Jenkins 社区
Outreachy 实习生提供了 Jenkins 对审计日志的支持
<a href="/wechat/articles/2018-12-19-jenkins-survey/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-02-13-outreachy-audit-log-plugin/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -328,15 +378,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2018-12-5-custom-war-packager/" class="link primary-color dim">Custom WAR Packager</a>
<a href="/wechat/articles/2018-12-19-jenkins-survey/" class="link primary-color dim">2018年 Jenkins 国内使用情况调查问卷</a>
</h1>
<div class="lh-copy links">
打造你自己的 Jenkins!了解自定义 WAR/Docker Packager
共建开放、包容、活跃的 Jenkins 社区
<a href="/wechat/articles/2018-12-5-custom-war-packager/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2018-12-19-jenkins-survey/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -355,15 +405,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2018-12-26-official-docker-image/" class="link primary-color dim">Docker Hub 上的官方 Jenkins 镜像</a>
<a href="/wechat/articles/2018-12-5-custom-war-packager/" class="link primary-color dim">Custom WAR Packager</a>
</h1>
<div class="lh-copy links">
正确地使用 Jenkins 镜像
打造你自己的 Jenkins!了解自定义 WAR/Docker Packager
<a href="/wechat/articles/2018-12-26-official-docker-image/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2018-12-5-custom-war-packager/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......
......@@ -17,13 +17,31 @@
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-electron-pipeline-demo/</guid>
<description>面向读者:最好是了解 Jenkins 流水线的基本语法。
<description>面向读者:需要了解 Jenkins 流水线的基本语法。
Electron 是由 Github 开发,用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库。
本文将介绍 Electron 桌面应用的流水线的设计。
但是如何介绍呢?倒是个大问题。笔者尝试直接贴代码,在代码注释中讲解。这是一次尝试,希望得到你的反馈。
完整代码 pipeline { // 我们决定每一个阶段指定 agent,所以, // 流水线的 agent 设置为 none,这样不会占用 agent agent none // 指定整条流水线的环境变量 environment { APP_VERSION = &amp;quot;&amp;quot; APP_NAME = &amp;quot;electron-webpack-quick-start&amp;quot; } stages { stage(&amp;quot;生成版本号&amp;quot;){ agent {label &amp;quot;linux&amp;quot; } steps{ script{ APP_VERSION = generateVersion(&amp;quot;1.0.0&amp;quot;) echo &amp;quot;version is ${APP_VERSION}&amp;quot; }} } stage(&#39;并行构建&#39;) { // 快速失败,只要其中一个平台构建失败, // 整次构建算失败 failFast true // parallel 闭包内的阶段将并行执行 parallel { stage(&#39;Windows平台下构建&#39;) { agent {label &amp;quot;windows &amp;amp;&amp;amp; nodejs&amp;quot; } steps { echo &amp;quot;${APP_VERSION}&amp;quot; } } stage(&#39;Linux平台下构建&#39;) { agent {label &amp;quot;linux &amp;amp;&amp;amp; nodejs&amp;quot; } // 不同平台可能存在不同的环境变量 // environment 支持阶段级的环境变量 environment{ SUFFIX = &amp;quot;tar.</description>
</item>
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>为 Continuous Delivery Foundation 的成立感到兴奋</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-ready-for-cdf/</link>
......@@ -184,24 +202,6 @@ JCasC 能为 Jenkins 管理员做些什么? JCasC 允许我们在启动时或
所有的构建都在 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.</description>
</item>
<item>
<title>Jenkins 已经被 Google Summer Of Code 2019 接受!</title>
<link>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.github.io/wechat/articles/2019-03-13-gsoc2019-announcement/</guid>
<description>作为 Jenkins GSoC 管理员团队的代表,我很高兴地宣布 Jenkins 在2019年的 Google Summer of Code上 已经被接受。 今年,我们邀请了学生和导师加入 Jenkins 社区,并一起努力增强 Jenkins 生态圈。
这里提供一些数字,这是有史以来最大的一次 GSoC,今年共有206个组织参与。并且,希望对 Jenkins 而言也是最大的一年。 我们有25个项目想法,而且有超过30个准导师(不断增多!)。 这已经超过了2016年以及2018年的总和。 有很多的插件,特别兴趣小组以及子项目已经加入了今年的 GSoC.而且,我们已经收到了十几个学生的消息以及第一次贡献,耶!
下一步? GSoC 已经正式启动,请期待更多的学生在我们的Gitter 频道和邮件列表中联系项目。 在特别兴趣小组和子项目频道中已经有了很多沟通。 我们会努力帮助学生找到他们感兴趣的项目,在这个领域探索,并帮助他们在4月9日的截止日前准备好他们的项目提议。 然后,我们将会继续这个申请,选择项目并分配导师团队。
所有关于 Jenkins GSoC 的信息都可以在子项目页面上找到。
我是一个学生。如何申请? 在/projects/gsoc/students[学生的信息]页面中有完整的申请指导。
我们鼓励感兴趣的学生尽早联系 Jenkins 社区并开始探索项目。所有的项目在对应的页面上都有聊天室与邮件列表。 我们也会为学生组织工作日的会议,在这些会议上你可以见到管理员和导师,并向他们提问。 另外,加入我们的Gitter 频道和邮件列表,以便收到项目中即将到来的事情。
3月25日开放申请,但你现在就可以准备了!利用这段申请前的时间来讨论并改进你的项目提议。 我们也建议你着手熟悉 Jenkins 并开始探索你的提议的领域。项目的想法包括快速开始的指导,以及有助于初期研究时对新手友好的问题。 如果没有看到任何感兴趣的,你可以提出你自己的项目想法或者 查看由其他参与 GSoC 的组织提出的想法。
我想要成为一名导师。会不会太晚了? 不晚!我们正在寻找更多的项目想法,以及 Jenkins 的贡献者或用户中对 Jenkins 富有热情并想要指导学生的人。 无须底层经验,导师可以和学生一起研究项目并给出技术指导。 我们尤其对 Java 技术栈方向感兴趣,以及一些新的技术和领域(例如:Kubernetes, IoT, Python, Go 或者其他的)。
你可以提议一个新项目或者加入已有的。查看博客寻找导师以及导师的信息中的细节。 如果你想要提议一个新项目,那么请在3月11日之前完成,以便学生有时间探索并准备他们的提议。
今年,导师并不必须要有 Jenkins 开发上的很强的专业知识。目标是指导学生参与到 Jenkins 社区。 如果需要特殊的专业知识,GSoC 组织管理员会帮助寻找顾问。</description>
</item>
<item>
<title>Jenkins 微信订阅号</title>
<link>https://jenkins-zh.github.io/wechat/articles/2018-11-14-first-voice/</link>
......
......@@ -161,15 +161,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2018-12-12-gasc/" class="link primary-color dim">Jenkins Configuration-as-Code: 看,我都不用手动配置</a>
<a href="/wechat/articles/2018-12-26-official-docker-image/" class="link primary-color dim">Docker Hub 上的官方 Jenkins 镜像</a>
</h1>
<div class="lh-copy links">
JCasC 允许我们在启动时或通过 web UI 按需在 Jenkins master 上应用一组 YAML 文件
正确地使用 Jenkins 镜像
<a href="/wechat/articles/2018-12-12-gasc/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2018-12-26-official-docker-image/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -188,15 +188,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-01-16-localization-zh-cn-plugin/" class="link primary-color dim">Jenkins 中文语言包</a>
<a href="/wechat/articles/2018-12-12-gasc/" class="link primary-color dim">Jenkins Configuration-as-Code: 看,我都不用手动配置</a>
</h1>
<div class="lh-copy links">
Jenkins 中文版本升级通知
JCasC 允许我们在启动时或通过 web UI 按需在 Jenkins master 上应用一组 YAML 文件
<a href="/wechat/articles/2019-01-16-localization-zh-cn-plugin/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2018-12-12-gasc/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -215,15 +215,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="link primary-color dim">Jenkins 和 Kubernetes -云上的神秘代理</a>
<a href="/wechat/articles/2019-01-16-localization-zh-cn-plugin/" class="link primary-color dim">Jenkins 中文语言包</a>
</h1>
<div class="lh-copy links">
运行在 K8S 上的 Jenkins 动态节点
Jenkins 中文版本升级通知
<a href="/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-01-16-localization-zh-cn-plugin/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......@@ -242,15 +242,15 @@
<h1 class="near-black f3">
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="link primary-color dim">Jenkins 已经被 Google Summer Of Code 2019 接受!</a>
<a href="/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="link primary-color dim">Jenkins 和 Kubernetes -云上的神秘代理</a>
</h1>
<div class="lh-copy links">
19年的 Google Summer Of Code 正式起航
运行在 K8S 上的 Jenkins 动态节点
<a href="/wechat/articles/2019-03-13-gsoc2019-announcement/" class="f6 mt2 db link primary-color dim">
<a href="/wechat/articles/2019-01-30-k8s-jenkins-secet-agent/" class="f6 mt2 db link primary-color dim">
查看更多 &raquo;
</a>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册