<?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 Xianpeng Shen</title><link>https://shenxianpeng.dev/en/tags/jenkins/</link><description>Recent content in Jenkins on Xianpeng Shen</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>xianpeng.shen@gmail.com (Xianpeng Shen)</managingEditor><webMaster>xianpeng.shen@gmail.com (Xianpeng Shen)</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/en/tags/jenkins/index.xml" rel="self" type="application/rss+xml"/><item><title>Jenkinsfile Lint 1.5.0 Released— Standalone Mode Without a Jenkins Server</title><link>https://shenxianpeng.dev/en/posts/2026/jenkinsfilelint-standalone/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/jenkinsfilelint-standalone/</guid><description>Previously, jenkinsfilelint required connecting to an available Jenkins server for syntax validation. Now, v1.5.0 introduces a new standalone mode. With just Docker, you can launch a minimal Jenkins environment locally to validate Jenkinsfile syntax. This article details the implementation idea and usage of this mode.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/jenkinsfilelint-standalone/featured.jpg"/></item><item><title>Originally Just Wanted to Propose a Doc PR, Ended Up Moving the Project to the Official Jenkins Organization</title><link>https://shenxianpeng.dev/en/posts/2026/jenkinsfilelint/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/jenkinsfilelint/</guid><description>I wrote a small tool to validate Jenkinsfiles, initially just wanting it to appear in Jenkins&amp;rsquo; official list of development tools. However, a Jenkins maintainer suggested: why not just transfer the project directly into the jenkinsci organization? This article records the complete process from PR to transfer to an official blog post, including an interesting pitfall encountered along the way.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/jenkinsfilelint/featured.jpg"/></item><item><title>Explain Error Plugin Major Update — AI Auto-Fix, Usage Management, and More AI Providers</title><link>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin-3/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin-3/</guid><description>The Explain Error Plugin has recently received several important updates: AI Auto-Fix for automatically creating fix PRs, usage statistics and quota management, and added support for four new AI providers: DeepSeek, Qwen, Azure OpenAI, and Custom Okta.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/explain-error-plugin-3/featured.jpg"/></item><item><title>Explain Error Plugin Adds Two Major Enterprise Features—Custom Context and Folder-Level Configuration</title><link>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin-2/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin-2/</guid><description>The Explain Error Plugin introduces two significant updates: support for custom context information and folder-level AI provider configurations. These two features make the plugin more flexible and robust for use in enterprise environments.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/explain-error-plugin-2/featured.jpg"/></item><item><title>Explain Error Plugin Updated Again—Two Practical New Features from User Feedback</title><link>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/explain-error-plugin/</guid><description>Recently, I received some user feedback, and I immediately enhanced the Explain Error Plugin, adding two very practical features: support for specifying the language of the explanation content output and support for obtaining AI return values in Pipeline.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/explain-error-plugin/featured.jpg"/></item><item><title>Tired of Jenkinsfile Errors Only After Committing—Try This Pre-check Tool!</title><link>https://shenxianpeng.dev/en/posts/2025/jenkinsfilelint/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/jenkinsfilelint/</guid><description>A magical local Jenkinsfile checker, uses API validation, perfectly supports pre-commit.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/jenkinsfilelint/featured.jpg"/></item><item><title>Jenkins Explain Error Plugin Now Supports Ollama! 🤖</title><link>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin-support-ollama/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin-support-ollama/</guid><description>This article introduces the new feature of Jenkins Explain Error Plugin, which is the support for Ollama local models, helping users more efficiently analyze and resolve build errors.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-ollama/featured.jpg"/></item><item><title>Jenkins Explain Error Plugin Now Supports Google Gemini! 🤖</title><link>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin-support-gemini/</link><pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin-support-gemini/</guid><description>This article introduces a new feature of the Jenkins Explain Error Plugin that supports for Google Gemini model for error analysis. It provides configuration methods and an example video.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-gemini/featured.jpg"/></item><item><title>Jenkins Plugin Center Didn't Have an AI Plugin Yet? I Wrote One! 🤖</title><link>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/explain-error-plugin/</guid><description>Introducing my first Jenkins plugin: Explain Error Plugin. It automatically analyzes build failure log information and generates readable error explanations, helping developers locate and solve problems faster.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/explain-error-plugin/featured.jpg"/></item><item><title>How to Fix Shields.io Badges Not Displaying in Jenkins</title><link>https://shenxianpeng.dev/en/posts/2025/jenkins-show-badge/</link><pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/jenkins-show-badge/</guid><description>How to temporarily fix it via the Script Console, and how to make it permanent by modifying Jenkins startup parameters. This method is suitable for internal Jenkins environments and has been tested on modern Jenkins installations.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/jenkins-show-badge/featured.jpg"/></item><item><title>How to Change abortPrevious Value in Jenkins?</title><link>https://shenxianpeng.dev/en/posts/2025/jenkins-concurrent-build/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/jenkins-concurrent-build/</guid><description>In Jenkins, the &lt;code&gt;disableConcurrentBuilds&lt;/code&gt; option is used to manage concurrent builds. This article explains how to conditionally set the &lt;code&gt;abortPrevious&lt;/code&gt; value based on the branch being built, allowing for more flexible build management.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/jenkins-concurrent-build/featured.jpg"/></item><item><title>What Optimizations I Made During the Jenkins Upgrade</title><link>https://shenxianpeng.dev/en/posts/2024/jenkins-upgrade/</link><pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2024/jenkins-upgrade/</guid><description>This article discusses the optimizations made during the Jenkins upgrade, including using Docker Compose for deployment, refactoring the Jenkins Shared Library, introducing Windows Docker Containers, and more to enhance the efficiency and security of the CI/CD process.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2024/jenkins-upgrade/featured.jpg"/></item><item><title>Must-Know GitHub Action Feature - Reusable Workflows</title><link>https://shenxianpeng.dev/en/posts/2024/reusable-workflows/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2024/reusable-workflows/</guid><description>This article introduces the Reusable Workflows feature of GitHub Actions, helping developers and teams manage and reuse CI/CD processes more efficiently.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2024/reusable-workflows/featured.jpg"/></item><item><title>How to make Jenkins pipeline not fail if a specific error occurs</title><link>https://shenxianpeng.dev/en/posts/2023/jenkins-catch-error/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2023/jenkins-catch-error/</guid><description>Introducing the &lt;code&gt;catchError&lt;/code&gt; step in Jenkins pipeline to handle specific errors without failing the entire build, allowing for more flexible error management.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2023/jenkins-catch-error/featured.jpg"/></item><item><title>Resolving Jenkins Artifactory Plugin Artifact Upload Failure "unable to find valid certification path to requested target"</title><link>https://shenxianpeng.dev/en/posts/2023/unable-to-find-valid-certification-path/</link><pubDate>Mon, 11 Sep 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2023/unable-to-find-valid-certification-path/</guid><description>This article describes how to resolve SSL certificate validation issues when uploading artifacts from a Jenkins agent to Artifactory, including generating a security certificate file and importing it into Java&amp;rsquo;s cacerts.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2023/unable-to-find-valid-certification-path/featured.jpg"/></item><item><title>Why is my Jenkins Controller getting slower—Possible mistakes you might be making...</title><link>https://shenxianpeng.dev/en/posts/2023/jenkins-pipeline-best-practices/</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2023/jenkins-pipeline-best-practices/</guid><description>This article introduces some best practices for Jenkins pipelines, aiming to help developers and operations personnel optimize Jenkins&amp;rsquo; performance and maintainability.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2023/jenkins-pipeline-best-practices/featured.jpg"/></item><item><title>How to implement [skip ci] for Jenkins multi-branch pipeline</title><link>https://shenxianpeng.dev/en/posts/2022/jenkins-skip-ci/</link><pubDate>Sun, 09 Oct 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2022/jenkins-skip-ci/</guid><description>This article explains how to implement [skip ci] functionality in Jenkins multi-branch pipelines, allowing you to skip builds based on commit messages.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2022/jenkins-skip-ci/featured.jpg"/></item><item><title>How to enable, configure and disable Jenkins LDAP</title><link>https://shenxianpeng.dev/en/posts/2022/jenkins-ldap-configuration/</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2022/jenkins-ldap-configuration/</guid><description>This article explains how to enable and configure LDAP authentication in Jenkins, including how to disable it temporarily if needed.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2022/jenkins-ldap-configuration/featured.jpg"/></item><item><title>How to make Jenkins job fail after timeout? (Resolved)</title><link>https://shenxianpeng.dev/en/posts/2021/jenkins-timeout/</link><pubDate>Thu, 24 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/jenkins-timeout/</guid><description>This article explains how to handle Jenkins job timeouts effectively by using &lt;code&gt;try&lt;/code&gt; and &lt;code&gt;catch&lt;/code&gt; blocks to ensure the job fails correctly when a timeout occurs.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/jenkins-timeout/featured.jpg"/></item><item><title>Solving Two Git Clone Failure Issues on AIX</title><link>https://shenxianpeng.dev/en/posts/2021/git-clone-failed-on-aix/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/git-clone-failed-on-aix/</guid><description>This article documents two issues encountered when using Jenkins for Git clone on AIX and their solutions, including dependent library loading failure and SSH authentication failure.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/git-clone-failed-on-aix/featured.jpg"/></item><item><title>Resolved problem that ESlint HTML report is not displayed correctly in Jenkins job</title><link>https://shenxianpeng.dev/en/posts/2021/jenkins-eslint/</link><pubDate>Mon, 07 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/jenkins-eslint/</guid><description>This article explains how to resolve the issue of ESlint HTML report not displaying correctly in Jenkins jobs due to Content Security Policy restrictions, including the steps to configure Jenkins to allow the report to load properly.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/jenkins-eslint/featured.jpg"/></item><item><title>Different branches have different default parameters in Jenkins</title><link>https://shenxianpeng.dev/en/posts/2021/jenkins-dynamic-default-parameters/</link><pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/jenkins-dynamic-default-parameters/</guid><description>This article explains how to set different default parameters for different branches in Jenkins multibranch pipelines, allowing for dynamic configuration based on the branch being built.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/jenkins-dynamic-default-parameters/featured.jpg"/></item><item><title>Jenkins upgrade issue "Windows agents won't start" workaround</title><link>https://shenxianpeng.dev/en/posts/2021/jenkins-windows-agent-cannot-start/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/jenkins-windows-agent-cannot-start/</guid><description>This article explains how to resolve the issue of Windows agents not starting after upgrading Jenkins, including the necessary steps to update the Windows Slaves plugin and modify configuration files.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/jenkins-windows-agent-cannot-start/featured.jpg"/></item><item><title>What's the difference between result and currentResult in Jenkins?</title><link>https://shenxianpeng.dev/en/posts/2021/jenkinsresult-vs-currentresult/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/jenkinsresult-vs-currentresult/</guid><description>This article explains the difference between &lt;code&gt;result&lt;/code&gt; and &lt;code&gt;currentResult&lt;/code&gt; in Jenkins pipelines, including examples of how they behave in both declarative and scripted pipelines.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/jenkinsresult-vs-currentresult/featured.jpg"/></item><item><title>How to backup Jenkins</title><link>https://shenxianpeng.dev/en/posts/2020/jenkins-backup/</link><pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/jenkins-backup/</guid><description>This article explains how to backup Jenkins using the ThinBackup plugin and shell scripts, ensuring that your Jenkins configuration and build data are safely stored.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/jenkins-backup/featured.jpg"/></item><item><title>Obtaining Bitbucket Repository Events in Real Time via the generic-webhook-trigger Plugin</title><link>https://shenxianpeng.dev/en/posts/2020/bitbucket-pull-request-event/</link><pubDate>Fri, 07 Aug 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/bitbucket-pull-request-event/</guid><description>This article describes how to use Jenkins&amp;rsquo; generic-webhook-trigger plugin to obtain real-time event information from a Bitbucket repository, such as the Pull Request ID.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/bitbucket-pull-request-event/featured.jpg"/></item><item><title>Jenkins—Executing Shell Scripts—Handling Non-Zero Return Codes</title><link>https://shenxianpeng.dev/en/posts/2020/jenkins-tips-3/</link><pubDate>Wed, 22 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/jenkins-tips-3/</guid><description>How to handle non-zero return codes from Shell commands in a Jenkins Pipeline to ensure the job shows a successful status even if a command fails.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/jenkins-tips-3/featured.jpg"/></item><item><title>How to fix ".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/en/posts/2020/jenkins-windows-agent-connect-problem/</link><pubDate>Thu, 16 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/jenkins-windows-agent-connect-problem/</guid><description>Resolve the issue of Jenkins Windows agents not connecting due to missing .NET Framework, including steps to install .NET Framework 3.5 and set up the Jenkins agent service.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/jenkins-windows-agent-connect-problem/featured.jpg"/></item><item><title>Jenkins Top 3 best practice</title><link>https://shenxianpeng.dev/en/posts/2020/jenkins-best-practice/</link><pubDate>Fri, 03 Jul 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/jenkins-best-practice/</guid><description>Discusses three best practices for Jenkins: Configuration as Code, Shared Libraries, and Multi-Branch Pipeline, highlighting their benefits in terms of transparency, traceability, and self-service builds.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/jenkins-best-practice/featured.jpg"/></item><item><title>How to Ensure No Syntax Errors Before Submitting a Jenkins Pipeline</title><link>https://shenxianpeng.dev/en/posts/2020/jenkins-pipeline-linter-connector/</link><pubDate>Sat, 23 May 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/jenkins-pipeline-linter-connector/</guid><description>This article introduces two methods to ensure there are no syntax errors before submitting a Jenkins Pipeline using the REST API for syntax validation and using the VSCode plugin for syntax checking.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/jenkins-pipeline-linter-connector/featured.jpg"/></item><item><title>A Free C/C++ Static Code Analysis Tool—Cppcheck—Integrated with Jenkins</title><link>https://shenxianpeng.dev/en/posts/2020/cppcheck/</link><pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/cppcheck/</guid><description>This article introduces the installation, usage, and integration of Cppcheck with Jenkins to improve C/C++ code quality and static analysis capabilities.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/cppcheck/featured.jpg"/></item><item><title>Beijing 48 Hours — A DevOps Training Camp Experience</title><link>https://shenxianpeng.dev/en/misc/48h-in-beijing/</link><pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/misc/48h-in-beijing/</guid><description>A record of my experience attending the JFrog DevOps training camp in Beijing, sharing training content, personal feelings, and reflections on future work.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/misc/48h-in-beijing/featured.jpg"/></item><item><title>How to Set Up NFS Sharing and Mount on Different Platforms—Windows/Linux/Unix</title><link>https://shenxianpeng.dev/en/posts/2019/nfs/</link><pubDate>Tue, 10 Sep 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/nfs/</guid><description>This article introduces the steps and commands for setting up NFS sharing and mounting it on different platforms (Windows/Linux/Unix).</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/nfs/featured.jpg"/></item><item><title>Jenkins Multibranch Pipeline</title><link>https://shenxianpeng.dev/en/posts/2019/jenkins-multi-branch-pipeline/</link><pubDate>Tue, 25 Jun 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/jenkins-multi-branch-pipeline/</guid><description>Discusses the use of Jenkins Multibranch Pipeline to manage multiple branches in a project, enabling parallel builds for pull requests and efficient code review processes.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/jenkins-multi-branch-pipeline/featured.jpg"/></item><item><title>Jenkins Linux agent configuration</title><link>https://shenxianpeng.dev/en/posts/2019/jenkins-linux-agent/</link><pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/jenkins-linux-agent/</guid><description>Provides a step-by-step guide on how to configure a Jenkins Linux agent, including setting up the Java runtime, creating the node, and troubleshooting common issues.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/jenkins-linux-agent/featured.jpg"/></item><item><title>Jenkins Windows agent configuration</title><link>https://shenxianpeng.dev/en/posts/2019/jenkins-windows-agent/</link><pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/jenkins-windows-agent/</guid><description>Provides a step-by-step guide on how to configure a Jenkins Windows agent, including setting up the Java runtime, creating the node, and troubleshooting common issues.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/jenkins-windows-agent/featured.jpg"/></item></channel></rss>