提交 9590e64d 编写于 作者: LinuxSuRen's avatar LinuxSuRen

Auto commit by hugo-plugin.

上级 c1dedfca
此差异已折叠。
......@@ -209,7 +209,7 @@ var trackOutboundLink = function(id, url) {
<a href="https://jenkins-zh.cn/about/plugins/" class="dib f6 pr1 hover-bg-light-gray br-100" title="插件列表">
<a href="https://jenkins-zh.cn/about/branching-strategy/" class="dib f6 pr1 hover-bg-light-gray br-100" title="分支策略">
<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"/>
......
......@@ -45,7 +45,7 @@
<meta itemprop="datePublished" content="2019-01-05T22:56:04&#43;08:00" />
<meta itemprop="dateModified" content="2019-01-05T22:56:04&#43;08:00" />
<meta itemprop="wordCount" content="182">
<meta itemprop="wordCount" content="184">
......@@ -319,7 +319,11 @@ var trackOutboundLink = function(id, url) {
<p>但是,具体怎么做呢?</p>
<p>首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。接下来,咱们分别介绍每一种参与方式。</p>
<p>首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。</p>
<p><a href="/about/branching-strategy">分支策略</a>主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。</p>
<p>接下来,咱们分别介绍每一种参与方式。</p>
<h1 id="jenkins-中文社区代码仓库列表">Jenkins 中文社区代码仓库列表</h1>
......
......@@ -38,7 +38,7 @@
<meta property="og:type" content="website" />
<meta property="og:url" content="https://jenkins-zh.cn/about/" />
<meta property="og:updated_time" content="2019-05-15T20:30:05&#43;08:00"/>
<meta property="og:updated_time" content="2019-07-09T19:56:04&#43;08:00"/>
<meta itemprop="name" content="关于我们">
<meta itemprop="description" content="有关于 Jenkins 中文社区相关介绍">
......@@ -224,6 +224,33 @@ 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="/about/branching-strategy/" class="link primary-color dim">分支策略</a>
</h1>
<div class="lh-copy links">
推荐使用的分支策略
<a href="/about/branching-strategy/" 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">
......
......@@ -6,7 +6,7 @@
<description>Recent content in 关于我们 on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Wed, 15 May 2019 20:30:05 +0800</lastBuildDate>
<lastBuildDate>Tue, 09 Jul 2019 19:56:04 +0800</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/about/index.xml" rel="self" type="application/rss+xml" />
......@@ -24,6 +24,21 @@
GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用所谓的“小号”。</description>
</item>
<item>
<title>分支策略</title>
<link>https://jenkins-zh.cn/about/branching-strategy/</link>
<pubDate>Tue, 09 Jul 2019 19:56:04 +0800</pubDate>
<guid>https://jenkins-zh.cn/about/branching-strategy/</guid>
<description>本文讨论分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。
需要理解和注意以下几点: - 三个代码仓库 - 每个任务一个分支 - 分支策略
三个 repo git 是一个分布式版本管理系统。以提交文章到 jenkins-infra/wechat 为例,在这个过程中,我们会涉及到三个代码仓库。 1. jenkins-infra/wechat repo,也就是 upstream repo,你需要 git remote add upstream 将其配置为 upstream repo 。 2. fork/wechat repo,如果你从这里 clone 的话,也就是对应的 origin repo 。 3. local repo,所有的分支管理都是从这里发起的。
每个任务一个分支 每个任务一个分支的目的是,保证在 PR review/merge 的时候不会发生冲突。 换言之,PR review/merge 不存在先后关系,可以独立进行。 对于原创文章或翻译文章,每篇文章(包括资源文件)是一个独立的任务,每个任务对应一个分支。
分支策略 假设已经完成 PR 提交操作(jenkins-infra/wechat:master &amp;lt;- fork/wechat:dev-01),下面是可能存在的相关分支。
jenkins-infra/wechat: master fork/wechat: master dev-01 local: master dev-01 这里的故事可以分为以下几步:
在 Github UI 上完成 fork 操作,所以,jenkins-infra/wechat:master 对应到 fork/wechat:master git clone 到本地,所以 fork/wechat:master 对应到 local:master 在本地创建 dev-01 分支 提交 commit,并 push 到 fork/wechat:dev-01 GitHub UI 发起 PR (jenkins-infra/wechat:master &amp;lt;- fork/wechat:dev-01) 这里需要注意的是,jenkins-infra/wechat:master 和 fork/wechat:master 经常会 不一致(jenkins-infra/wechat:master 是 source of truth ,会有很多 merge 来的 commits), 这并没有什么大的影响。</description>
</item>
<item>
<title>插件列表</title>
<link>https://jenkins-zh.cn/about/plugins/</link>
......@@ -64,7 +79,9 @@ GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用
<description>为什么要参与开源社区 翟志军:想亲身参与一个开源社区,了解其运行机制。而为什么选择 Jenkins 中文社区?是想更多人了解持续交付。 zhangc819:日常工作里经常需要开源社区的力量来解决问题、学习经验,参与开源社区建设也是为了给社区提供更多的力量,相互左右才能壮大下去。 如何参与 Jenkins 中文社区 参与 Jenkins 中文社区的方式不只有 Coding 一条路可选,还有很多方式,比如:
发表或翻译 Jenkins 相关的文章,并发表到社区网站及微信公众号。 Jenkins 本地化。 成为 Jenkins 线下或线上活动的志愿者。 Review 别人提交到 Pull Request。 发现 Jenkins 社区哪里可以改善,然后提个 Issue 或 Pull Request。 等等。所有你能想到的,促进 Jenkins 中文社区发展的事情都算是参与 Jenkins 中文社区。
但是,具体怎么做呢?
首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。接下来,咱们分别介绍每一种参与方式。
首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。
分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。
接下来,咱们分别介绍每一种参与方式。
Jenkins 中文社区代码仓库列表 那么,我们可以向哪些源代码仓库进行贡献呢?以下是各仓库的链接及简单介绍:
wechat:存放 jenkins-zh.cn 网站的文章。也就是发文章可在此仓库提 PR。 jenkins-zh:Jenkins 中文社区网站源码,由 Hugo 实现。 wechat-backend:Jenkins 微信公众号机器人。 hugo-jenkins-theme:Jenkins 中文社区网站主题。 artwork:Jenkins 中文社区的艺术作品,比如 Jenkins 中文社区 Logo。 贡献 Jenkins 中文社区的具体工作 具体有哪些工作,可以让我们参与?</description>
</item>
......
......@@ -200,7 +200,7 @@ var trackOutboundLink = function(id, url) {
</a>
<a href="https://jenkins-zh.cn/about/code-of-conduct/" class="dib f6 pl1 hover-bg-light-gray br-100" title="行为规范 ">
<a href="https://jenkins-zh.cn/about/branching-strategy/" class="dib f6 pl1 hover-bg-light-gray br-100" title="分支策略 ">
<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"/>
......
......@@ -425,7 +425,7 @@ var trackOutboundLink = function(id, url) {
<div>
<img width="120px;" src="/images/sponsors/alauda.png">
<img style="max-height: 70px;" src="/images/sponsors/alauda.png">
</div>
......
......@@ -359,7 +359,7 @@ var trackOutboundLink = function(id, url) {
<div>
<img width="120px;" src="/images/sponsors/alauda.png">
<img style="max-height: 70px;" src="/images/sponsors/alauda.png">
</div>
......
......@@ -359,9 +359,9 @@ var trackOutboundLink = function(id, url) {
<div>
<img width="120px;" src="/images/sponsors/alauda.png">
<img style="max-height: 70px;" src="/images/sponsors/alauda.png">
<img width="120px;" src="/images/sponsors/jingdongyun.png">
<img style="max-height: 70px;" src="/images/sponsors/jingdongyun.png">
</div>
......
......@@ -270,7 +270,7 @@ var trackOutboundLink = function(id, url) {
<div>
<span class="title">地点:</span>
<span>
<a target="_blank" href=""></a>
<a target="_blank" href="">北京市朝阳区东直门外斜街56号A座302</a>
</span>
</div>
<div>
......@@ -286,7 +286,7 @@ var trackOutboundLink = function(id, url) {
<div class="topic-detail">
<h4 class="topic-title">主题介绍</h4>
<div>
本次活动是由 Jenkins 中文社区与“开源社”联合主办的一次关于如何参与开源的见会。<br/><br/>大家共同探讨什么是开源精神、为什么以及如何参与开源、开源与个人以及企业之间的关系、开源社区存在的重要意义、996是否与开源背道而驰。<br/><br/>我们的观点是:社区重于代码。是否与你的想法一致?欢迎来辩!
本次活动是由 Jenkins 中文社区与“开源社”联合主办的一次关于如何参与开源的见会。<br/><br/>大家共同探讨什么是开源精神、为什么以及如何参与开源、开源与个人以及企业之间的关系、开源社区存在的重要意义、996是否与开源背道而驰。<br/><br/>我们的观点是:社区重于代码。是否与你的想法一致?欢迎来辩!
</div>
</div>
......@@ -348,6 +348,24 @@ var trackOutboundLink = function(id, url) {
</div>
<div class="guest">
<div style="min-width: 100px;">
<img src="/images/speakers/pengzhixiong.png" alt>
</div>
<div class="guest-detail">
<div class="title">
彭志雄
<span class="job-title">平安云GitHub产品专家</span>
</div>
<div>13年IT行业工作经验,领域包括系统集成、售前支持和咨询、云计算和DevOps等业务。</div>
</div>
</div>
<div class="guest">
<div>本次活动还有空余的话题,欢迎您<a href="mailto:events@mail.jenkins-zh.cn?subject=活动-%e5%bc%80%e6%ba%90%e4%ba%ba%e7%ba%bf%e4%b8%8b%e8%a7%81%e9%9d%a2%e4%bc%9a-讲师申请&body=请提供您的个人简介以及分享的题目"
......@@ -411,7 +429,7 @@ var trackOutboundLink = function(id, url) {
<div class="schedule-content">
<div class="time">16:00-16:30</div>
<div class="schedule-timeline"></div>
<div class="content">尽情期待</div>
<div class="content">用平安云GitHub转变企业软件开发模式——彭志雄</div>
</div>
<div class="schedule-content">
......@@ -428,13 +446,19 @@ var trackOutboundLink = function(id, url) {
<h4 class="topic-title">赞助单位</h4>
<div>
<img style="max-height: 70px;" src="/images/sponsors/10fund.png">
<img style="max-height: 70px;" src="/images/sponsors/pingan-github.png">
</div>
</div>
<div class="topic-detail">
<h4 class="topic-title">注意事项</h4>
<div>
</div>
</div>
......
......@@ -320,7 +320,7 @@ var trackOutboundLink = function(id, url) {
</td>
<td>
<a target="_blank" href=""></a>
<a target="_blank" href="">北京市朝阳区东直门外斜街56号A座302</a>
</td>
<td>
......@@ -329,11 +329,11 @@ var trackOutboundLink = function(id, url) {
</td>
<td>
<a href="mailto:admin@mail.jenkins-zh.cn?subject=活动-%e5%bc%80%e6%ba%90%e4%ba%ba%e7%ba%bf%e4%b8%8b%e8%a7%81%e9%9d%a2%e4%bc%9a-赞助"
class="f6 ph3 pv1 br2 dib tc ttu mv3 bg-primary-color white hover-bg-green link"
target="_blank">
立即申请
</a>
<div><img width="120px;" src="/images/sponsors/10fund.png"></div>
<div><img width="120px;" src="/images/sponsors/pingan-github.png"></div>
</td>
</tr>
......
......@@ -279,17 +279,13 @@ var trackOutboundLink = function(id, url) {
<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 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">
<img width="400px" height="200px" src="/images/meetup/shanghai.jpeg"></img>
</a>
......@@ -300,17 +296,21 @@ var trackOutboundLink = function(id, url) {
<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 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/shanghai.jpeg"></img>
</a>
<a href="/event/beijing-2019-06-22/" 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>
<a href="/event/beijing-2019-06-22/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<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>
......
......@@ -38,6 +38,19 @@
"original": "",
"poster": "pipeline-example.png"
},
{
"uri": "https://jenkins-zh.cn/about/branching-strategy/",
"title": "分支策略",
"type": "about",
"date": "2019-07-09 19:56:04 +0800 +0800",
"tags": [],
"description": "推荐使用的分支策略",
"content": " 本文讨论分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。\n需要理解和注意以下几点: - 三个代码仓库 - 每个任务一个分支 - 分支策略\n三个 repo git 是一个分布式版本管理系统。以提交文章到 jenkins-infra/wechat 为例,在这个过程中,我们会涉及到三个代码仓库。 1. jenkins-infra/wechat repo,也就是 upstream repo,你需要 git remote add upstream 将其配置为 upstream repo 。 2. fork/wechat repo,如果你从这里 clone 的话,也就是对应的 origin repo 。 3. local repo,所有的分支管理都是从这里发起的。\n每个任务一个分支 每个任务一个分支的目的是,保证在 PR review/merge 的时候不会发生冲突。 换言之,PR review/merge 不存在先后关系,可以独立进行。 对于原创文章或翻译文章,每篇文章(包括资源文件)是一个独立的任务,每个任务对应一个分支。\n分支策略 假设已经完成 PR 提交操作(jenkins-infra/wechat:master \u0026lt;- fork/wechat:dev-01),下面是可能存在的相关分支。\njenkins-infra/wechat: master fork/wechat: master dev-01 local: master dev-01 这里的故事可以分为以下几步:\n 在 Github UI 上完成 fork 操作,所以,jenkins-infra/wechat:master 对应到 fork/wechat:master git clone 到本地,所以 fork/wechat:master 对应到 local:master 在本地创建 dev-01 分支 提交 commit,并 push 到 fork/wechat:dev-01 GitHub UI 发起 PR (jenkins-infra/wechat:master \u0026lt;- fork/wechat:dev-01) 这里需要注意的是,jenkins-infra/wechat:master 和 fork/wechat:master 经常会 不一致(jenkins-infra/wechat:master 是 source of truth ,会有很多 merge 来的 commits), 这并没有什么大的影响。\n有了上面的认识,下面就是一步一步的命令行,假设上面的 dev-01 已经被合并,需要新建 dev-02 分支执行新的任务:\n git checkout master git pull upstream master --rebase git checkout -b dev-02 (do something) git add . \u0026amp;\u0026amp; git commit -m 'do something' git push origin dev-02 # origin is your fork via Github UI (jenkins-infra/wechat:master \u0026lt;- fork/wechat:dev-02) ",
"auhtor": "donhui",
"translator": "",
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/",
"title": "Jenkins 每周版更新",
......@@ -799,7 +812,7 @@
"date": "2019-01-05 22:56:04 +0800 +0800",
"tags": [],
"description": "参与 Jenkins 中文社区的具体步骤",
"content": " 为什么要参与开源社区 翟志军:想亲身参与一个开源社区,了解其运行机制。而为什么选择 Jenkins 中文社区?是想更多人了解持续交付。 zhangc819:日常工作里经常需要开源社区的力量来解决问题、学习经验,参与开源社区建设也是为了给社区提供更多的力量,相互左右才能壮大下去。 如何参与 Jenkins 中文社区 参与 Jenkins 中文社区的方式不只有 Coding 一条路可选,还有很多方式,比如:\n 发表或翻译 Jenkins 相关的文章,并发表到社区网站及微信公众号。 Jenkins 本地化。 成为 Jenkins 线下或线上活动的志愿者。 Review 别人提交到 Pull Request。 发现 Jenkins 社区哪里可以改善,然后提个 Issue 或 Pull Request。 等等。所有你能想到的,促进 Jenkins 中文社区发展的事情都算是参与 Jenkins 中文社区。\n但是,具体怎么做呢?\n首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。接下来,咱们分别介绍每一种参与方式。\nJenkins 中文社区代码仓库列表 那么,我们可以向哪些源代码仓库进行贡献呢?以下是各仓库的链接及简单介绍:\n wechat:存放 jenkins-zh.cn 网站的文章。也就是发文章可在此仓库提 PR。 jenkins-zh:Jenkins 中文社区网站源码,由 Hugo 实现。 wechat-backend:Jenkins 微信公众号机器人。 hugo-jenkins-theme:Jenkins 中文社区网站主题。 artwork:Jenkins 中文社区的艺术作品,比如 Jenkins 中文社区 Logo。 贡献 Jenkins 中文社区的具体工作 具体有哪些工作,可以让我们参与?\n翻译 Jenkins 相关文章 所有的翻译任务都会列在 GitHub的看板上。可以在看板上找到自己感兴趣的文章,然后将其拖到“In progress”列。这样可以避免重复的翻译。\n当然,为保证翻译质量,希望大家能做到:\n 认真、负责第一位。 翻译任务通常不建议超过两周。 遵守翻译规范。 Jenkins 中文本地化 本地化的工作包括:\n 对 Jenkins 官方网站及 博客 的翻译。Pull Request 提交到: cn.jenkins.io 代码仓库 。 维护 简体中文语言插件 Pull Request 提交到 localization-zh-cn-plugin 。 发表 Jenkins 原创文章 原创内容包括:Jenkins 相关、持续集成、持续交付、DevOps\n在 Jenkins 中文社区提交的 PR 通过后,会发布在多个不同的媒体平台上,目前包括:\n Jenkins 中文社区网站 Jenkins 微信公众号 开源中国博客 简书专栏 掘金 发表原创文章的步骤 Fork wechat 仓库,如果你还没有 fork。 在本地,参考 范文 写文章。动手前请仔细阅读请阅读规范。如果实在不明白的话,你也可以参考其它仓库中 articles 目录下的其它文章来写就好。 将本地的提交,推到自己的仓库。 在 GitHub 上提一个 PR。 关于排期 为了尽可能满足你期望的发布日期,可以自行选择,但同时需要满足如下的条件:\n 为保障大家有足够的时间进行 Review,建议排到一周以后 工作日 避免同一天有相同类型的文章 提 PR 时的要求 PR 的标题格式:[类型-文章排期] 标题 在 PR 类型列表前的 [] 中加入一个 x,例如:[x] 更多内容请参考 PULL_REQUEST_TEMPLATE.md\n分享 你可以在本站或者 Meetup 上分享你在使用 Jenkins 或者相关技术时总结的经验、教训、成果等。\n维护本站点 你可以从了解本站的架构开始。小到错别字修正,大到站点风格、架构完善都需要你的参与。\nReview 别人提交到 Pull Request Review 代码也算贡献社区的一种方式。\nLinus 说过:“Given enough eyeballs, all bugs are shallow(足够多的眼睛,就可让所有问题浮现)”。所以,当有贡献者提 Pull Request 到 Jenkins 中文社区的任何一个代码仓库,原则上,我们都需要两人及以上的人对该 Pull Request 进行 review。\n",
"content": " 为什么要参与开源社区 翟志军:想亲身参与一个开源社区,了解其运行机制。而为什么选择 Jenkins 中文社区?是想更多人了解持续交付。 zhangc819:日常工作里经常需要开源社区的力量来解决问题、学习经验,参与开源社区建设也是为了给社区提供更多的力量,相互左右才能壮大下去。 如何参与 Jenkins 中文社区 参与 Jenkins 中文社区的方式不只有 Coding 一条路可选,还有很多方式,比如:\n 发表或翻译 Jenkins 相关的文章,并发表到社区网站及微信公众号。 Jenkins 本地化。 成为 Jenkins 线下或线上活动的志愿者。 Review 别人提交到 Pull Request。 发现 Jenkins 社区哪里可以改善,然后提个 Issue 或 Pull Request。 等等。所有你能想到的,促进 Jenkins 中文社区发展的事情都算是参与 Jenkins 中文社区。\n但是,具体怎么做呢?\n首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。\n分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。\n接下来,咱们分别介绍每一种参与方式。\nJenkins 中文社区代码仓库列表 那么,我们可以向哪些源代码仓库进行贡献呢?以下是各仓库的链接及简单介绍:\n wechat:存放 jenkins-zh.cn 网站的文章。也就是发文章可在此仓库提 PR。 jenkins-zh:Jenkins 中文社区网站源码,由 Hugo 实现。 wechat-backend:Jenkins 微信公众号机器人。 hugo-jenkins-theme:Jenkins 中文社区网站主题。 artwork:Jenkins 中文社区的艺术作品,比如 Jenkins 中文社区 Logo。 贡献 Jenkins 中文社区的具体工作 具体有哪些工作,可以让我们参与?\n翻译 Jenkins 相关文章 所有的翻译任务都会列在 GitHub的看板上。可以在看板上找到自己感兴趣的文章,然后将其拖到“In progress”列。这样可以避免重复的翻译。\n当然,为保证翻译质量,希望大家能做到:\n 认真、负责第一位。 翻译任务通常不建议超过两周。 遵守翻译规范。 Jenkins 中文本地化 本地化的工作包括:\n 对 Jenkins 官方网站及 博客 的翻译。Pull Request 提交到: cn.jenkins.io 代码仓库 。 维护 简体中文语言插件 Pull Request 提交到 localization-zh-cn-plugin 。 发表 Jenkins 原创文章 原创内容包括:Jenkins 相关、持续集成、持续交付、DevOps\n在 Jenkins 中文社区提交的 PR 通过后,会发布在多个不同的媒体平台上,目前包括:\n Jenkins 中文社区网站 Jenkins 微信公众号 开源中国博客 简书专栏 掘金 发表原创文章的步骤 Fork wechat 仓库,如果你还没有 fork。 在本地,参考 范文 写文章。动手前请仔细阅读请阅读规范。如果实在不明白的话,你也可以参考其它仓库中 articles 目录下的其它文章来写就好。 将本地的提交,推到自己的仓库。 在 GitHub 上提一个 PR。 关于排期 为了尽可能满足你期望的发布日期,可以自行选择,但同时需要满足如下的条件:\n 为保障大家有足够的时间进行 Review,建议排到一周以后 工作日 避免同一天有相同类型的文章 提 PR 时的要求 PR 的标题格式:[类型-文章排期] 标题 在 PR 类型列表前的 [] 中加入一个 x,例如:[x] 更多内容请参考 PULL_REQUEST_TEMPLATE.md\n分享 你可以在本站或者 Meetup 上分享你在使用 Jenkins 或者相关技术时总结的经验、教训、成果等。\n维护本站点 你可以从了解本站的架构开始。小到错别字修正,大到站点风格、架构完善都需要你的参与。\nReview 别人提交到 Pull Request Review 代码也算贡献社区的一种方式。\nLinus 说过:“Given enough eyeballs, all bugs are shallow(足够多的眼睛,就可让所有问题浮现)”。所以,当有贡献者提 Pull Request 到 Jenkins 中文社区的任何一个代码仓库,原则上,我们都需要两人及以上的人对该 Pull Request 进行 review。\n",
"auhtor": "linuxsuren",
"translator": "",
"original": "",
......@@ -2369,7 +2382,7 @@
"uri": "https://jenkins-zh.cn/about/",
"title": "关于我们",
"type": "about",
"date": "2019-05-15 20:30:05 +0800 +0800",
"date": "2019-07-09 19:56:04 +0800 +0800",
"tags": [],
"description": "有关于 Jenkins 中文社区相关介绍",
"content": "我们是由 Jenkins 社区在国内的爱好者、贡献者组成。\n请准守我们的行为规范,文明留言。\n",
......
......@@ -56,6 +56,21 @@ Kubernetes 已经成为容器技术中必不可少的平台,甚至会作为未
最后,让我们一起感谢京东云为我们本次活动提供的 Kubernetes 云计算资源。因此,每一位参加练习的同学,只需要带上自己的笔记本,以及 SSH 客户端即可。</description>
</item>
<item>
<title>分支策略</title>
<link>https://jenkins-zh.cn/about/branching-strategy/</link>
<pubDate>Tue, 09 Jul 2019 19:56:04 +0800</pubDate>
<guid>https://jenkins-zh.cn/about/branching-strategy/</guid>
<description>本文讨论分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。
需要理解和注意以下几点: - 三个代码仓库 - 每个任务一个分支 - 分支策略
三个 repo git 是一个分布式版本管理系统。以提交文章到 jenkins-infra/wechat 为例,在这个过程中,我们会涉及到三个代码仓库。 1. jenkins-infra/wechat repo,也就是 upstream repo,你需要 git remote add upstream 将其配置为 upstream repo 。 2. fork/wechat repo,如果你从这里 clone 的话,也就是对应的 origin repo 。 3. local repo,所有的分支管理都是从这里发起的。
每个任务一个分支 每个任务一个分支的目的是,保证在 PR review/merge 的时候不会发生冲突。 换言之,PR review/merge 不存在先后关系,可以独立进行。 对于原创文章或翻译文章,每篇文章(包括资源文件)是一个独立的任务,每个任务对应一个分支。
分支策略 假设已经完成 PR 提交操作(jenkins-infra/wechat:master &amp;lt;- fork/wechat:dev-01),下面是可能存在的相关分支。
jenkins-infra/wechat: master fork/wechat: master dev-01 local: master dev-01 这里的故事可以分为以下几步:
在 Github UI 上完成 fork 操作,所以,jenkins-infra/wechat:master 对应到 fork/wechat:master git clone 到本地,所以 fork/wechat:master 对应到 local:master 在本地创建 dev-01 分支 提交 commit,并 push 到 fork/wechat:dev-01 GitHub UI 发起 PR (jenkins-infra/wechat:master &amp;lt;- fork/wechat:dev-01) 这里需要注意的是,jenkins-infra/wechat:master 和 fork/wechat:master 经常会 不一致(jenkins-infra/wechat:master 是 source of truth ,会有很多 merge 来的 commits), 这并没有什么大的影响。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
......@@ -904,7 +919,9 @@ import jenkins.model.Jenkins import hudson.model.Job import jenkins.model.BuildD
<description>为什么要参与开源社区 翟志军:想亲身参与一个开源社区,了解其运行机制。而为什么选择 Jenkins 中文社区?是想更多人了解持续交付。 zhangc819:日常工作里经常需要开源社区的力量来解决问题、学习经验,参与开源社区建设也是为了给社区提供更多的力量,相互左右才能壮大下去。 如何参与 Jenkins 中文社区 参与 Jenkins 中文社区的方式不只有 Coding 一条路可选,还有很多方式,比如:
发表或翻译 Jenkins 相关的文章,并发表到社区网站及微信公众号。 Jenkins 本地化。 成为 Jenkins 线下或线上活动的志愿者。 Review 别人提交到 Pull Request。 发现 Jenkins 社区哪里可以改善,然后提个 Issue 或 Pull Request。 等等。所有你能想到的,促进 Jenkins 中文社区发展的事情都算是参与 Jenkins 中文社区。
但是,具体怎么做呢?
首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。接下来,咱们分别介绍每一种参与方式。
首先,我们都是基于 Git 工具进行协作的,所以,你需要会一些 Git 及 GitHub 的基础操作。
分支策略主要是提供执行并行任务时的参考指引,方便社区贡献者借鉴使用。
接下来,咱们分别介绍每一种参与方式。
Jenkins 中文社区代码仓库列表 那么,我们可以向哪些源代码仓库进行贡献呢?以下是各仓库的链接及简单介绍:
wechat:存放 jenkins-zh.cn 网站的文章。也就是发文章可在此仓库提 PR。 jenkins-zh:Jenkins 中文社区网站源码,由 Hugo 实现。 wechat-backend:Jenkins 微信公众号机器人。 hugo-jenkins-theme:Jenkins 中文社区网站主题。 artwork:Jenkins 中文社区的艺术作品,比如 Jenkins 中文社区 Logo。 贡献 Jenkins 中文社区的具体工作 具体有哪些工作,可以让我们参与?</description>
</item>
......
......@@ -16,6 +16,11 @@
<lastmod>2019-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/about/branching-strategy/</loc>
<lastmod>2019-07-09T19:56:04+08:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</loc>
<lastmod>2019-07-09T00:00:00+00:00</lastmod>
......@@ -938,7 +943,7 @@
<url>
<loc>https://jenkins-zh.cn/about/</loc>
<lastmod>2019-05-15T20:30:05+08:00</lastmod>
<lastmod>2019-07-09T19:56:04+08:00</lastmod>
</url>
<url>
......
{
"type": "speaker",
"displayName": "彭志雄",
"title": "平安云GitHub产品专家",
"github": "",
"bio": "13年IT行业工作经验,领域包括系统集成、售前支持和咨询、云计算和DevOps等业务。",
"blog": ""
}
\ No newline at end of file
......@@ -351,10 +351,10 @@ var trackOutboundLink = function(id, url) {
<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/07/2019-07-04-performance-testing-jenkins/">Jenkins 插件的微基准测试框架</a></li>
</ul>
</div>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册