提交 6bde76f4 编写于 作者: L LinuxSuRen

Automated deployment to GitHub Pages on 1585023437

上级 461b6e61
......@@ -1838,32 +1838,32 @@ RU5ErkJggg==" />
<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/kaiyuan.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/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 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>
<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-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/kaiyuan.jpg"></img>
</a>
......
......@@ -25,6 +25,45 @@
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/",
"title": "7 款你或许不知道的 DevOps 工具链编排解决方案",
"type": "wechat",
"date": "2020-03-24 00:00:00 +0000 UTC",
"tags": ["DevOps", "toolchains"],
"description": "介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案",
"content": " 这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。\n团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。\n在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。\n根据一位来自于提供安全编排解决方案的著名公司 Siemplify 的 CEO,Amos Stern 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”\n这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。\n但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。\n或许你同样感兴趣: 2019 年你应该知道的 5 款 DveOps 工具\n1. 源码管理(SCM) 你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。\n为此,它们拥有的 SCM 包括 GitHub 和 Gitlab。\n2. 持续集成(CI) 现在软件开发已经完全需要依赖 CI。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:\n 减少与集成相关的任何问题\n 提升代码质量\n 提升沟通交流\n 提高发布速度\n 减少 bug\n 3. 构建工具 在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。\n4. 测试 任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。\n例如 JUnit 和 Mocha 以及其他的一些测试工具可以在追踪它们怎样运行这方面成为可能。\n5. 制品管理 一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。\n6. 配置管理 你需要一条标准化资源配置途径。之后,你需要在整个 IT 开发过程中强制使用这个状态。最好的办法是通过一条自动化途径以及敏捷的方式。这种方法叫做配置管理。例如 Ansible、Chef 以及 Puppet 之类的都是此过程最推荐使用的工具。\n7. 部署 实践持续部署同样很关键。这方面的解决方案,每次代码变更会贯穿于整个流水线之中。它会自动放进产品中。这样能够确保每天会有很多次产品的部署。有这些工具可供参考 Supervisor、PM2、Forever。\n结束语 许多工具为 DevOps 的各个方面提供便利。上述的七类工具是一些必须设备。为了充分利用它们,你需要确保使用正确的方法和出于正确的理由使用这些工具。如果你发现任何导致你不能正常使用它们的理由,你可以让这方面服务的专家帮助你使用这些工具轻松管理你在公司中的这些活动。\n进一步阅读 怎样为你的业务找到最棒的 DevOps 工具\nDevOps 工具“暴政”\n",
"auhtor": "Souvik Banerjee",
"translator": "0N0thing",
"original": "https://dzone.com/articles/7-devops-toolchain-orchestration-solution-you-may",
"poster": "cover.jpg"
},
{
"uri": "https://jenkins-zh.cn/meeting/2020-03-18/",
"title": "",
"type": "meeting",
"date": "2020-03-18 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": " 案例 构建 maven 项目,推送镜像 @donhui https://github.com/jenkins-zh/jenkins-zh-courses/pull/3/files 构建 gradle 项目,推送镜像 @donhui 构建 golang 项目,推送镜像 @zhaoying818 构建 nodejs 项目,推送镜像 @yJunS 构建 helm chart 项目 @linuxsuren 自定义发行版 ",
"auhtor": "",
"translator": "",
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/",
"title": "Jenkins 长期支持版更新",
"type": "wechat",
"date": "2020-03-17 00:00:00 +0000 UTC",
"tags": ["jenkins", "release"],
"description": "本次更新的版本包括:2.176.2~2.204.5、2.180~2.184",
"content": " 2.176.2 (2019-07-17) 用于等待外部进程完成的线程池可能会使类加载器泄露。 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 2.176.3 (2019-08-28) 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 解决使用 \u0026ldquo;记住我\u0026rdquo; 时的性能问题。 (由 2.160 引入的缺陷回归) 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 2.176.4 (2019-09-25) 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。 2.190.1 修复 RSS / Atom 提要中缺少的绝对 URL 。 (由 2.190 引入的缺陷回归) 当提示慢触发的管理警告时,Jenkins UI 中断。(由 2.189 引入的缺陷回归) Jenkins 不再在项目或构建目录中创建符号链接。如果需要,可以安装 Build Symlink 插件来恢复此功能。诸如 /job/…/lastStableBuild/ 之类的URL不受影响,仅影响直接访问 $JENKINS_HOME 文件系统的工具。 从 Jenkins 核心中删除 Trilead SSH 库,并使其在新的独立插件中可用。 在任务名称中添加对表情符号和其他非 UTF-8 字符的支持。 🎉 更新 Windows Agent Installer 从 1.10.0 到 1.11 ,以 .NET 4.6 或更高版本运行时,在代理下载上启用 TLS 1.2 。 更新 Winstone-Jetty 从 5.2 到 5.3 ,以更新 Jetty 到 9.4.18 。 更新 JNA 从 4.5.2 到 5.3.1 ,以解决使用 OpenJDK 时在 AIX 上加载共享库的问题。 更新 Remoting 到 3.33 。 支持在流水线和其他任务类型的 fingerprint() 构建步骤中设置排除和大小写敏感。 提升 ListView 中 Configuration-as-Code 的兼容性。 停止在 install-plugin CLI 命令中使用 name 参数。 注销时删除超时的会话 cookie ,以防止与 header 太大等相关的错误。 在 Jenkins URL 配置中添加对 IPv6 地址的支持。 通过不同阴影的构建球,可以区分新项目、禁用项目和已中止构建的项目。 当 cron 触发器的执行时间较长时,添加告警。 在安装向导中分批安装插件以提高性能。 现在可以通过设置系统属性 hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes 来更改节点监视器的默认大小(例如可用磁盘空间)。 2.190.2 (2019-10-28) 无法访问名称中带有表情符号的某些项目 URL 。 在基于 HTTP 的 CLI 上增加客户端保持活动 ping 的频率,以防止超时。 内部: 发生错误时,hudson.util.ProcessTree.OSProcess#getEnvironmentVariables 返回 null ,即使它不应该发生也是如此。 2.190.3 (2019-11-20) 稳定性: 不允许用户使用 POST 在需要提交表单的 URL 上重新提交请求,因为那样无论如何都会失败。 lastCompletedBuild 永久链接未缓存在 …/builds/permalinks 文件中。 将标签固定到 Atom 供稿链接。 在 Firefox 的 Jenkins 经典 UI 中还原表单提交的更改。更改导致了带有\u0026rdquo;文件\u0026rdquo;格式的内容提交的表单的缺陷回归。这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。(由 2.164.3 引入的缺陷回归) 2.204.1 (2019-12-18) 将鼠标悬停在侧栏链接上时,显示带有完整链接名称的工具提示。 防止错误的子任务提供者使构建永久运行。 修复\u0026rdquo;插件管理-已安装\u0026rdquo;列表中卸载列的排序。 在完成加载内存模型之前,请避免调用 Jenkins#save 持久数据。 这样可以防止 Jenkins 主配置损坏。 删除使用用户浏览器下载更新中心元数据的功能(自 2015 年起不推荐使用)。如果没有连接更新站点,Jenkins 将不再通知可用更新。在这种情况下,建议使用更新站点的本地镜像,或使用 Juseppe 之类的自托管更新中心。 允许按用户设置时区。 为资源根 URL 添加一个选项,Jenkins 可以通过该选项为用户生成的静态资源(例如工作空间文件或已归档的制品)提供服务,而无需 Content-Security-Policy 标头。 停止绑定 Maven 插件、 Subversion 插件和 Jenkins war 文件中的一些其他插件。在极少数情况下,尝试安装与 1.310 版本之前的 Jenkins 兼容的插件时,可能会导致问题。Jenkins 项目目前未发布任何此类插件。 弃用 macOS 本地安装程序以使用 Homebrew。 还原在 Firefox 的 Jenkins 经典 UI 中对表单提交的更改(此更改导致了带有\u0026rdquo;文件\u0026rdquo;输入的表单的缺陷回归)。这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。(由 2.173 引入的缺陷回归) 删除构建历史记录小部件中关于构建说明的 100 个字符长度限制。 将 Remoting 从 3.33 更新到 3.36。为入站 TCP 代理添加新的连接模式。将最低必需的 Remoting 版本更新为 3.14。添加命令行选项 \u0026ldquo;-help\u0026rdquo; 和 \u0026ldquo;-version\u0026rdquo;。 2.204.2 (2020-01-29) 验证另一个用户时,当前用户不再注销。 安全增强:在 REST API 响应中将 X-Content-Type-Options 设置为 nosniff 如果 hudson.Util.maxFileDeletionRetries 为零,禁用多次删除尝试。 通过在 Computer.removeExecutor 中删除一次性执行器来防止 master 上的“僵尸”执行器。 修复在 CephFS 上创建空文件时的 AtomicFileWriter 性能问题。 开发者: ViewGroupMixIn#getPrimaryView() 可能返回 null,需要基于这个周版本及以后的版本在插件中进行检查。这是一个过渡状态,直到实现默认视图为止。 2.204.3 (2020-02-28) 内部: Winstone 5.7: 将 Jetty 线程池名称更改为 “Jetty(winstone)”。 如果在运行安装向导之前已经通过脚本配置了 Jenkins 根 URL,即使跳过了创建 admin 用户的选项,也要跳过配置面板。 在安装 Monitoring 插件时,防止有关 Java 11 缺少的、由 JavaMelody 触发的类的错误告警。 当构建连续失败时,在系统日志中包括详细信息。 修复 AdoptOpenJDK 11 的 Java 版本检查。 防止更新中心在进行数据解析时 Jenkins 页面卡住。 Winstone 5.7: 修复对系统日志记录定制的支持 (由 2.177 引入的缺陷回归)。 修复代理脱机时代理 API 中的空指针异常(例如查询代理版本或操作系统说明)。 2.204.4 (2020-03-03) 传递某些类型(例如域通配符)的证书时,修复 Jetty 不支持包含多个证书的密钥库的错误(由 2.204.3 引入的缺陷回归)。 2.204.5 (2020-03-07) 此版本重新引入了 Jenkins 2.177 到 2.203.3 的系统日志记录自定义缺陷(JENKINS-57888 - 系统日志记录自定义),因为它不如其它被修复的缺陷那么严重。计划在 2.22.1 版本中修复。 修复最大表单内容大小和表单内容密钥的传递(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。 修复由于 X-Forwarded-Host 和 X-Forwarded-Port 订阅问题而导致的将不正确的反向代理重定向到 127.0.0.1 的问题(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。 将 Winstone 从 5.8 还原到 5.3,以解决 Winstone 更高版本中嵌入的 Jetty Web 容器引入的问题。默认最大表单大小限制和反向代理重定向被还原(由 2.204.3 引入的缺陷回归)。 ",
"auhtor": "jenkinsci",
"translator": "zhaoying818",
"original": "",
"poster": "“./2020-03-17-jenkins-release/great-wall.jpeg”"
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-16-pipeline-authoring-sig-update/",
"title": "流水线编撰 SIG 公告",
......@@ -1026,6 +1065,19 @@
"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-18-jenkins-weekly-release/",
"title": "Jenkins 每周版更新",
"type": "wechat",
"date": "2019-07-18 00:00:00 +0000 UTC",
"tags": ["jenkins", "release"],
"description": "本次更新的版本包括:2.180~2.184",
"content": " 2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.29 到 3.33。 (issue 57959, issue 50095, issue 57713, 完整变更日志) 2.181 (2019-06-16) 插件管理界面中,允许对有可选依赖的插件禁用。 (issue 33843) 用于等待外部进程结束的线程池可能导致类加载溢出。 (issue 57725) 稳健性:当调度队列中的任务时有异常抛出可能会导致无法调度其他任务。 (issue 57805) 替换节点通道相关的部分异常栈为简单的消息。 (issue 57993) 更新 JNA 4.5.2 到 5.3.1,修复了在 AIX 上使用 OpenJDK 加载共享库的问题。 (issue 57515) 开发者:更新依赖 ant 1.9.2 到 1.9.14。 (pull 4053) 内部:使用 SpotBugs 代替 FindBugs 用于静态分析。 (pull 4062) 内部:为 hudson.model.UpdateSite#isDue 添加 synchronized 标记。 (issue 57466) 2.180 (2019-06-09) 由于 JNLP 节点在特定情况下无法连接云节点,Remoting 回退到 3.29(在版本 2.176 中退化) (issue 57759, issue 57713) 改善配置即代码对 ListView 的兼容性。 (issue 57121) ",
"auhtor": "linuxsuren",
"translator": "",
"original": "",
"poster": "“./2019-07-09-jenkins-release/great-wall.jpeg”"
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/",
"title": "让我们庆祝 Jenkins 对 Java 11的支持",
......@@ -1065,19 +1117,6 @@
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/",
"title": "Jenkins 每周版更新",
"type": "wechat",
"date": "2019-07-09 00:00:00 +0000 UTC",
"tags": ["jenkins", "release"],
"description": "本次更新的版本包括:2.180~2.184",
"content": " 2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.29 到 3.33。 (issue 57959, issue 50095, issue 57713, 完整变更日志) 2.181 (2019-06-16) 插件管理界面中,允许对有可选依赖的插件禁用。 (issue 33843) 用于等待外部进程结束的线程池可能导致类加载溢出。 (issue 57725) 稳健性:当调度队列中的任务时有异常抛出可能会导致无法调度其他任务。 (issue 57805) 替换节点通道相关的部分异常栈为简单的消息。 (issue 57993) 更新 JNA 4.5.2 到 5.3.1,修复了在 AIX 上使用 OpenJDK 加载共享库的问题。 (issue 57515) 开发者:更新依赖 ant 1.9.2 到 1.9.14。 (pull 4053) 内部:使用 SpotBugs 代替 FindBugs 用于静态分析。 (pull 4062) 内部:为 hudson.model.UpdateSite#isDue 添加 synchronized 标记。 (issue 57466) 2.180 (2019-06-09) 由于 JNLP 节点在特定情况下无法连接云节点,Remoting 回退到 3.29(在版本 2.176 中退化) (issue 57759, issue 57713) 改善配置即代码对 ListView 的兼容性。 (issue 57121) ",
"auhtor": "linuxsuren",
"translator": "",
"original": "",
"poster": "“./2019-07-09-jenkins-release/great-wall.jpeg”"
},
{
"uri": "https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-09-jenkins-release/",
"title": "Jenkins 长期支持版更新",
......@@ -1953,7 +1992,7 @@
"uri": "https://jenkins-zh.cn/meeting/",
"title": "",
"type": "meeting",
"date": "2020-03-14 00:00:00 +0000 UTC",
"date": "2020-03-18 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": " Jenkins 中文社区例会,每个双周周三(遇到法定节假日时延后)的 21:00 进行。准备参加的小伙伴,需要提前安装好 zoom 软件, 然后点击 https://zoom.us/j/691718976 即可进入会议。\n注意事项⚠️ 要发言的小伙伴要提前找好一个相对比较安静的环境 不发言的时候,及时关闭麦克风🎤 例会是讨论社区的事情,而不是技术分享 如何接入? 可以下载桌面客户端,或者移动客户端来接入会议。\n如果不想下载软件,或者由于某种原因无法访问国外网站的,可以点击此处打开国内的 Web 客户端, 直接在浏览器中参加会议。\n会议 ID 为:691718976\n",
......@@ -2564,7 +2603,7 @@
"uri": "https://jenkins-zh.cn/tags/devops/",
"title": "Devops",
"type": "tags",
"date": "2020-03-10 00:00:00 +0000 UTC",
"date": "2020-03-24 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -2941,7 +2980,7 @@
"uri": "https://jenkins-zh.cn/tags/jenkins/",
"title": "Jenkins",
"type": "tags",
"date": "2020-02-28 00:00:00 +0000 UTC",
"date": "2020-03-17 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -3422,7 +3461,7 @@
"uri": "https://jenkins-zh.cn/tags/release/",
"title": "Release",
"type": "tags",
"date": "2019-07-09 00:00:00 +0000 UTC",
"date": "2020-03-17 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......@@ -3600,6 +3639,19 @@
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/tags/toolchains/",
"title": "Toolchains",
"type": "tags",
"date": "2020-03-24 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
"auhtor": "",
"translator": "",
"original": "",
"poster": ""
},
{
"uri": "https://jenkins-zh.cn/tags/updatebot/",
"title": "Updatebot",
......@@ -3669,7 +3721,7 @@
"uri": "https://jenkins-zh.cn/wechat/",
"title": "Wechats",
"type": "wechat",
"date": "2020-03-16 00:00:00 +0000 UTC",
"date": "2020-03-24 00:00:00 +0000 UTC",
"tags": [],
"description": "",
"content": "",
......
......@@ -36,6 +36,51 @@
GitHub 请您使用同一个 GitHub 账号来与大家交流,不欢迎使用所谓的“小号”。</description>
</item>
<item>
<title>7 款你或许不知道的 DevOps 工具链编排解决方案</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</guid>
<description>这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。
团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。
在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。
根据一位来自于提供安全编排解决方案的著名公司 Siemplify 的 CEO,Amos Stern 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”
这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。
但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。
或许你同样感兴趣: 2019 年你应该知道的 5 款 DveOps 工具
1. 源码管理(SCM) 你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。
为此,它们拥有的 SCM 包括 GitHub 和 Gitlab。
2. 持续集成(CI) 现在软件开发已经完全需要依赖 CI。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:
减少与集成相关的任何问题
提升代码质量
提升沟通交流
提高发布速度
减少 bug
3. 构建工具 在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。
4. 测试 任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。
例如 JUnit 和 Mocha 以及其他的一些测试工具可以在追踪它们怎样运行这方面成为可能。
5. 制品管理 一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。</description>
</item>
<item>
<title></title>
<link>https://jenkins-zh.cn/meeting/2020-03-18/</link>
<pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/meeting/2020-03-18/</guid>
<description> 案例 构建 maven 项目,推送镜像 @donhui https://github.com/jenkins-zh/jenkins-zh-courses/pull/3/files 构建 gradle 项目,推送镜像 @donhui 构建 golang 项目,推送镜像 @zhaoying818 构建 nodejs 项目,推送镜像 @yJunS 构建 helm chart 项目 @linuxsuren 自定义发行版 </description>
</item>
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</link>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</guid>
<description>2.176.2 (2019-07-17) 用于等待外部进程完成的线程池可能会使类加载器泄露。 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 2.176.3 (2019-08-28) 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 解决使用 &amp;ldquo;记住我&amp;rdquo; 时的性能问题。 (由 2.160 引入的缺陷回归) 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 2.176.4 (2019-09-25) 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。 2.190.1 修复 RSS / Atom 提要中缺少的绝对 URL 。 (由 2.</description>
</item>
<item>
<title>流水线编撰 SIG 公告</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-16-pipeline-authoring-sig-update/</link>
......@@ -1152,6 +1197,15 @@ CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>让我们庆祝 Jenkins 对 Java 11的支持</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link>
......@@ -1199,15 +1253,6 @@ 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>
<pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-09-jenkins-release/</link>
......
......@@ -6,11 +6,20 @@
<description>Recent content on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Sat, 14 Mar 2020 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Wed, 18 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/meeting/index.xml" rel="self" type="application/rss+xml" />
<item>
<title></title>
<link>https://jenkins-zh.cn/meeting/2020-03-18/</link>
<pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/meeting/2020-03-18/</guid>
<description> 案例 构建 maven 项目,推送镜像 @donhui https://github.com/jenkins-zh/jenkins-zh-courses/pull/3/files 构建 gradle 项目,推送镜像 @donhui 构建 golang 项目,推送镜像 @zhaoying818 构建 nodejs 项目,推送镜像 @yJunS 构建 helm chart 项目 @linuxsuren 自定义发行版 </description>
</item>
<item>
<title></title>
<link>https://jenkins-zh.cn/meeting/2020-03-14/</link>
......
......@@ -11,6 +11,21 @@
<loc>https://jenkins-zh.cn/about/code-of-conduct/</loc>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</loc>
<lastmod>2020-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/meeting/2020-03-18/</loc>
<lastmod>2020-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</loc>
<lastmod>2020-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-16-pipeline-authoring-sig-update/</loc>
<lastmod>2020-03-16T00:00:00+00:00</lastmod>
......@@ -396,6 +411,11 @@
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</loc>
<lastmod>2019-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<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>
......@@ -411,11 +431,6 @@
<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>
</url>
<url>
<loc>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-09-jenkins-release/</loc>
<lastmod>2019-07-09T00:00:00+00:00</lastmod>
......@@ -746,7 +761,7 @@
<url>
<loc>https://jenkins-zh.cn/meeting/</loc>
<lastmod>2020-03-14T00:00:00+00:00</lastmod>
<lastmod>2020-03-18T00:00:00+00:00</lastmod>
</url>
<url>
......@@ -994,7 +1009,7 @@
<url>
<loc>https://jenkins-zh.cn/tags/devops/</loc>
<lastmod>2020-03-10T00:00:00+00:00</lastmod>
<lastmod>2020-03-24T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -1166,7 +1181,7 @@
<url>
<loc>https://jenkins-zh.cn/tags/jenkins/</loc>
<lastmod>2020-02-28T00:00:00+00:00</lastmod>
<lastmod>2020-03-17T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -1378,7 +1393,7 @@
<url>
<loc>https://jenkins-zh.cn/tags/release/</loc>
<lastmod>2019-07-09T00:00:00+00:00</lastmod>
<lastmod>2020-03-17T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......@@ -1459,6 +1474,12 @@
<priority>0</priority>
</url>
<url>
<loc>https://jenkins-zh.cn/tags/toolchains/</loc>
<lastmod>2020-03-24T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
<url>
<loc>https://jenkins-zh.cn/tags/updatebot/</loc>
<lastmod>2019-11-15T00:00:00+00:00</lastmod>
......@@ -1490,7 +1511,7 @@
<url>
<loc>https://jenkins-zh.cn/wechat/</loc>
<lastmod>2020-03-16T00:00:00+00:00</lastmod>
<lastmod>2020-03-24T00:00:00+00:00</lastmod>
<priority>0</priority>
</url>
......
......@@ -6,11 +6,38 @@
<description>Recent content in Devops on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Tue, 10 Mar 2020 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Tue, 24 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/devops/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>7 款你或许不知道的 DevOps 工具链编排解决方案</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</guid>
<description>这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。
团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。
在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。
根据一位来自于提供安全编排解决方案的著名公司 Siemplify 的 CEO,Amos Stern 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”
这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。
但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。
或许你同样感兴趣: 2019 年你应该知道的 5 款 DveOps 工具
1. 源码管理(SCM) 你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。
为此,它们拥有的 SCM 包括 GitHub 和 Gitlab。
2. 持续集成(CI) 现在软件开发已经完全需要依赖 CI。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:
减少与集成相关的任何问题
提升代码质量
提升沟通交流
提高发布速度
减少 bug
3. 构建工具 在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。
4. 测试 任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。
例如 JUnit 和 Mocha 以及其他的一些测试工具可以在追踪它们怎样运行这方面成为可能。
5. 制品管理 一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。</description>
</item>
<item>
<title>使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-10-create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/</link>
......
......@@ -284,7 +284,7 @@
<item>
<title>Devops</title>
<link>https://jenkins-zh.cn/tags/devops/</link>
<pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/devops/</guid>
<description></description>
......@@ -545,7 +545,7 @@
<item>
<title>Jenkins</title>
<link>https://jenkins-zh.cn/tags/jenkins/</link>
<pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/jenkins/</guid>
<description></description>
......@@ -833,7 +833,7 @@
<item>
<title>Release</title>
<link>https://jenkins-zh.cn/tags/release/</link>
<pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/release/</guid>
<description></description>
......@@ -938,6 +938,15 @@
<description></description>
</item>
<item>
<title>Toolchains</title>
<link>https://jenkins-zh.cn/tags/toolchains/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/tags/toolchains/</guid>
<description></description>
</item>
<item>
<title>Updatebot</title>
<link>https://jenkins-zh.cn/tags/updatebot/</link>
......
......@@ -6,11 +6,20 @@
<description>Recent content in Jenkins on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Fri, 28 Feb 2020 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Tue, 17 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/jenkins/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</link>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</guid>
<description>2.176.2 (2019-07-17) 用于等待外部进程完成的线程池可能会使类加载器泄露。 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 2.176.3 (2019-08-28) 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 解决使用 &amp;ldquo;记住我&amp;rdquo; 时的性能问题。 (由 2.160 引入的缺陷回归) 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 2.176.4 (2019-09-25) 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。 2.190.1 修复 RSS / Atom 提要中缺少的绝对 URL 。 (由 2.</description>
</item>
<item>
<title>T-Mobile 和 Jenkins 案例研究</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/02/2020-02-28-t-mobile-and-jenkins-case-study/</link>
......@@ -166,6 +175,15 @@ Jenkins Health Advisor by CloudBees 可以检测到各种问题,从简单的
直接在 Jenkins 任务中作为脚本。 代码将直接插入任务配置页面。 作为源代码管理系统(SCM)中的 Jenkinsfile:流水线配置在 SCM 中的文本文件(Jenkinsfile)中定义。 在任务本身中,只配置了 Jenkinsfile 存储库的路径。 在构建过程中,Jenkinsfile 从 SCM 中被检出并被处理。 作为共享库:流水线配置的一部分被移动到单独文件中,它可以由多个任务使用。 这些文件也保存在 SCM 中。 即使这样仍然需要 Jenkinsfile(或者任务中的流水线脚本)。 对于任务配置的每次保存操作,如果发生了变更,JobConfigHistory 将创建实际任务配置的副本。 只有当流水线配置作为脚本插入到任务配置页面时,该方法才适用于流水线任务。 JobConfigHistory 未检测到 Jenkinsfile 或共享库中的变更。 您必须使用 SCM 系统查看 Jenkinsfile 或共享库的变更。 在构建时间和对 Jenkinsfile 或共享库的变更之间找到相关性是复杂且耗时的。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>持续交付落地实践工作坊</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-14-jenkins-pipeline-workshop/</link>
......@@ -183,15 +201,6 @@ Kubernetes 已经成为容器技术中必不可少的平台,甚至会作为未
最后,让我们一起感谢京东云为我们本次活动提供的 Kubernetes 云计算资源。因此,每一位参加练习的同学,只需要带上自己的笔记本,以及 SSH 客户端即可。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-09-jenkins-release/</link>
......
......@@ -6,15 +6,24 @@
<description>Recent content in Release on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Tue, 09 Jul 2019 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Tue, 17 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/release/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</link>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</guid>
<description>2.176.2 (2019-07-17) 用于等待外部进程完成的线程池可能会使类加载器泄露。 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 2.176.3 (2019-08-28) 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 解决使用 &amp;ldquo;记住我&amp;rdquo; 时的性能问题。 (由 2.160 引入的缺陷回归) 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 2.176.4 (2019-09-25) 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。 2.190.1 修复 RSS / Atom 提要中缺少的绝对 URL 。 (由 2.</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
<pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
......
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Toolchains on Jenkins 中文社区</title>
<link>https://jenkins-zh.cn/tags/toolchains/</link>
<description>Recent content in Toolchains on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Tue, 24 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/tags/toolchains/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>7 款你或许不知道的 DevOps 工具链编排解决方案</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</guid>
<description>这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。
团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。
在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。
根据一位来自于提供安全编排解决方案的著名公司 Siemplify 的 CEO,Amos Stern 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”
这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。
但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。
或许你同样感兴趣: 2019 年你应该知道的 5 款 DveOps 工具
1. 源码管理(SCM) 你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。
为此,它们拥有的 SCM 包括 GitHub 和 Gitlab。
2. 持续集成(CI) 现在软件开发已经完全需要依赖 CI。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:
减少与集成相关的任何问题
提升代码质量
提升沟通交流
提高发布速度
减少 bug
3. 构建工具 在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。
4. 测试 任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。
例如 JUnit 和 Mocha 以及其他的一些测试工具可以在追踪它们怎样运行这方面成为可能。
5. 制品管理 一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。</description>
</item>
</channel>
</rss>
\ No newline at end of file
......@@ -381,10 +381,10 @@ var trackOutboundLink = function(id, url) {
<li><a href="/wechat/articles/2019/08/2019-08-05-jenkins-multi-branch-pipeline/">在大型企业里维护多分支流水线</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>
<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>
......
<!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>7 款你或许不知道的 DevOps 工具链编排解决方案 - Jenkins 中文社区</title>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="description" content="介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案">
<meta name="keywords" content="Jenkins,Jenkins中文社区,Jenkins官方公众号,持续集成,持续交付,开源社区,DevOps">
<meta name="viewport" content="width=device-width,minimum-scale=1">
<meta name="generator" content="Hugo 0.53" />
<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="7 款你或许不知道的 DevOps 工具链编排解决方案" />
<meta property="og:description" content="介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/" /><meta property="article:published_time" content="2020-03-24T00:00:00&#43;00:00"/>
<meta property="article:modified_time" content="2020-03-24T00:00:00&#43;00:00"/>
<meta itemprop="name" content="7 款你或许不知道的 DevOps 工具链编排解决方案">
<meta itemprop="description" content="介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案">
<meta itemprop="datePublished" content="2020-03-24T00:00:00&#43;00:00" />
<meta itemprop="dateModified" content="2020-03-24T00:00:00&#43;00:00" />
<meta itemprop="wordCount" content="88">
<meta itemprop="keywords" content="DevOps,toolchains," />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="7 款你或许不知道的 DevOps 工具链编排解决方案"/>
<meta name="twitter:description" content="介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案"/>
<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="/tutorial/" 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">
s1mple_zj
</h3>
<p class="lh-copy measure center mt0 f6 black-60 bio">
You only got one shot,do not miss your chance to blow.
</p>
<a href="https://github.com/0N0thing" 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">Souvik Banerjee</span>
<div>
<a class="originalLink" href="https://dzone.com/articles/7-devops-toolchain-orchestration-solution-you-may" 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">
<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/2020/03/2020-03-17-jenkins-release/" 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"/>
</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">7 款你或许不知道的 DevOps 工具链编排解决方案</h1>
</header>
<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">
<div class="f4 fw4 lh-copy">
介绍了 7 种在现代软件开发过程中使用到的工具链编排解决方案
</div>
</aside>
<div class="prose" id="prose">
<p><img src="cover.jpg" alt="cover" /></p>
<p>这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。</p>
<p>团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。</p>
<p>在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。</p>
<p>根据一位来自于提供安全编排解决方案的著名公司 <a href="https://www.siemplify.co/">Siemplify</a> 的 CEO,<a href="https://www.linkedin.com/in/amosst/">Amos Stern</a> 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”</p>
<p>这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。</p>
<p>但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。</p>
<p>或许你同样感兴趣: <a href="https://dzone.com/articles/5-devops-tools-you-should-know-in-2019">2019 年你应该知道的 5 款 DveOps 工具</a></p>
<h2 id="1-源码管理-scm">1. 源码管理(SCM)</h2>
<p>你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。</p>
<p>为此,它们拥有的 SCM 包括 <a href="https://github.com/">GitHub</a><a href="https://about.gitlab.com/">Gitlab</a></p>
<h2 id="2-持续集成-ci">2. 持续集成(CI)</h2>
<p>现在软件开发已经完全需要依赖 <a href="https://dzone.com/articles/the-complete-cicd-collection-tutorials">CI</a>。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:</p>
<ul>
<li><p>减少与集成相关的任何问题</p></li>
<li><p>提升代码质量</p></li>
<li><p>提升沟通交流</p></li>
<li><p>提高发布速度</p></li>
<li><p>减少 bug</p></li>
</ul>
<h2 id="3-构建工具">3. 构建工具</h2>
<p>在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。</p>
<h2 id="4-测试">4. 测试</h2>
<p>任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。</p>
<p>例如 <a href="https://junit.org/">JUnit</a><a href="https://mochajs.org/">Mocha</a> 以及其他的一些<a href="https://dzone.com/articles/10-widely-used-software-testing-tools">测试工具</a>可以在追踪它们怎样运行这方面成为可能。</p>
<h2 id="5-制品管理">5. 制品管理</h2>
<p>一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。</p>
<h2 id="6-配置管理">6. 配置管理</h2>
<p>你需要一条标准化资源配置途径。之后,你需要在整个 IT 开发过程中强制使用这个状态。最好的办法是通过一条自动化途径以及敏捷的方式。这种方法叫做配置管理。例如 <a href="https://www.ansible.com/">Ansible</a><a href="https://dzone.com/articles/tools-you-must-know-if-you-are-a-devops-aspirant">Chef 以及 Puppet</a> 之类的都是此过程最推荐使用的工具。</p>
<h2 id="7-部署">7. 部署</h2>
<p>实践持续部署同样很关键。这方面的解决方案,每次代码变更会贯穿于整个流水线之中。它会自动放进产品中。这样能够确保每天会有很多次产品的部署。有这些工具可供参考 <a href="http://supervisord.org/">Supervisor</a><a href="http://pm2.keymetrics.io/">PM2</a><a href="https://github.com/foreverjs/forever">Forever</a></p>
<h2 id="结束语">结束语</h2>
<p>许多工具为 DevOps 的各个方面提供便利。上述的七类工具是一些必须设备。为了充分利用它们,你需要确保使用正确的方法和出于正确的理由使用这些工具。如果你发现任何导致你不能正常使用它们的理由,你可以让这方面服务的专家帮助你使用这些工具轻松管理你在公司中的这些活动。</p>
<h2 id="进一步阅读">进一步阅读</h2>
<p><a href="https://dzone.com/articles/how-to-find-the-best-devops-tools-for-your-busines">怎样为你的业务找到最棒的 DevOps 工具</a></p>
<p><a href="https://dzone.com/articles/devops-tool-tyranny">DevOps 工具“暴政”</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>
</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/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/" 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>
“7 款你或许不知道的 DevOps 工具链编排解决方案”
</a> 更新于:March 24, 2020
</h6>
<a href="https://github.com/jenkins-zh/jenkins-zh/edit/master/content/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know.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/devops">
DevOps
</a>
</li>
<li class="db dib-l mr3">
<a class="tag" href="/tags/toolchains">
toolchains
</a>
</li>
<li class="db b mt4 mb2 mr2">
Related entries:
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2020/03/2020-03-10-create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/" class="link">
使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2020/03/2020-03-09-feature-flags-and-gitops-5-use-cases-to-help-you-git-r-done-45ga/" class="link">
特性开关和 GitOps, 5个用例帮您搞定。
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2020/03/2020-03-02-good-to-great-with-devops/" class="link">
DevOps 的出色表现
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2020/02/2020-02-21-the-abc-of-devops-implementation-with-containerization-and-docker/" class="link">
使用容器化和 Docker 实现 DevOps 的基础知识
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2020/02/2020-02-14-devops-trends-to-watch-for-in-2020/" class="link">
展望 2020 年 DevOps 的发展趋势
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/11/2019-11-06-building-new-operating-model-devops/" class="link">
为 DevOps 构建新的运营模型
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/08/2019-08-14-continuous-testing-what-why-and-how/" class="link">
持续测试的那些事
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="link">
10节课带你深入学习 DevOps 工程
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/06/2019-06-05-devops-challenges-in-2019-how-to-overcome-them/" class="link">
2019年 DevOps 面临的挑战以及如何战胜它们
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link">
从 Jenkins 到 Jenkins X
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/05/2019-05-14-devops-jenkins-credential-manage/" class="link">
基于 Jenkins 的 DevOps 平台应该如何设计凭证管理
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/04/2019-04-28-devsecops/" class="link">
我们为什么需要 DevSecOps 和制品仓库?
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="link">
Jenkins 2.173 发布通知
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link">
持续交付的商业价值
</a>
</li>
<li class="db dib-l mb2 mr3">
<a href="/wechat/articles/2019/04/2019-04-17-aiops/" class="link">
AIOps:DevOps 的未来
</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\/2020\/03\/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know\/\">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/jenkinsci" target="_blank" class="dim link light-gray pv2">Twitter</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>
<li class="dib mr3">
<a href="https://space.bilibili.com/433584098" target="_blank" class="dim link light-gray pv2">哔哩哔哩</a>
</li>
<li class="dib mr3">
<a href="https://jcli.jenkins-zh.cn/" target="_blank" class="dim link light-gray pv2">Jenkins
CLI</a>
</li>
<li class="dib mr3">
<a href="https://community.jenkins-zh.cn/" target="_blank" class="dim link light-gray pv2">社区论坛</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="/images/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 style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微博
<div>
<a href="https://www.weibo.com/jenkinszh" target="_blank">
<img src="/images/weibo-qrcode.png" with="100" height="100">
</a>
</div>
</div>
</div>
</div>
<div class="f7 gray mb5 mb0-ns ph3 w-100"> 
<p class="dib mr4"><a href="http://www.beian.miit.gov.cn/" target="_blank" rel="nofollow" class="dim link light-gray pv2"><u>晋ICP备15000444号-2</u></a></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="/tutorial/" 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="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">菜单</button>
</div>
<script src="/dist/app.bundle.js" type="text/javascript"></script>
</div>
<script>
((window.gitter = {}).chat = {}).options = {
room: 'jenkinsci/chinese'
};
</script>
<script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async defer></script>
</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>
......@@ -6,11 +6,47 @@
<description>Recent content in Wechats on Jenkins 中文社区</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-CN</language>
<lastBuildDate>Mon, 16 Mar 2020 00:00:00 +0000</lastBuildDate>
<lastBuildDate>Tue, 24 Mar 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://jenkins-zh.cn/wechat/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>7 款你或许不知道的 DevOps 工具链编排解决方案</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</link>
<pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/</guid>
<description>这七款 DevOps 工具将会帮助你用来考虑将哪个工具包含到你的工具链中。
团队之间的透明化沟通在应用程序开发过程中成为了一项巨大的挑战。一个组织中的大部分团队的独立性已经有相当长时间了。这也就意味着开发团队、业务分析团队、QA 以及业务运营团队之间的工作距离越来越疏远。
在交付结果的时候,公司也因此遭受了不少损失。太长的软件交付流程导致了大多数操作的延迟。业务领域的任何人都能理解这意味着什么。仅仅是没有足够的产品创新。似乎这还不够,对市场需求的反应还不是那么令人满意。
根据一位来自于提供安全编排解决方案的著名公司 Siemplify 的 CEO,Amos Stern 的说法,“使用带有安全编排解决方案的 DevOps 方法可以让你的公司在提高生产力这件事上变得一切皆有可能。”
这些实践尝试将团队凝聚在一起从而避免各自为战。它们以在应用交付时确保高效为目标。这种方法提升了公司软件交付的功能性并且确保产生更少的风险。它们同样负责消除在 IT 响应中出现的各种障碍。
但是这些实践没有工具是不能正常运转的。在不同 DevOps 环境下使用不同的控制工具的解决方案称为“DevOps 工具链编排解决方案”。主要有以下工具组成。
或许你同样感兴趣: 2019 年你应该知道的 5 款 DveOps 工具
1. 源码管理(SCM) 你为公司构建的所有公司想要表达的东西都是通过代码实现的。但是代码同样有窍门的,你必须确保它能尽可能容易地被理解。你必须对它们进行控制和操作分支。如果做不到这些,就有可能面临乱糟糟的情况。
为此,它们拥有的 SCM 包括 GitHub 和 Gitlab。
2. 持续集成(CI) 现在软件开发已经完全需要依赖 CI。这项可操作的技术可以让开发任何东西变得容易。安装一个可设置的 CI 是很重要的,这可以:
减少与集成相关的任何问题
提升代码质量
提升沟通交流
提高发布速度
减少 bug
3. 构建工具 在继续构建组织时,你需要确定哪些工具是重要的哪些又不是你需要的。这不仅仅是重要的,如果你想削减开销这也是必须的。记住,一个公司不注意开支花销的话是很容易出现财务问题的。为此,你需要最好的构建工具来发展你的公司。
4. 测试 任何业务都存在风险。除了危险的风险之外,还有质量保证的整个方面。如果你想实现你的业务目标的话,拥有准确实时这两方面的考量就变得至关重要。
例如 JUnit 和 Mocha 以及其他的一些测试工具可以在追踪它们怎样运行这方面成为可能。
5. 制品管理 一旦你的项目能顺利推进,你需要存储你在流水线中生成的产物。它们需要跟源码存放在 SCM 一样的方式进行保存。存储制品是在需要获取过去产品版本并进行优化时最可靠的方法。</description>
</item>
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</link>
<pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-17-jenkins-release/</guid>
<description>2.176.2 (2019-07-17) 用于等待外部进程完成的线程池可能会使类加载器泄露。 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 2.176.3 (2019-08-28) 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 解决使用 &amp;ldquo;记住我&amp;rdquo; 时的性能问题。 (由 2.160 引入的缺陷回归) 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 2.176.4 (2019-09-25) 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。 2.190.1 修复 RSS / Atom 提要中缺少的绝对 URL 。 (由 2.</description>
</item>
<item>
<title>流水线编撰 SIG 公告</title>
<link>https://jenkins-zh.cn/wechat/articles/2020/03/2020-03-16-pipeline-authoring-sig-update/</link>
......@@ -897,6 +933,15 @@ CI/CD 流水线 Jenkins 是 CI/CD 的同义词,它是自动化开发、部署
​可以使用 Helm、kubectl 或 GUIs 部署 Jenkins ,以便将新的 pods 部署到集群中。安装后,下一步是为 K8s 配置 Jenkins 插件。我们需要配置系统设置,例如,代理在哪里找到 Jenkins master ,代理将使用的 Docker 镜像等。当然,将 Jenkins 配置为与 CI/CD 工作流一起工作也是至关重要的,包括设置测试和部署参数以及要如何设置 Jenkins 控制的集群。一旦 Jenkins 启动并运行,就可以实现一个完全自动化的连续交付环境。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>让我们庆祝 Jenkins 对 Java 11的支持</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-15-let-s-celebrate-java-11-support/</link>
......@@ -929,15 +974,6 @@ Kubernetes 已经成为容器技术中必不可少的平台,甚至会作为未
最后,让我们一起感谢京东云为我们本次活动提供的 Kubernetes 云计算资源。因此,每一位参加练习的同学,只需要带上自己的笔记本,以及 SSH 客户端即可。</description>
</item>
<item>
<title>Jenkins 每周版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</link>
<pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-18-jenkins-weekly-release/</guid>
<description>2.184 (2019-07-07) 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046) 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223) 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243) 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086) 2.183 (2019-06-30) 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041) 更新 args4j 2.0.31 到 2.33。 (issue 57959) 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240) 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038) 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127) 2.182 (2019-06-23) 当删除目录时,移除 Windows 下的只读标记。 (issue 57855) 更新 Remoting 3.</description>
</item>
<item>
<title>Jenkins 长期支持版更新</title>
<link>https://jenkins-zh.cn/wechat/articles/2019/07/2019-07-09-jenkins-release/</link>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册