<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jenkins on 公众号「沈显鹏」</title><link>https://shenxianpeng.dev/zh-cn/tags/jenkins/</link><description>Recent content in Jenkins on 公众号「沈显鹏」</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>xianpeng.shen@gmail.com (沈显鹏)</managingEditor><webMaster>xianpeng.shen@gmail.com (沈显鹏)</webMaster><copyright>Copyright © 2017–2026 Xianpeng Shen. All rights reserved.</copyright><lastBuildDate>Sun, 12 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shenxianpeng.dev/zh-cn/tags/jenkins/index.xml" rel="self" type="application/rss+xml"/><item><title>Jenkinsfile Lint 1.5.0 发布：不需要 Jenkins 服务器的 Standalone 模式</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/</guid><description>之前 jenkinsfilelint 需要连接一个可用的 Jenkins 服务器才能做语法校验。现在 v1.5.0 新增了 standalone 模式，只需要有 Docker，就能在本地启动一个最小 Jenkins 环境来验证 Jenkinsfile 语法。这篇文章详细介绍这个模式的实现思路和用法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/featured.jpg"/></item><item><title>原本只想提个文档 PR，结果项目进了 Jenkins 官方组织</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/</guid><description>我写了一个验证 Jenkinsfile 的小工具，原本只是想让它出现在 Jenkins 官方的开发工具列表里。结果 Jenkins 维护者提议：不如直接把项目转进 jenkinsci 组织？这篇文章记录了从 PR 到 transfer 再到官方博客的完整过程，包括中间踩的一个很有意思的坑。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/featured.jpg"/></item><item><title>Explain Error Plugin 重磅更新：AI 自动修复、用量管控与更多 AI 提供商</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-3/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-3/</guid><description>Explain Error Plugin 近期迎来多个重要更新：AI Auto-Fix 自动创建修复 PR、用量统计与配额管控、以及新增对 DeepSeek、Qwen、Azure OpenAI、Custom Okta 四个新 AI 提供商的支持。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-3/featured.jpg"/></item><item><title>Explain Error Plugin 新增两大企业级功能：自定义上下文与文件夹级配置</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-2/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-2/</guid><description>Explain Error Plugin 迎来两个重要更新：支持自定义上下文信息和文件夹级别的 AI 提供商配置。这两个功能让插件在企业环境中的使用更加灵活和强大。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-2/featured.jpg"/></item><item><title>Explain Error Plugin 又更新了：来自用户反馈的两个实用新功能</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin/</guid><description>最近收到一些用户反馈，我也第一时间对 Explain Error Plugin 做了增强，新增了两个非常实用的功能：支持指定语言输出解释内容和支持在 Pipeline 中获取返回值 AI 的返回值。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin/featured.jpg"/></item><item><title>受够了 Jenkinsfile 提交后才报错？试试这个预检查工具！</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/jenkinsfilelint/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/jenkinsfilelint/</guid><description>Jenkinsfile 本地检查神器，利用 API 校验，完美支持 pre-commit。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/jenkinsfilelint/featured.jpg"/></item><item><title>Jenkins Explain Error 插件现已支持 Ollama！🤖</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-ollama/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-ollama/</guid><description>本文介绍了 Jenkins Explain Error Plugin 的新功能，即支持 Ollama 本地模型，帮助用户更高效地分析和解决构建错误。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-ollama/featured.jpg"/></item><item><title>Jenkins Explain Error Plugin 支持 Google Gemini 了！🤖</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-gemini/</link><pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-gemini/</guid><description>本文介绍了 Jenkins Explain Error Plugin 的新功能，支持 Google Gemini 模型进行错误分析，并提供了配置方法和示例视频。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-gemini/featured.jpg"/></item><item><title>Jenkins 插件中心居然还没有 AI 插件？我写了一个！🤖</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin/</guid><description>介绍我开发的第一个 Jenkins 插件：Explain Error Plugin。它可以自动解析构建失败的日志信息，并生成可读性强的错误解释，帮助开发者更快地定位和解决问题。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin/featured.jpg"/></item><item><title>如何修复 Shields.io 徽章在 Jenkins 中无法显示</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-show-badge/</link><pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-show-badge/</guid><description>如果你的 Shields.io 徽章（例如构建状态或文档状态）在 Jenkins 仪表盘中无法显示，很可能是因为 Jenkins 的严格内容安全策略（CSP）限制所致。本文将演示如何通过 Script Console 临时修复，以及如何通过修改 Jenkins 启动参数永久解决。该方法适用于内部 Jenkins 环境，并已在现代 Jenkins 安装中测试验证。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-show-badge/featured.jpg"/></item><item><title>如何优雅地控制 Jenkins 构建是否中断？只看这篇</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-concurrent-build/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-concurrent-build/</guid><description>在 Jenkins 中，&lt;code&gt;disableConcurrentBuilds&lt;/code&gt; 选项用于管理并发构建。本文介绍了如何根据分支类型动态设置 &lt;code&gt;abortPrevious&lt;/code&gt; 的值，从而实现更灵活的构建管理。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-concurrent-build/featured.jpg"/></item><item><title>从 Jenkins 升级，我做了哪些优化</title><link>https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-upgrade/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-upgrade/</guid><description>本文介绍了在升级 Jenkins 的过程中所做的优化，包括使用 Docker Compose 部署、重构 Jenkins Shared Library、引入 Windows Docker Container 等，以提升 CI/CD 流程的效率和安全性。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-upgrade/featured.jpg"/></item><item><title>通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历</title><link>https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-contributors/</link><pubDate>Sun, 21 Apr 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-contributors/</guid><description>本文介绍了 Hervé Le Meur 如何通过 Jenkins-X 社区的贡献，最终成为 Jenkins 基础设施团队的一名 SRE，并分享了他的经历和对 Jenkins 的看法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-contributors/featured.jpg"/></item><item><title>你一定要了解的 GitHub Action 特性：可重用工作流（Reusable Workflows）</title><link>https://shenxianpeng.dev/zh-cn/posts/2024/reusable-workflows/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2024/reusable-workflows/</guid><description>本文介绍了 GitHub Actions 的可重用工作流（Reusable Workflows）特性，帮助开发者和团队更高效地管理和复用 CI/CD 流程。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2024/reusable-workflows/featured.jpg"/></item><item><title>如何让 Jenkins Pipeline 在特定错误发生时不中断失败</title><link>https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-catch-error/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-catch-error/</guid><description>介绍如何在 Jenkins Pipeline 中使用 &lt;code&gt;catchError&lt;/code&gt; 捕获特定错误，并在不中断整个构建的情况下更新阶段或构建结果，从而实现更灵活的错误处理。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-catch-error/featured.jpg"/></item><item><title>解决通过 Jenkins Artifactory plugin 上传 artifacts 失败的问题 “unable to find valid certification path to requested target”</title><link>https://shenxianpeng.dev/zh-cn/posts/2023/unable-to-find-valid-certification-path/</link><pubDate>Mon, 11 Sep 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2023/unable-to-find-valid-certification-path/</guid><description>本文介绍了如何解决 Jenkins agent 上传 artifacts 到 Artifactory 时遇到的 SSL 证书验证问题，包括生成安全认证文件和导入到 Java 的 cacerts 中。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2023/unable-to-find-valid-certification-path/featured.jpg"/></item><item><title>为什么我的 Jenkins Controller 越来越慢？可能犯了这些错误...</title><link>https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-pipeline-best-practices/</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-pipeline-best-practices/</guid><description>本文介绍了 Jenkins pipeline 的一些最佳实践，旨在帮助开发者和运维人员优化 Jenkins 的性能和可维护性。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-pipeline-best-practices/featured.jpg"/></item><item><title>如何在 Jenkins 多分支流水线中实现 [skip ci]</title><link>https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-skip-ci/</link><pubDate>Sun, 09 Oct 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-skip-ci/</guid><description>本文介绍如何在 Jenkins 多分支流水线中实现 [skip ci] 功能，根据提交信息跳过构建。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-skip-ci/featured.jpg"/></item><item><title>如何启用、配置和禁用 Jenkins LDAP</title><link>https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-ldap-configuration/</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-ldap-configuration/</guid><description>本文介绍如何在 Jenkins 中启用和配置 LDAP 身份验证，以及在需要时临时禁用它的方法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-ldap-configuration/featured.jpg"/></item><item><title>在 Jenkins 上用了这么久的 Groovy，是时候认识一下它了</title><link>https://shenxianpeng.dev/zh-cn/posts/2022/groovy/</link><pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2022/groovy/</guid><description>Groovy 是一种强大的动态语言，适用于 Java 平台，本文介绍了 Groovy 的特性、与 Java 的区别以及在 Jenkins 中的应用场景。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2022/groovy/featured.jpg"/></item><item><title>Jenkins 作业超时后让构建失败的方法（已解决）</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-timeout/</link><pubDate>Thu, 24 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-timeout/</guid><description>本文介绍如何在 Jenkins 流水线中正确处理超时场景，通过 &lt;code&gt;try&lt;/code&gt; 和 &lt;code&gt;catch&lt;/code&gt; 结合 &lt;code&gt;error&lt;/code&gt; 确保超时后作业会失败。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-timeout/featured.jpg"/></item><item><title>解决在 AIX 上 Git Clone 失败的两个问题</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/git-clone-failed-on-aix/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/git-clone-failed-on-aix/</guid><description>本文记录了在 AIX 上使用 Jenkins 进行 Git Clone 时遇到的两个问题及其解决方法，包括依赖库加载失败和 SSH 认证失败。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/git-clone-failed-on-aix/featured.jpg"/></item><item><title>解决 ESlint HTML 报告在 Jenkins 作业中无法正常显示的问题</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-eslint/</link><pubDate>Mon, 07 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-eslint/</guid><description>本文记录了 ESlint HTML 报告在 Jenkins 中因内容安全策略（CSP）限制而无法正确显示的问题，并介绍了如何通过修改 Jenkins 配置使报告正常加载。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-eslint/featured.jpg"/></item><item><title>在 Jenkins 中为不同分支设置不同的默认参数</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-dynamic-default-parameters/</link><pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-dynamic-default-parameters/</guid><description>本文介绍如何在 Jenkins 多分支流水线中，根据构建分支动态设置不同的默认参数，从而实现分支差异化配置。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-dynamic-default-parameters/featured.jpg"/></item><item><title>Jenkins 升级后 Windows Agent 无法启动的解决方法</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-windows-agent-cannot-start/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-windows-agent-cannot-start/</guid><description>本文介绍 Jenkins 升级后 Windows Agent 无法启动的问题，以及通过更新 Windows Slaves 插件和修改配置文件来解决的步骤。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-windows-agent-cannot-start/featured.jpg"/></item><item><title>Jenkins 中 `result` 与 `currentResult` 的区别</title><link>https://shenxianpeng.dev/zh-cn/posts/2021/jenkinsresult-vs-currentresult/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2021/jenkinsresult-vs-currentresult/</guid><description>本文解释了 Jenkins Pipeline 中 &lt;code&gt;result&lt;/code&gt; 与 &lt;code&gt;currentResult&lt;/code&gt; 的区别，并通过 Declarative Pipeline 与 Scripted Pipeline 示例展示它们在不同阶段的表现。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2021/jenkinsresult-vs-currentresult/featured.jpg"/></item><item><title>备份 Jenkins 的方法</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-backup/</link><pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-backup/</guid><description>介绍如何使用 ThinBackup 插件或 Shell 脚本备份 Jenkins，确保 Jenkins 配置和构建数据安全存储。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-backup/featured.jpg"/></item><item><title>通过 generic-webhook-trigger 插件实时获取 Bitbucket Repository Events</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-pull-request-event/</link><pubDate>Fri, 07 Aug 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-pull-request-event/</guid><description>本文介绍如何使用 Jenkins 的 generic-webhook-trigger 插件来实时获取 Bitbucket 仓库的事件信息，如 Pull Request ID 等。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-pull-request-event/featured.jpg"/></item><item><title>Jenkins 执行 Shell 如果返回值不为0，作业(Job)停止并失败怎么办？</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-3/</link><pubDate>Wed, 22 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-3/</guid><description>如何在 Jenkins Pipeline 中处理 Shell 返回值不为0的情况，以确保作业(Job)在执行成功后仍然显示为成功状态。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-3/featured.jpg"/></item><item><title>解决 “.NET Framework 2.0 or later is required on this computer to run a Jenkins agent as a Windows service” 问题</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-windows-agent-connect-problem/</link><pubDate>Thu, 16 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-windows-agent-connect-problem/</guid><description>当 Jenkins Windows Agent 因缺少 .NET Framework 无法连接时，通过安装 .NET Framework 3.5 并设置 Jenkins Agent 服务来解决问题。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-windows-agent-connect-problem/featured.jpg"/></item><item><title>每个 Jenkins 用户都应该知道这三个最佳实践</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-best-practice/</link><pubDate>Mon, 06 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-best-practice/</guid><description>本文介绍了 Jenkins 的三个最佳实践：配置即代码、Jenkins 共享库和多分支流水线，帮助用户提升 Jenkins 的使用效率和质量。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-best-practice/featured.jpg"/></item><item><title>将 Jenkins Shell 返回的字符串处理为字符数组</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-2/</link><pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-2/</guid><description>如何在 Jenkins Pipeline 中将 Shell 返回的字符串处理为字符数组，以便在后续步骤中进行处理和使用。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-2/featured.jpg"/></item><item><title>忽略 Jenkins Shell 步骤中的故障</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-1/</link><pubDate>Sun, 21 Jun 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-1/</guid><description>如何在 Jenkins 中使用 &lt;code&gt;set +e&lt;/code&gt; 和 &lt;code&gt;set -e&lt;/code&gt; 来控制 Shell 脚本的执行行为，以便在出现错误时不终止整个构建流程。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-1/featured.jpg"/></item><item><title>这也能用Jenkins？快速实现一个定期批量登录远程虚拟机并支持添加新的主机名称的Job</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/vm-status-check-via-jenkins/</link><pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/vm-status-check-via-jenkins/</guid><description>本文介绍了如何使用 Jenkins 实现定期批量登录远程虚拟机，并支持用户添加新的主机名称，提供了完整的实现代码和步骤。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/vm-status-check-via-jenkins/featured.jpg"/></item><item><title>如何确保在提交 Jenkins Pipeline 前没有语法错误</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-pipeline-linter-connector/</link><pubDate>Sat, 23 May 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-pipeline-linter-connector/</guid><description>本文介绍了两种方法来确保在提交 Jenkins Pipeline 前没有语法错误：使用 REST API 进行语法校验和使用 VSCode 插件进行语法检查。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-pipeline-linter-connector/featured.jpg"/></item><item><title>如何将 Bitbucket 仓库同步到 GitHub</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/sync-from-bitbucket-to-github/</link><pubDate>Tue, 05 May 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/sync-from-bitbucket-to-github/</guid><description>介绍如何通过 Jenkins 将 Bitbucket 仓库的 master 分支同步到 GitHub。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/sync-from-bitbucket-to-github/featured.jpg"/></item><item><title>Jenkins 与 Bitbucket Webhooks 的配置和使用</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-webhooks/</link><pubDate>Tue, 28 Apr 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-webhooks/</guid><description>本文介绍如何在 Jenkins 中配置 Bitbucket Webhooks，以便在创建 Pull Request 时自动触发 Jenkins 构建。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-webhooks/featured.jpg"/></item><item><title>一款免费的 C/C++ 静态代码分析工具 Cppcheck 与 Jenkins 集成</title><link>https://shenxianpeng.dev/zh-cn/posts/2020/cppcheck/</link><pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2020/cppcheck/</guid><description>本文介绍了 Cppcheck 的安装、使用以及与 Jenkins 的集成方法，旨在提升 C/C++ 代码质量和静态分析能力。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2020/cppcheck/featured.jpg"/></item><item><title>Jenkins Warnings Next Generation 插件</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-warnings-next-generation-plugin/</link><pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-warnings-next-generation-plugin/</guid><description>本文介绍了 Jenkins Warnings Next Generation 插件的功能和配置方法，包括如何收集编译器警告和静态分析工具报告的问题，并可视化结果。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-warnings-next-generation-plugin/featured.jpg"/></item><item><title>Black Duck 与 Jenkins 集成</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/blackduck-interate-with-jenkins/</link><pubDate>Sun, 08 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/blackduck-interate-with-jenkins/</guid><description>本文介绍如何将 Black Duck 与 Jenkins 集成，实现对代码仓库的自动化安全扫描和漏洞检测。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/blackduck-interate-with-jenkins/featured.jpg"/></item><item><title>北京48小时：记一次参加 DevOps 训练营</title><link>https://shenxianpeng.dev/zh-cn/misc/48h-in-beijing/</link><pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/misc/48h-in-beijing/</guid><description>记录我在北京参加 JFrog DevOps 训练营的经历，分享培训内容和个人感受，以及对未来工作的思考。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/misc/48h-in-beijing/featured.jpg"/></item><item><title>定制一个 Docker 版 Jenkins 镜像</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/install-docker-jenkins/</link><pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/install-docker-jenkins/</guid><description>如何定制一个 Docker 版 Jenkins 镜像，并将其备份到 Artifactory，便于在需要时快速恢复 Jenkins 环境。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/install-docker-jenkins/featured.jpg"/></item><item><title>Artifactory 与 Jenkins 集成</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/artifactory-integrate-with-jenkins/</link><pubDate>Sun, 17 Nov 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/artifactory-integrate-with-jenkins/</guid><description>本文介绍如何将 JFrog Artifactory 与 Jenkins 集成，实现持续集成和制品管理。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/artifactory-integrate-with-jenkins/featured.jpg"/></item><item><title>如何设置 NFS 共享以及在不同的平台 Windows/Linux/Unix 进行挂载</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/nfs/</link><pubDate>Tue, 10 Sep 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/nfs/</guid><description>本文介绍了如何设置 NFS 共享以及在不同平台（Windows/Linux/Unix）上进行挂载的步骤和命令。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/nfs/featured.jpg"/></item><item><title>如何通过 Jenkins 进行资源的锁定和释放</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-lock-resource/</link><pubDate>Sat, 10 Aug 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-lock-resource/</guid><description>本文介绍了如何使用 Jenkins 的 Lockable Resources 插件来管理和锁定资源，确保在多任务环境中资源的独占性和安全性。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-lock-resource/featured.jpg"/></item><item><title>在大型企业里维护多分支流水线</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-multi-branch-pipeline/</link><pubDate>Tue, 06 Aug 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-multi-branch-pipeline/</guid><description>如果没有适当的解决方案，在大型企业可能难以创建和维护多分支流水线。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-multi-branch-pipeline/featured.jpg"/></item><item><title>通过 Jenkins 来提交修改的代码 git push by Jenkins</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/git-push-by-jenkins/</link><pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/git-push-by-jenkins/</guid><description>如何通过 Jenkins Pipeline 脚本来提交修改的代码到 Git 仓库，包括克隆仓库、修改代码和推送更改等步骤。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/git-push-by-jenkins/featured.jpg"/></item><item><title>在 Jenkins pipeline 中执行 sudo 的时候不需要输入密码</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/execute-sudo-without-password/</link><pubDate>Tue, 16 Jul 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/execute-sudo-without-password/</guid><description>本文介绍了如何在 Jenkins Pipeline 中执行 sudo 命令而无需输入密码，提供了具体的实现方法和示例代码。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/execute-sudo-without-password/featured.jpg"/></item><item><title>Jenkinsfile example - 实现交互、clone 多个仓库以及 git push</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkinsfile-example/</link><pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkinsfile-example/</guid><description>这个 Jenkinsfile 示例展示了如何在 Jenkins Pipeline 中实现交互式输入、克隆多个 Git 仓库，并在构建完成后将代码推送到远程仓库。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkinsfile-example/featured.jpg"/></item><item><title>GitSCM clone code don't display branch</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/gitscm-clone-code-don-t-display-branch/</link><pubDate>Tue, 14 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/gitscm-clone-code-don-t-display-branch/</guid><description>如何在 Jenkins 中使用 GitSCM插件克隆代码时，确保正确显示分支信息，避免出现 HEAD detached 状态的问题。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/gitscm-clone-code-don-t-display-branch/featured.jpg"/></item><item><title>Jenkins Linux Agent 配置</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-linux-agent/</link><pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-linux-agent/</guid><description>本文提供了 Jenkins Linux Agent 的逐步配置指南，包括 Java 运行时的准备、节点创建以及常见问题的排查方法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-linux-agent/featured.jpg"/></item><item><title>Jenkins Windows Agent 配置</title><link>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-windows-agent/</link><pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-windows-agent/</guid><description>本文提供 Jenkins Windows Agent 的详细配置步骤，包括 Java 运行时准备、节点创建以及常见问题的排查方法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-windows-agent/featured.jpg"/></item><item><title>Jenkinsfile 配置</title><link>https://shenxianpeng.dev/zh-cn/posts/2018/jenkinsfile-configure/</link><pubDate>Sat, 14 Apr 2018 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2018/jenkinsfile-configure/</guid><description>本文介绍了如何使用 Jenkinsfile 配置 Jenkins Pipeline，包括构建、测试和发布阶段的示例，以及如何处理邮件通知。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2018/jenkinsfile-configure/featured.jpg"/></item></channel></rss>