<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://shenxianpeng.dev/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/"/></url><url><loc>https://shenxianpeng.dev/authors/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/authors/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/authors/"/></url><url><loc>https://shenxianpeng.dev/tags/backup/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/backup/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/backup/"/></url><url><loc>https://shenxianpeng.dev/tags/keelhaven/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/keelhaven/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/keelhaven/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/keelhaven-0-8-0/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/keelhaven-0-8-0/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/keelhaven-0-8-0/"/></url><url><loc>https://shenxianpeng.dev/tags/macos/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/macos/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/macos/"/></url><url><loc>https://shenxianpeng.dev/series/my-open-source-projects/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority></url><url><loc>https://shenxianpeng.dev/posts/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/"/></url><url><loc>https://shenxianpeng.dev/series/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/"/></url><url><loc>https://shenxianpeng.dev/tags/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/"/></url><url><loc>https://shenxianpeng.dev/authors/shenxianpeng/</loc><lastmod>2026-09-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/authors/shenxianpeng/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/authors/shenxianpeng/"/></url><url><loc>https://shenxianpeng.dev/tags/documentation/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/documentation/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/documentation/"/></url><url><loc>https://shenxianpeng.dev/series/mkdocs-ng/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/mkdocs-ng/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/mkdocs-ng/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/mkdocs-ng-1.8/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-1.8/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/mkdocs-ng-1.8/"/></url><url><loc>https://shenxianpeng.dev/tags/open-source/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/open-source/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/open-source/"/></url><url><loc>https://shenxianpeng.dev/tags/ai/</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ai/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ai/"/></url><url><loc>https://shenxianpeng.dev/tags/devops/</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/devops/"/></url><url><loc>https://shenxianpeng.dev/tags/ods/</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ods/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ods/"/></url><url><loc>https://shenxianpeng.dev/series/open-delivery-spec/</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/open-delivery-spec/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/open-delivery-spec/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/open-delivery-spec-update/</loc><lastmod>2026-08-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec-update/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/open-delivery-spec-update/"/></url><url><loc>https://shenxianpeng.dev/tags/claude-code/</loc><lastmod>2026-07-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/claude-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/claude-code/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/goodbye-copilot/</loc><lastmod>2026-07-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/goodbye-copilot/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/goodbye-copilot/"/></url><url><loc>https://shenxianpeng.dev/tags/github-copilot/</loc><lastmod>2026-07-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/github-copilot/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/github-copilot/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/open-delivery-spec/</loc><lastmod>2026-07-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/open-delivery-spec/"/></url><url><loc>https://shenxianpeng.dev/tags/coding-agent/</loc><lastmod>2026-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/coding-agent/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/coding-agent/"/></url><url><loc>https://shenxianpeng.dev/series/conventional-branch/</loc><lastmod>2026-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/conventional-branch/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/conventional-branch/"/></url><url><loc>https://shenxianpeng.dev/tags/conventional-branch/</loc><lastmod>2026-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/conventional-branch/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/conventional-branch/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/conventional-branch-v1-1-0/</loc><lastmod>2026-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-v1-1-0/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/conventional-branch-v1-1-0/"/></url><url><loc>https://shenxianpeng.dev/tags/git/</loc><lastmod>2026-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/git/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/git/"/></url><url><loc>https://shenxianpeng.dev/tags/docker/</loc><lastmod>2026-07-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/docker/"/></url><url><loc>https://shenxianpeng.dev/tags/jenkins/</loc><lastmod>2026-07-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/jenkins/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/jenkins/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/jenkinsfilelint-standalone/</loc><lastmod>2026-07-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/jenkinsfilelint-standalone/"/></url><url><loc>https://shenxianpeng.dev/tags/pipeline/</loc><lastmod>2026-07-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pipeline/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pipeline/"/></url><url><loc>https://shenxianpeng.dev/tags/pre-commit/</loc><lastmod>2026-07-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pre-commit/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pre-commit/"/></url><url><loc>https://shenxianpeng.dev/series/commit-check/</loc><lastmod>2026-07-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/commit-check/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/commit-check/"/></url><url><loc>https://shenxianpeng.dev/tags/commit-check/</loc><lastmod>2026-07-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/commit-check/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/commit-check/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/commit-check-ai-attribution/</loc><lastmod>2026-07-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/commit-check-ai-attribution/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/commit-check-ai-attribution/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/jenkinsfilelint/</loc><lastmod>2026-06-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/jenkinsfilelint/"/></url><url><loc>https://shenxianpeng.dev/tags/agentic-devops/</loc><lastmod>2026-06-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/agentic-devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/agentic-devops/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/agentic-application-8-layers/</loc><lastmod>2026-06-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/agentic-application-8-layers/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/agentic-application-8-layers/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/conventional-branch-domain/</loc><lastmod>2026-05-31T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-domain/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/conventional-branch-domain/"/></url><url><loc>https://shenxianpeng.dev/tags/c++/</loc><lastmod>2026-05-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/c++/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/c++/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/cpp-linter-hooks/</loc><lastmod>2026-05-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/cpp-linter-hooks/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/cpp-linter-hooks/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/conventional-branch-skill/</loc><lastmod>2026-05-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-skill/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/conventional-branch-skill/"/></url><url><loc>https://shenxianpeng.dev/tags/skills/</loc><lastmod>2026-05-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/skills/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/skills/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/mkdocs-ng-update/</loc><lastmod>2026-05-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-update/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/mkdocs-ng-update/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/jira-ai-agent/</loc><lastmod>2026-05-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/jira-ai-agent/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/jira-ai-agent/"/></url><url><loc>https://shenxianpeng.dev/tags/jira/</loc><lastmod>2026-05-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/jira/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/jira/"/></url><url><loc>https://shenxianpeng.dev/tags/codex/</loc><lastmod>2026-05-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/codex/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/codex/"/></url><url><loc>https://shenxianpeng.dev/tags/deepseek/</loc><lastmod>2026-05-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/deepseek/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/deepseek/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/deepseek-v4/</loc><lastmod>2026-05-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/deepseek-v4/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/deepseek-v4/"/></url><url><loc>https://shenxianpeng.dev/tags/repokeeper/</loc><lastmod>2026-05-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/repokeeper/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/repokeeper/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/repokeeper/</loc><lastmod>2026-05-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/repokeeper/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/repokeeper/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/pi-contributing-philosophy/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/pi-contributing-philosophy/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/pi-contributing-philosophy/"/></url><url><loc>https://shenxianpeng.dev/tags/pi/</loc><lastmod>2026-04-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pi/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pi/"/></url><url><loc>https://shenxianpeng.dev/series/explain-error-plugin/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/explain-error-plugin/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/explain-error-plugin/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/explain-error-plugin-3/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-3/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/explain-error-plugin-3/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/pi-deepseek/</loc><lastmod>2026-04-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/pi-deepseek/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/pi-deepseek/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/ai-agents-vs-automations/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/ai-agents-vs-automations/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/ai-agents-vs-automations/"/></url><url><loc>https://shenxianpeng.dev/tags/automation/</loc><lastmod>2026-04-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/automation/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/automation/"/></url><url><loc>https://shenxianpeng.dev/tags/pip/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pip/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pip/"/></url><url><loc>https://shenxianpeng.dev/tags/pipguard/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pipguard/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pipguard/"/></url><url><loc>https://shenxianpeng.dev/tags/python/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/python/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/pipguard/</loc><lastmod>2026-03-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/pipguard/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/pipguard/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/hadolint-pre-commit/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/hadolint-pre-commit/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/hadolint-pre-commit/"/></url><url><loc>https://shenxianpeng.dev/tags/hadolint/</loc><lastmod>2026-03-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/hadolint/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/hadolint/"/></url><url><loc>https://shenxianpeng.dev/tags/donation/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/donation/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/donation/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/thanks-dev/</loc><lastmod>2026-03-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/thanks-dev/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/thanks-dev/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/thanks-canonical/</loc><lastmod>2026-03-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/thanks-canonical/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/thanks-canonical/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/find-job/</loc><lastmod>2026-03-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/find-job/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/find-job/"/></url><url><loc>https://shenxianpeng.dev/tags/work/</loc><lastmod>2026-03-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/work/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/work/"/></url><url><loc>https://shenxianpeng.dev/tags/gitstats/</loc><lastmod>2026-03-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/gitstats/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/gitstats/"/></url><url><loc>https://shenxianpeng.dev/series/gitstats/</loc><lastmod>2026-03-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/gitstats/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/gitstats/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/gitstats-2.0/</loc><lastmod>2026-03-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/gitstats-2.0/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/gitstats-2.0/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/openclaw/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/openclaw/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/openclaw/"/></url><url><loc>https://shenxianpeng.dev/tags/openclaw/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/openclaw/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/openclaw/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/state-of-devops/</loc><lastmod>2026-02-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/state-of-devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/state-of-devops/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/agentic-devops/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/agentic-devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/agentic-devops/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/explain-error-plugin-2/</loc><lastmod>2026-02-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin-2/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/explain-error-plugin-2/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/explain-error-plugin/</loc><lastmod>2026-01-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/explain-error-plugin/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/explain-error-plugin/"/></url><url><loc>https://shenxianpeng.dev/tags/aiops/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/aiops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/aiops/"/></url><url><loc>https://shenxianpeng.dev/posts/2026/aiops/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2026/aiops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2026/aiops/"/></url><url><loc>https://shenxianpeng.dev/misc/</loc><lastmod>2026-01-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/"/></url><url><loc>https://shenxianpeng.dev/misc/2026-vacation-notes/</loc><lastmod>2026-01-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2026-vacation-notes/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2026-vacation-notes/"/></url><url><loc>https://shenxianpeng.dev/tags/thoughts/</loc><lastmod>2026-01-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/thoughts/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/thoughts/"/></url><url><loc>https://shenxianpeng.dev/tags/vacation/</loc><lastmod>2026-01-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/vacation/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/vacation/"/></url><url><loc>https://shenxianpeng.dev/misc/2025-summary/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2025-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2025-summary/"/></url><url><loc>https://shenxianpeng.dev/tags/summary/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/summary/"/></url><url><loc>https://shenxianpeng.dev/tags/github/</loc><lastmod>2025-12-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/github/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/github/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/github-ai/</loc><lastmod>2025-12-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/github-ai/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/github-ai/"/></url><url><loc>https://shenxianpeng.dev/tags/backstage/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/backstage/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/backstage/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/backstage/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/backstage/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/backstage/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/devops-tools/</loc><lastmod>2025-12-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/devops-tools/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/devops-tools/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/py-eol/</loc><lastmod>2025-12-04T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/py-eol/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/py-eol/"/></url><url><loc>https://shenxianpeng.dev/tags/gnuplot/</loc><lastmod>2025-12-01T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/gnuplot/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/gnuplot/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/gnuplot-wheel/</loc><lastmod>2025-12-01T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/gnuplot-wheel/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/gnuplot-wheel/"/></url><url><loc>https://shenxianpeng.dev/tags/software/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/software/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/software/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/the-mythical-man-month/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/the-mythical-man-month/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/the-mythical-man-month/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/jenkinsfilelint/</loc><lastmod>2025-11-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/jenkinsfilelint/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/jenkinsfilelint/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/commit-check-v2/</loc><lastmod>2025-10-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/commit-check-v2/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/commit-check-v2/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-ollama/</loc><lastmod>2025-10-01T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-ollama/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-ollama/"/></url><url><loc>https://shenxianpeng.dev/series/cpp-linter/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/series/cpp-linter/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/series/cpp-linter/"/></url><url><loc>https://shenxianpeng.dev/tags/cpp-linter/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/cpp-linter/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/cpp-linter/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/cpp-linter-website/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/cpp-linter-website/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/cpp-linter-website/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/conventional-branch-one-year-anniversary/</loc><lastmod>2025-09-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/conventional-branch-one-year-anniversary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/conventional-branch-one-year-anniversary/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/auto-translate-post/</loc><lastmod>2025-08-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/auto-translate-post/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/auto-translate-post/"/></url><url><loc>https://shenxianpeng.dev/tags/gemini-api/</loc><lastmod>2025-08-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/gemini-api/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/gemini-api/"/></url><url><loc>https://shenxianpeng.dev/tags/github-actions/</loc><lastmod>2025-08-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/github-actions/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/why-open-source/</loc><lastmod>2025-08-22T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/why-open-source/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/why-open-source/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/devops-maturity/</loc><lastmod>2025-08-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/devops-maturity/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/devops-maturity/"/></url><url><loc>https://shenxianpeng.dev/tags/blog/</loc><lastmod>2025-08-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/blog/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/upgrade-blog-using-hugo/</loc><lastmod>2025-08-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/upgrade-blog-using-hugo/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/upgrade-blog-using-hugo/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-gemini/</loc><lastmod>2025-08-03T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin-support-gemini/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/explain-error-plugin-support-gemini/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/explain-error-plugin/</loc><lastmod>2025-07-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/explain-error-plugin/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/explain-error-plugin/"/></url><url><loc>https://shenxianpeng.dev/misc/run-or-not/</loc><lastmod>2025-07-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/run-or-not/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/run-or-not/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/jenkins-show-badge/</loc><lastmod>2025-06-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-show-badge/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/jenkins-show-badge/"/></url><url><loc>https://shenxianpeng.dev/tags/bitbucket/</loc><lastmod>2025-06-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/bitbucket/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/bitbucket/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/commit-message-template/</loc><lastmod>2025-06-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/commit-message-template/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/commit-message-template/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/jenkins-concurrent-build/</loc><lastmod>2025-06-04T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-concurrent-build/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/jenkins-concurrent-build/"/></url><url><loc>https://shenxianpeng.dev/tags/ci-cd/</loc><lastmod>2025-06-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ci-cd/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/code-refactor/</loc><lastmod>2025-06-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/code-refactor/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/code-refactor/"/></url><url><loc>https://shenxianpeng.dev/tags/asdf/</loc><lastmod>2025-05-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/asdf/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/asdf/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/asdf-clang-tools/</loc><lastmod>2025-05-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/asdf-clang-tools/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/asdf-clang-tools/"/></url><url><loc>https://shenxianpeng.dev/tags/clang/</loc><lastmod>2025-05-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/clang/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/clang/"/></url><url><loc>https://shenxianpeng.dev/tags/confluence/</loc><lastmod>2025-05-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/confluence/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/confluence/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/docs-and-code/</loc><lastmod>2025-05-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/docs-and-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/docs-and-code/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/uv/</loc><lastmod>2025-05-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/uv/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/uv/"/></url><url><loc>https://shenxianpeng.dev/tags/uv/</loc><lastmod>2025-05-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/uv/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/uv/"/></url><url><loc>https://shenxianpeng.dev/misc/pycon-lt-d3/</loc><lastmod>2025-04-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/pycon-lt-d3/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/pycon-lt-d3/"/></url><url><loc>https://shenxianpeng.dev/tags/lithuania/</loc><lastmod>2025-04-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/lithuania/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/lithuania/"/></url><url><loc>https://shenxianpeng.dev/tags/pycon/</loc><lastmod>2025-04-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pycon/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pycon/"/></url><url><loc>https://shenxianpeng.dev/misc/pycon-lt-d2/</loc><lastmod>2025-04-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/pycon-lt-d2/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/pycon-lt-d2/"/></url><url><loc>https://shenxianpeng.dev/misc/pycon-lt-d1/</loc><lastmod>2025-04-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/pycon-lt-d1/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/pycon-lt-d1/"/></url><url><loc>https://shenxianpeng.dev/tags/life/</loc><lastmod>2025-04-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/life/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/life/"/></url><url><loc>https://shenxianpeng.dev/misc/one-night-in-beijing/</loc><lastmod>2025-04-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/one-night-in-beijing/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/one-night-in-beijing/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/cpp-linter-action-milestone/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/cpp-linter-action-milestone/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/cpp-linter-action-milestone/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/visit-github/</loc><lastmod>2025-04-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/visit-github/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/visit-github/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/sphinx-readthedoc/</loc><lastmod>2025-04-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/sphinx-readthedoc/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/sphinx-readthedoc/"/></url><url><loc>https://shenxianpeng.dev/tags/markdown/</loc><lastmod>2025-04-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/markdown/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/markdown/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/md-vs-rst/</loc><lastmod>2025-04-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/md-vs-rst/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/md-vs-rst/"/></url><url><loc>https://shenxianpeng.dev/tags/nutanix/</loc><lastmod>2025-03-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/nutanix/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/nutanix/"/></url><url><loc>https://shenxianpeng.dev/tags/vmware/</loc><lastmod>2025-03-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/vmware/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/vmware/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/nutanix/</loc><lastmod>2025-03-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/nutanix/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/nutanix/"/></url><url><loc>https://shenxianpeng.dev/tags/europython/</loc><lastmod>2025-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/europython/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/europython/"/></url><url><loc>https://shenxianpeng.dev/tags/reviewer/</loc><lastmod>2025-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/reviewer/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/reviewer/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/euro-python-review/</loc><lastmod>2025-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/euro-python-review/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/euro-python-review/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/gitstats-update/</loc><lastmod>2025-02-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/gitstats-update/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/gitstats-update/"/></url><url><loc>https://shenxianpeng.dev/tags/cloud/</loc><lastmod>2025-01-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/cloud/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/cloud/"/></url><url><loc>https://shenxianpeng.dev/posts/2025/jenkins-docker-cloud/</loc><lastmod>2025-01-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2025/jenkins-docker-cloud/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2025/jenkins-docker-cloud/"/></url><url><loc>https://shenxianpeng.dev/misc/2024-summary/</loc><lastmod>2024-12-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2024-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2024-summary/"/></url><url><loc>https://shenxianpeng.dev/misc/my-daughter/</loc><lastmod>2024-12-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/my-daughter/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/my-daughter/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/gitstats/</loc><lastmod>2024-11-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/gitstats/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/gitstats/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/pip-vs-pipx/</loc><lastmod>2024-11-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/pip-vs-pipx/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/pip-vs-pipx/"/></url><url><loc>https://shenxianpeng.dev/tags/ansible/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ansible/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ansible/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/ansbile-playbook-issue/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/ansbile-playbook-issue/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/ansbile-playbook-issue/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/jenkins-upgrade/</loc><lastmod>2024-10-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/jenkins-upgrade/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/jenkins-upgrade/"/></url><url><loc>https://shenxianpeng.dev/misc/power-of-choice/</loc><lastmod>2024-09-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/power-of-choice/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/power-of-choice/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/conventional-branch/</loc><lastmod>2024-09-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/conventional-branch/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/conventional-branch/"/></url><url><loc>https://shenxianpeng.dev/misc/remember/</loc><lastmod>2024-07-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/remember/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/remember/"/></url><url><loc>https://shenxianpeng.dev/misc/farewell/</loc><lastmod>2024-06-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/farewell/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/farewell/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/garasign/</loc><lastmod>2024-06-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/garasign/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/garasign/"/></url><url><loc>https://shenxianpeng.dev/tags/devsecops/</loc><lastmod>2024-06-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/devsecops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/devsecops/"/></url><url><loc>https://shenxianpeng.dev/tags/slsa/</loc><lastmod>2024-06-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/slsa/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/slsa/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/code-signing/</loc><lastmod>2024-04-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/code-signing/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/code-signing/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/reusable-workflows/</loc><lastmod>2024-03-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/reusable-workflows/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/reusable-workflows/"/></url><url><loc>https://shenxianpeng.dev/posts/2024/cpp-linter-action/</loc><lastmod>2024-02-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2024/cpp-linter-action/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2024/cpp-linter-action/"/></url><url><loc>https://shenxianpeng.dev/misc/2023-summary/</loc><lastmod>2023-12-31T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2023-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2023-summary/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/automatic-categorize-release-notes/</loc><lastmod>2023-12-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/automatic-categorize-release-notes/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/automatic-categorize-release-notes/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/jenkins-catch-error/</loc><lastmod>2023-12-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-catch-error/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/jenkins-catch-error/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/supply-chain-security/</loc><lastmod>2023-12-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/supply-chain-security/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/supply-chain-security/"/></url><url><loc>https://shenxianpeng.dev/tags/witness/</loc><lastmod>2023-12-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/witness/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/witness/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/witness-and-slsa/</loc><lastmod>2023-11-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/witness-and-slsa/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/witness-and-slsa/"/></url><url><loc>https://shenxianpeng.dev/tags/aix/</loc><lastmod>2023-10-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/aix/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/aix/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/upgrade-xlc-10-to-xlc-17.1/</loc><lastmod>2023-10-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/upgrade-xlc-10-to-xlc-17.1/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/upgrade-xlc-10-to-xlc-17.1/"/></url><url><loc>https://shenxianpeng.dev/tags/xlc/</loc><lastmod>2023-10-08T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/xlc/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/xlc/"/></url><url><loc>https://shenxianpeng.dev/tags/artifactory/</loc><lastmod>2023-09-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/artifactory/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/artifactory/"/></url><url><loc>https://shenxianpeng.dev/tags/java/</loc><lastmod>2023-09-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/java/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/java/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/unable-to-find-valid-certification-path/</loc><lastmod>2023-09-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/unable-to-find-valid-certification-path/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/unable-to-find-valid-certification-path/"/></url><url><loc>https://shenxianpeng.dev/tags/troubleshooting/</loc><lastmod>2023-08-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/troubleshooting/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/troubleshooting/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/upload-artifacts-failed-on-aix/</loc><lastmod>2023-08-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/upload-artifacts-failed-on-aix/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/upload-artifacts-failed-on-aix/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/nuget/</loc><lastmod>2023-08-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/nuget/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/nuget/"/></url><url><loc>https://shenxianpeng.dev/tags/nuget/</loc><lastmod>2023-08-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/nuget/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/nuget/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/buildx-bake/</loc><lastmod>2023-07-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/buildx-bake/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/buildx-bake/"/></url><url><loc>https://shenxianpeng.dev/tags/sbom/</loc><lastmod>2023-06-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/sbom/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/sbom/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/sbom/</loc><lastmod>2023-06-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/sbom/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/sbom/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/commit-check/</loc><lastmod>2023-05-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/commit-check/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/commit-check/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/slsa/</loc><lastmod>2023-03-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/slsa/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/slsa/"/></url><url><loc>https://shenxianpeng.dev/posts/2023/jenkins-pipeline-best-practices/</loc><lastmod>2023-02-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2023/jenkins-pipeline-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2023/jenkins-pipeline-best-practices/"/></url><url><loc>https://shenxianpeng.dev/misc/2022-summary/</loc><lastmod>2022-12-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2022-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2022-summary/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/jenkins-skip-ci/</loc><lastmod>2022-10-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-skip-ci/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/jenkins-skip-ci/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/fix-wsl-networking-issue/</loc><lastmod>2022-09-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/fix-wsl-networking-issue/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/fix-wsl-networking-issue/"/></url><url><loc>https://shenxianpeng.dev/tags/wsl/</loc><lastmod>2022-09-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/wsl/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/wsl/"/></url><url><loc>https://shenxianpeng.dev/tags/linux/</loc><lastmod>2022-09-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/linux/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/linux/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/restrict-connect-server/</loc><lastmod>2022-09-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/restrict-connect-server/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/restrict-connect-server/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/cpp-linter/</loc><lastmod>2022-08-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/cpp-linter/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/cpp-linter/"/></url><url><loc>https://shenxianpeng.dev/tags/gpg/</loc><lastmod>2022-07-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/gpg/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/gpg/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/git-create-gpg-keys/</loc><lastmod>2022-07-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/git-create-gpg-keys/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/git-create-gpg-keys/"/></url><url><loc>https://shenxianpeng.dev/about/</loc><lastmod>2022-06-13T20:55:37+01:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/about/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/about/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/wsl/</loc><lastmod>2022-04-19T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/wsl/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/wsl/"/></url><url><loc>https://shenxianpeng.dev/tags/vscode/</loc><lastmod>2022-04-19T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/vscode/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/vscode/"/></url><url><loc>https://shenxianpeng.dev/tags/windows/</loc><lastmod>2022-04-19T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/windows/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/windows/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/container-ecosystem/</loc><lastmod>2022-03-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/container-ecosystem/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/container-ecosystem/"/></url><url><loc>https://shenxianpeng.dev/tags/kubernetes/</loc><lastmod>2022-03-29T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/kubernetes/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/jenkins-ldap-configuration/</loc><lastmod>2022-03-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/jenkins-ldap-configuration/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/jenkins-ldap-configuration/"/></url><url><loc>https://shenxianpeng.dev/tags/ldap/</loc><lastmod>2022-03-15T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ldap/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ldap/"/></url><url><loc>https://shenxianpeng.dev/tags/fork/</loc><lastmod>2022-03-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/fork/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/fork/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/unfork-github-repo/</loc><lastmod>2022-03-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/unfork-github-repo/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/unfork-github-repo/"/></url><url><loc>https://shenxianpeng.dev/tags/blackduck/</loc><lastmod>2022-03-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/blackduck/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/blackduck/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/blackduck-troubleshooting/</loc><lastmod>2022-03-02T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/blackduck-troubleshooting/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/blackduck-troubleshooting/"/></url><url><loc>https://shenxianpeng.dev/misc/from-qa-to-dev-to-devops/</loc><lastmod>2022-02-21T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/from-qa-to-dev-to-devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/from-qa-to-dev-to-devops/"/></url><url><loc>https://shenxianpeng.dev/tags/vagrant/</loc><lastmod>2022-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/vagrant/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/vagrant/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/vagrant-vs-docker/</loc><lastmod>2022-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/vagrant-vs-docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/vagrant-vs-docker/"/></url><url><loc>https://shenxianpeng.dev/tags/virtualbox/</loc><lastmod>2022-02-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/virtualbox/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/virtualbox/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/vagrant/</loc><lastmod>2022-02-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/vagrant/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/vagrant/"/></url><url><loc>https://shenxianpeng.dev/tags/go/</loc><lastmod>2022-01-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/go/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/go/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/what-is-go/</loc><lastmod>2022-01-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/what-is-go/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/what-is-go/"/></url><url><loc>https://shenxianpeng.dev/posts/2022/docker-best-practice/</loc><lastmod>2022-01-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2022/docker-best-practice/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2022/docker-best-practice/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/world-quality-report/</loc><lastmod>2021-11-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/world-quality-report/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/world-quality-report/"/></url><url><loc>https://shenxianpeng.dev/tags/quality/</loc><lastmod>2021-11-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/quality/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/quality/"/></url><url><loc>https://shenxianpeng.dev/tags/report/</loc><lastmod>2021-11-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/report/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/report/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/what-is-polaris/</loc><lastmod>2021-10-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/what-is-polaris/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/what-is-polaris/"/></url><url><loc>https://shenxianpeng.dev/tags/security/</loc><lastmod>2021-10-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/security/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/security/"/></url><url><loc>https://shenxianpeng.dev/tags/static-analysis/</loc><lastmod>2021-10-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/static-analysis/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/static-analysis/"/></url><url><loc>https://shenxianpeng.dev/tags/gradle/</loc><lastmod>2021-09-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/gradle/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/gradle/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/sonarqube-integration/</loc><lastmod>2021-09-18T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/sonarqube-integration/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/sonarqube-integration/"/></url><url><loc>https://shenxianpeng.dev/tags/coverage/</loc><lastmod>2021-09-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/coverage/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/coverage/"/></url><url><loc>https://shenxianpeng.dev/tags/perl/</loc><lastmod>2021-09-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/perl/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/perl/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/lcov-error/</loc><lastmod>2021-09-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/lcov-error/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/lcov-error/"/></url><url><loc>https://shenxianpeng.dev/tags/postgresql/</loc><lastmod>2021-08-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/postgresql/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/postgresql/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/sonarqube-setup/</loc><lastmod>2021-08-05T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/sonarqube-setup/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/sonarqube-setup/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/how-to-fix-gcov-hidden-symbol/</loc><lastmod>2021-07-27T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/how-to-fix-gcov-hidden-symbol/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/how-to-fix-gcov-hidden-symbol/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/bitbucket-update-build-status/</loc><lastmod>2021-07-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/bitbucket-update-build-status/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/bitbucket-update-build-status/"/></url><url><loc>https://shenxianpeng.dev/tags/shell/</loc><lastmod>2021-07-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/shell/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/shell/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/code-coverage/</loc><lastmod>2021-07-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/code-coverage/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/code-coverage/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/gcov-example/</loc><lastmod>2021-07-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/gcov-example/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/gcov-example/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/jenkins-timeout/</loc><lastmod>2021-06-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-timeout/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/jenkins-timeout/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/git-clone-failed-on-aix/</loc><lastmod>2021-06-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/git-clone-failed-on-aix/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/git-clone-failed-on-aix/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/aix-ulimit/</loc><lastmod>2021-06-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/aix-ulimit/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/aix-ulimit/"/></url><url><loc>https://shenxianpeng.dev/tags/ulimit/</loc><lastmod>2021-06-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/ulimit/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/ulimit/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/artifactory-slow-upload/</loc><lastmod>2021-06-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/artifactory-slow-upload/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/artifactory-slow-upload/"/></url><url><loc>https://shenxianpeng.dev/tags/eslint/</loc><lastmod>2021-06-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/eslint/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/eslint/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/jenkins-eslint/</loc><lastmod>2021-06-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-eslint/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/jenkins-eslint/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/git-branching-strategy/</loc><lastmod>2021-05-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/git-branching-strategy/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/git-branching-strategy/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/artifactory-api-search/</loc><lastmod>2021-05-04T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/artifactory-api-search/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/artifactory-api-search/"/></url><url><loc>https://shenxianpeng.dev/tags/jfrog/</loc><lastmod>2021-05-04T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/jfrog/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/jfrog/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/why-windows-installer-pop-up/</loc><lastmod>2021-04-22T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/why-windows-installer-pop-up/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/why-windows-installer-pop-up/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/pythonic/</loc><lastmod>2021-03-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/pythonic/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/pythonic/"/></url><url><loc>https://shenxianpeng.dev/tags/pythonic/</loc><lastmod>2021-03-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pythonic/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pythonic/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/jenkins-dynamic-default-parameters/</loc><lastmod>2021-03-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-dynamic-default-parameters/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/jenkins-dynamic-default-parameters/"/></url><url><loc>https://shenxianpeng.dev/tags/codereview/</loc><lastmod>2021-03-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/codereview/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/codereview/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/code-review/</loc><lastmod>2021-03-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/code-review/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/code-review/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/jenkins-windows-agent-cannot-start/</loc><lastmod>2021-02-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/jenkins-windows-agent-cannot-start/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/jenkins-windows-agent-cannot-start/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/jenkinsresult-vs-currentresult/</loc><lastmod>2021-01-14T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/jenkinsresult-vs-currentresult/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/jenkinsresult-vs-currentresult/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/how-to-open-port-22/</loc><lastmod>2021-01-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/how-to-open-port-22/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/how-to-open-port-22/"/></url><url><loc>https://shenxianpeng.dev/tags/openssh/</loc><lastmod>2021-01-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/openssh/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/openssh/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/git-repository-settings/</loc><lastmod>2021-01-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/git-repository-settings/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/git-repository-settings/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/git-sparse-checkout/</loc><lastmod>2021-01-11T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/git-sparse-checkout/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/git-sparse-checkout/"/></url><url><loc>https://shenxianpeng.dev/tags/codesign/</loc><lastmod>2021-01-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/codesign/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/codesign/"/></url><url><loc>https://shenxianpeng.dev/posts/2021/verisign-server-not-working/</loc><lastmod>2021-01-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2021/verisign-server-not-working/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2021/verisign-server-not-working/"/></url><url><loc>https://shenxianpeng.dev/misc/2020-summary/</loc><lastmod>2020-12-31T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2020-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2020-summary/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-backup/</loc><lastmod>2020-11-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-backup/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-backup/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/what-is-artifactory/</loc><lastmod>2020-10-04T20:43:46+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/what-is-artifactory/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/what-is-artifactory/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/commit-messages-specification/</loc><lastmod>2020-09-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/commit-messages-specification/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/commit-messages-specification/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/how-to-release-python-project/</loc><lastmod>2020-09-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/how-to-release-python-project/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/how-to-release-python-project/"/></url><url><loc>https://shenxianpeng.dev/tags/pypi/</loc><lastmod>2020-09-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/pypi/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/pypi/"/></url><url><loc>https://shenxianpeng.dev/tags/release/</loc><lastmod>2020-09-13T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/release/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/release/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/pip-install-and-versioning/</loc><lastmod>2020-08-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/pip-install-and-versioning/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/pip-install-and-versioning/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jira-update-account-avatar-with-rest-api/</loc><lastmod>2020-08-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jira-update-account-avatar-with-rest-api/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jira-update-account-avatar-with-rest-api/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/rdp-problem/</loc><lastmod>2020-08-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/rdp-problem/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/rdp-problem/"/></url><url><loc>https://shenxianpeng.dev/tags/daily/</loc><lastmod>2020-08-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/daily/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/daily/"/></url><url><loc>https://shenxianpeng.dev/misc/daily/</loc><lastmod>2020-08-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/daily/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/daily/"/></url><url><loc>https://shenxianpeng.dev/tags/notes/</loc><lastmod>2020-08-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/notes/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/notes/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/bitbucket-pull-request-event/</loc><lastmod>2020-08-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-pull-request-event/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/bitbucket-pull-request-event/"/></url><url><loc>https://shenxianpeng.dev/tags/webhook/</loc><lastmod>2020-08-07T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/webhook/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/webhook/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-tips-3/</loc><lastmod>2020-07-22T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-tips-3/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-tips-3/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-windows-agent-connect-problem/</loc><lastmod>2020-07-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-windows-agent-connect-problem/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-windows-agent-connect-problem/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-best-practice/</loc><lastmod>2020-07-03T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-best-practice/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-best-practice/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/programmers-read-and-write/</loc><lastmod>2020-05-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/programmers-read-and-write/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/programmers-read-and-write/"/></url><url><loc>https://shenxianpeng.dev/tags/others/</loc><lastmod>2020-05-30T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/others/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/others/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-pipeline-linter-connector/</loc><lastmod>2020-05-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-pipeline-linter-connector/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-pipeline-linter-connector/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jmeter-performance-testing/</loc><lastmod>2020-05-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jmeter-performance-testing/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jmeter-performance-testing/"/></url><url><loc>https://shenxianpeng.dev/tags/jmeter/</loc><lastmod>2020-05-09T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/jmeter/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/jmeter/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/bitbucket-webhooks/</loc><lastmod>2020-04-24T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/bitbucket-webhooks/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/bitbucket-webhooks/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/jenkins-troubleshooting/</loc><lastmod>2020-04-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/jenkins-troubleshooting/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/jenkins-troubleshooting/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/maintaining-git-repository/</loc><lastmod>2020-03-21T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/maintaining-git-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/maintaining-git-repository/"/></url><url><loc>https://shenxianpeng.dev/posts/2020/cppcheck/</loc><lastmod>2020-02-16T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2020/cppcheck/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2020/cppcheck/"/></url><url><loc>https://shenxianpeng.dev/misc/2019-summary/</loc><lastmod>2019-12-28T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/2019-summary/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/2019-summary/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/git-stats/</loc><lastmod>2019-12-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/git-stats/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/git-stats/"/></url><url><loc>https://shenxianpeng.dev/tags/stats/</loc><lastmod>2019-12-17T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/stats/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/stats/"/></url><url><loc>https://shenxianpeng.dev/misc/48h-in-beijing/</loc><lastmod>2019-12-01T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/48h-in-beijing/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/48h-in-beijing/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/artifactory-install-and-upgrade/</loc><lastmod>2019-11-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/artifactory-install-and-upgrade/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/artifactory-install-and-upgrade/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/nfs/</loc><lastmod>2019-09-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/nfs/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/nfs/"/></url><url><loc>https://shenxianpeng.dev/tags/nfs/</loc><lastmod>2019-09-10T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/nfs/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/nfs/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/could-not-read-from-remote-repository/</loc><lastmod>2019-09-01T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/could-not-read-from-remote-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/could-not-read-from-remote-repository/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/git-commit-squash/</loc><lastmod>2019-08-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/git-commit-squash/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/git-commit-squash/"/></url><url><loc>https://shenxianpeng.dev/tags/squash/</loc><lastmod>2019-08-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/tags/squash/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/tags/squash/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/jenkins-multi-branch-pipeline/</loc><lastmod>2019-06-25T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-multi-branch-pipeline/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/jenkins-multi-branch-pipeline/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/squishcoco/</loc><lastmod>2019-05-21T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/squishcoco/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/squishcoco/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/code-coverage-tools/</loc><lastmod>2019-05-21T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/code-coverage-tools/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/code-coverage-tools/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/jenkins-linux-agent/</loc><lastmod>2019-05-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-linux-agent/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/jenkins-linux-agent/"/></url><url><loc>https://shenxianpeng.dev/posts/2019/jenkins-windows-agent/</loc><lastmod>2019-05-12T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2019/jenkins-windows-agent/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2019/jenkins-windows-agent/"/></url><url><loc>https://shenxianpeng.dev/misc/from-qa-to-dev/</loc><lastmod>2018-12-26T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/from-qa-to-dev/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/from-qa-to-dev/"/></url><url><loc>https://shenxianpeng.dev/posts/2018/why-i-move-to-development/</loc><lastmod>2018-07-21T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2018/why-i-move-to-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2018/why-i-move-to-development/"/></url><url><loc>https://shenxianpeng.dev/posts/2018/senior-test-engineer/</loc><lastmod>2018-05-06T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2018/senior-test-engineer/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2018/senior-test-engineer/"/></url><url><loc>https://shenxianpeng.dev/misc/weather-setbacks-at-work/</loc><lastmod>2017-11-23T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/misc/weather-setbacks-at-work/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/misc/weather-setbacks-at-work/"/></url><url><loc>https://shenxianpeng.dev/posts/2017/change-hexo-code-highlight/</loc><lastmod>2017-11-20T00:00:00+00:00</lastmod><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/posts/2017/change-hexo-code-highlight/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/posts/2017/change-hexo-code-highlight/"/></url><url><loc>https://shenxianpeng.dev/archive/</loc><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/archive/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/archive/"/></url><url><loc>https://shenxianpeng.dev/categories/</loc><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/categories/"/></url><url><loc>https://shenxianpeng.dev/portfolio/</loc><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/portfolio/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/portfolio/"/></url><url><loc>https://shenxianpeng.dev/hireme/</loc><changefreq>always</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh-cn" href="https://shenxianpeng.dev/zh-cn/hireme/"/><xhtml:link rel="alternate" hreflang="en" href="https://shenxianpeng.dev/hireme/"/></url></urlset>