<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Xianpeng Shen</title><link>https://shenxianpeng.dev/en/tags/devops/</link><description>Recent content in DevOps 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>Sat, 08 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shenxianpeng.dev/en/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Open Delivery Spec update: AI code shouldn't just pass the gate — it should leave evidence</title><link>https://shenxianpeng.dev/en/posts/2026/open-delivery-spec-update/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/open-delivery-spec-update/</guid><description>Three weeks ago I introduced Open Delivery Spec (ODS), my side project for governing AI-assisted code in CI. Since then the CLI has shipped 5 releases and grown two new pillars: deterministic merge-confidence signals that answer &amp;ldquo;is this AI PR safe to merge?&amp;rdquo;, and an auto-generated, standards-based evidence document on every PR. As always, this post sticks to what actually ships — no hype.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/open-delivery-spec-update/featured.jpg"/></item><item><title>Open Delivery Spec—I Built a CI Quality Gate for AI-Generated Code</title><link>https://shenxianpeng.dev/en/posts/2026/open-delivery-spec/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/open-delivery-spec/</guid><description>Over the past few months, I&amp;rsquo;ve been working on an open-source organization called Open Delivery Spec (ODS) in my spare time. The initiative stemmed from the increasing volume of AI-generated code and the lack of reliable governance mechanisms within teams. This article records the thought process, progress, and boundaries based on the project&amp;rsquo;s real-world status, without any exaggeration.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/open-delivery-spec/featured.jpg"/></item><item><title>Which Code in Your Repository is AI-Written—Now There's a Tool to Govern It</title><link>https://shenxianpeng.dev/en/posts/2026/commit-check-ai-attribution/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/commit-check-ai-attribution/</guid><description>AI tools like Claude Code by default embed signatures in commits, something many people don&amp;rsquo;t even notice. Commit Check v2.11.0 introduces AI Attribution Governance, allowing a single line of configuration to reject commits with AI signatures at the CI level. This article also discusses the boundaries of this feature and other pain points Commit Check has solved in the past six months.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/commit-check-ai-attribution/featured.jpg"/></item><item><title>From Demo to Production—8-Layer Architecture for Agentic Applications</title><link>https://shenxianpeng.dev/en/posts/2026/agentic-application-8-layers/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/agentic-application-8-layers/</guid><description>This article breaks down an architectural approach for enterprise-grade Agentic Applications from eight dimensions: Agent boundary design, Tool Engineering, observability, evaluation framework, Memory layering, Human-in-the-Loop, cost control, and security.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/agentic-application-8-layers/featured.jpg"/></item><item><title>Building an AI Agent Inside Jira —— A Jira Copilot Implementation Guide</title><link>https://shenxianpeng.dev/en/posts/2026/jira-ai-agent/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/jira-ai-agent/</guid><description>Many people have asked how to build a GitHub Copilot-like AI Agent inside Jira. This post shares my hands-on experience building one — covering account setup, Jira Automation triggers, webhook integration, and a Skills-based capability system. The core philosophy: leverage existing infrastructure to get it running fast and cheap.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/jira-ai-agent/featured.jpg"/></item><item><title>2025 DevOps State of the Report—Skills are No Longer a Bonus, but a 'Must-Have'!</title><link>https://shenxianpeng.dev/en/posts/2026/state-of-devops/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/state-of-devops/</guid><description>The latest &amp;lsquo;2025 State of DevOps Report&amp;rsquo; reveals that DevOps skills have become an essential requirement for career survival. 40% of enterprises list them as &amp;ldquo;must-have,&amp;rdquo; with another 43% indicating they will soon be mandatory. Employers value practical experience more than training certifications. Despite the high popularity of AIOps and DevSecOps, their actual implementation is still in its early stages.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/state-of-devops/featured.jpg"/></item><item><title>Exploring Agentic DevOps—GitHub Agentic Workflow and Practical Observations of Continuous AI</title><link>https://shenxianpeng.dev/en/posts/2026/agentic-devops/</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/agentic-devops/</guid><description>Recently, I encountered a related but more advanced concept—Agentic DevOps. After spending time reading Microsoft Azure&amp;rsquo;s introductions, GitHub&amp;rsquo;s latest documentation, and some open-source practices, I compiled these notes. The purpose is to document my learning process and provide reference for colleagues. The following content is based on publicly available information and my understanding, without any exaggerated predictions.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/agentic-devops/featured.jpg"/></item><item><title>Understand DevOps in One Article—This is How Packer, Terraform, Docker, and K8s Divide Their Work!</title><link>https://shenxianpeng.dev/en/posts/2025/devops-tools/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/devops-tools/</guid><description>In the world of DevOps, with so many tools, many people get confused about their responsibilities. Using a car industry analogy, this article helps you understand the positioning and collaboration of Packer, Terraform, Ansible, Docker, and Kubernetes all at once.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/devops-tools/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>Commit Check v2.0.0 Released—TOML Config Support, Simplified CLI &amp; Hooks, Rebuilt Validation Engine!</title><link>https://shenxianpeng.dev/en/posts/2025/commit-check-v2/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/commit-check-v2/</guid><description>After a month of intermittent development and testing, I have finally completed this major update. This is the biggest update Commit Check has received since its inception.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/commit-check-v2/featured.jpg"/></item><item><title>DevOps Maturity — From Reflection to Open Source Practice</title><link>https://shenxianpeng.dev/en/posts/2025/devops-maturity/</link><pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/devops-maturity/</guid><description>How to assess and improve your team&amp;rsquo;s DevOps maturity. Official release of the DevOps Maturity open source project, with assessment tools and practical guides.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/devops-maturity/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>CI/CD—Not a One-Time Project, but a Continuously Evolving System</title><link>https://shenxianpeng.dev/en/posts/2025/code-refactor/</link><pubDate>Mon, 02 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/code-refactor/</guid><description>In DevOps, CI/CD pipelines require continuous maintenance and refactoring. This article explores why CI/CD is not a one-time construction project, but a system that requires long-term investment and continuous evolution.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/code-refactor/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>How to Automatically Categorize GitHub Release Notes by New features, Bug Fixes…</title><link>https://shenxianpeng.dev/en/posts/2023/automatic-categorize-release-notes/</link><pubDate>Wed, 27 Dec 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2023/automatic-categorize-release-notes/</guid><description>This article shares two methods for automatically categorizing the content of GitHub Release Notes based on titles.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2023/automatic-categorize-release-notes/featured.jpg"/></item><item><title>How to fix "hidden symbol `__gcov_init' in ../libgcov.a(_gcov.o) is referenced by DSO"</title><link>https://shenxianpeng.dev/en/posts/2021/how-to-fix-gcov-hidden-symbol/</link><pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/how-to-fix-gcov-hidden-symbol/</guid><description>This article explains how to resolve the &amp;ldquo;hidden symbol `__gcov_init&amp;rsquo; in ../libgcov.a(_gcov.o) is referenced by DSO&amp;rdquo; error when building a project with Gcov, including how to ensure symbols are not hidden.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/how-to-fix-gcov-hidden-symbol/featured.jpg"/></item><item><title>About Code Coverage</title><link>https://shenxianpeng.dev/en/posts/2021/code-coverage/</link><pubDate>Wed, 14 Jul 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/code-coverage/</guid><description>This article briefly introduces the concept, importance, common metrics, working principle, and mainstream tools of code coverage, emphasizing that code coverage metrics should not be over-relied upon.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/code-coverage/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>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>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>A Code Coverage Tool - Squish Coco use examples</title><link>https://shenxianpeng.dev/en/posts/2019/squishcoco/</link><pubDate>Tue, 21 May 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/squishcoco/</guid><description>introduction to Squish Coco, a code coverage tool, with examples of how to set it up and use it in Visual Studio for C++ projects.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/squishcoco/featured.jpg"/></item></channel></rss>