Home Archives Daily Contributions About
2025
May 28

来欧洲发展,真的适合你吗?—— 以程序员家庭为例

May 26

ChatGPT 一开,谁还去“努力”?

May 14

还在用 Wiki/Confluence?你可能在生产垃圾

May 5

还在用 pip 和 venv?那你可真落伍了,赶紧体验 uv!

Apr 29

全程记录|PyCon LT 2025 第三天:AI 能取代你吗?

Apr 24

全程记录|PyCon LT 2025 第二天:被几位女性开发者圈粉了

Apr 23

全程记录|PyCon LT 2025 第一天:我在异国 Python 大会上的见闻

Apr 16

回国休假的一点感慨:北京的夜,好晚

Apr 15

微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了

Apr 13

访问 GitHub 的那点坚持,快磨没了

Apr 12

从零配置 Sphinx + ReadTheDocs:快速部署自动化文档

Apr 11

Markdown 不香了吗?为什么越来越多 Python 项目用 RST?

Apr 5

我记得——回国两月琐忆

Mar 12

为什么越来越多的企业用户开始放弃 VMware?

Feb 27

一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!

Feb 14

为什么我选择参与 EuroPython 2025 评审?

Feb 5

🚀 gitstats 升级来袭:支持 JSON 输出、多平台兼容、代码重构!

Jan 25

How to use Jenkins Docker Cloud

Jan 20

CPython 停止更新 Copyright 了,为什么?

2024
Dec 28

2024 年终总结

Dec 28

我的女儿

Nov 28

复活 GitStats:让 Git 历史分析焕发新活力

Nov 26

pip vs pipx 的区别

Nov 26

用于 DevOps 的 Nix 和 NixOS

Nov 23

Commit Check 更新:新增两个实用功能提升代码质量保障

Nov 18

PowerShell is not recognized as an internal or external command

Oct 27

从早到晚,我的 DevOps 一天

Oct 25

What Optimizations I Made During the Jenkins Upgrade

Oct 24

从 Jenkins 升级,我做了哪些优化

Sep 27

选择往往比努力更重要

Sep 26

DevOps进阶:揭秘首席DevOps工程师的职责与技能

Sep 24

约定式分支规范中文版正式发布!

Sep 18

Conventional Branch Specification Released!

Sep 5

初步了解 PyPA(Python Packaging Authority)下的知名项目和关系

Jul 9

我记得

Jun 28

告别Rocket中国,回连十年再启程

Jun 13

你的软件究竟从哪里来?

Jun 10

代码签名(Code Signing) - GaraSign

May 28

Python 软件基金会 (PFS) 基础设施概览

Apr 29

代码签名(Code Signing)

Apr 21

【分享】通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历

Apr 8

2024年如何保持竞争力:DevOps工程师的关键技能

Mar 25

你一定要了解的 GitHub Action 特性:可重用工作流(Reusable Workflows)

Feb 22

2023 年开源状况和人工智能的崛起(GitHub)

Feb 17

cpp-linter-action 最新版支持 Pull Request Review 功能了 👏

Jan 21

看看顶级的开源组织都在用哪些服务和工具

2023
Dec 31

2023 年终总结

Dec 27

如何把 GitHub Release Notes 按照 New features、Bug Fixes ... 进行自动分类

Dec 15

How to make Jenkins pipeline not fail if a specific error occurs

Dec 2

How to adopt Supply Chain Security for GitHub and Non-GitHub projects

Nov 30

Witness 和 SLSA 💃

Nov 15

Python 和 SLSA 💃

Oct 8

Problems and solutions when upgrading XLC from 10.1 to IBM Open XL C/C++ for AIX 17.1.0

Oct 8

2022-23 世界质量报告(World Quality Report)

Sep 11

解决通过 Jenkins Artifactory plugin 上传 artifacts 失败的问题 “unable to find valid certification path to requested target”

Sep 7

解决在 AIX 通过 Jenkins agent git clone 失败的问题

Sep 1

2023 年最值得关注的 DevOps 趋势

Aug 29

Upload artifacts failed to Artifactory from AIX

Aug 25

创建 NuGet Organization 的遇到的坑

Jul 17

Docker Buildx Bake:加速构建和管理多平台镜像的利器

Jun 10

详解SBOM:定义、关系、区别、最佳实践和生成工具

Jun 9

如果你是项目成员,是 Fork 原始仓库还是直接原始仓库中修改代码?

May 9

程序员自我修养之Git提交信息和分支创建规范(工具篇)

Apr 11

Jenkins agent service can not start automatically on Windows

Mar 23

SLSA 框架与软件供应链安全防护

Feb 26

如何在 DevOps 任务中使用 ChatGPT?

Feb 6

为什么我的 Jenkins Controller 越来越慢?可能犯了这些错误...

2022
Dec 28

2022 年终总结

Oct 9

How to implement [skip ci] for Jenkins multi-branch pipeline

Sep 27

How to fix "Temporary Failure in name resolution" in WSL

Sep 16

Restrict others from login your important Linux machine

Aug 23

C/C++ 代码格式化和静态分析检查的一站式工作流 Cpp Linter

Jul 28

How to create GPG keys and add to GitHub

Jun 13

12 周的陪产假我一刻都没闲着

Apr 19

在 Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用

Mar 29

关于 Docker,containerd,CRI,CRI-O,OCI,runc 的解释以及它们是如何工作在一起的

Mar 15

How to enable, configure and disable Jenkins LDAP

Mar 9

靠谱:在不删除和重建 GitHub 仓库的情况下与父(Fork)仓库分离(Unfork)

Mar 6

在 Jenkins 上用了这么久的 Groovy,是时候认识一下它了

Mar 2

Resolved - The Pip Inspector tree parse failed to produce output

Feb 24

2022 年最值得关注的 DevOps 趋势和问答

Feb 21

从QA到DEV到DEVOPS,码字五年有哪些收获

Feb 14

Vagrant 和 Docker 的区别,该如何选?

Feb 11

什么是 Vagrant? Vagrant 和 VirtualBox 的区别

Jan 18

什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?

Jan 12

你一定要了解这 17 条 Docker 最佳实践!

2021
Dec 21

2022年序员如何选择显示器?1080p还是2K? 单屏还是多屏?

Dec 7

组织内如何评估 CI/CD 成熟度

Nov 9

GitHub Actions 还能这么玩?自动将发布的博客文章更新到 GitHub 个人主页

Nov 6

2021-22 世界质量报告(World Quality Report)

Oct 24

Polaris - 静态代码分析

Oct 23

Git 常用命令备忘录

Sep 18

How does SonarQube Community Edition integrate with the project

Sep 7

Run lcov failed "Can't locate JSON/PP.pm in @INC ..."

Aug 17

使用 Gcov 和 LCOV 做 C/C++ 项目的代码覆盖率

Aug 5

SonarQube installation and troubleshootings

Jul 27

How to fix "hidden symbol `__gcov_init' in ../libgcov.a(_gcov.o) is referenced by DSO"

Jul 25

Add or update Bitbucket build status with REST API

Jul 14

关于代码覆盖率 (About Code Coverage)

Jul 11

Code coverage testing of C/C++ projects using Gcov and LCOV

Jun 24

How to make Jenkins job fail after timeout? (Resolved)

Jun 20

解决在 AIX 上 Git Clone 失败的两个问题

Jun 17

通过解除文件资源限制:解决在 AIX 使用 Git 下载大容量仓库失败问题

Jun 16

关于 Artifactory 上传制品变得非常缓慢,偶尔失败的问题分享

Jun 7

Resolved problem that ESlint HTML report is not displayed correctly in Jenkins job

May 14

Git 常见设置指北

May 13

Branch Naming Convention

May 4

How to download the entire folder artifacts when Artifactory "Download Folder functionality is disabled"?

Apr 22

Why Windows Installer pop up? (Resolved)

Apr 6

JaCoCo 代码覆盖率实践分享

Mar 28

你的 Python 代码够不够 Pythonic?

Mar 24

Different branches have different default parameters in Jenkins

Mar 20

基于谷歌代码审查(Code Review)法则的思考与实践

Feb 11

Jenkins upgrade issue "Windows agents won't start" workaround

Jan 21

2021年DevOps工程师的学习路线

Jan 21

预测 2021 年的 DevOps 趋势

Jan 14

What's the difference between result and currentResult in Jenkins?

Jan 12

These settings in Bitbucket/GitHub recommends enable

Jan 12

How to open port 22 and make it listening on Windows

Jan 11

git sparse-checkout enable and disable

Jan 6

解决 Code Sign 默认时间戳服务器 http://timestamp.verisign.com/scripts/timstamp.dll 不可用

Jan 3

2021 年国外 IT 公司对于 DevOps 工程师的要求有哪些?

2020
Dec 31

2020 年终总结

Nov 24

How to backup Jenkins

Nov 17

JaCoCo 实现原理 (JaCoCo Implementation Design)

Oct 28

Ansible 实践

Oct 4

写给那些想使用 JFrog Artifactory 管理制品的人

Sep 24

程序员自我修养之Git提交信息和分支创建规范

Sep 13

在 GitHub 上发布一个 Python 项目需要注意哪些

Aug 30

About Python pip install and versioning

Aug 17

Update Jira server account avatar with rest API

Aug 10

Fixed "Remote session was disconnected because there are no Remote Desktop client access licenses available"

Aug 7

通过 generic-webhook-trigger 插件实时获取 Bitbucket Repository Events

Jul 29

Annual work summary from 2019.03 - 2020.07

Jul 22

Jenkins 执行 Shell 如果返回值不为0,作业(Job)停止并失败怎么办?

Jul 16

How to fix ".NET Framework 2.0 or later is required on this computer to run a Jenkins agent as a Windows service"

Jul 6

每个 Jenkins 用户都应该知道这三个最佳实践

Jul 3

Jenkins Top 3 best practice

Jun 22

将 Jenkins Shell 返回的字符串处理为字符数组

Jun 21

忽略 Jenkins Shell 步骤中的故障

Jun 13

这也能用Jenkins?快速实现一个定期批量登录远程虚拟机并支持添加新的主机名称的Job

Jun 3

解决 Jenkins Artifactory Plugin 仅在 AIX 上传制品到 https 协议的 Artifactory 失败的问题

May 30

从 “会写程序的干不过会写PPT的” —— 聊程序员写作

May 23

如何确保在提交 Jenkins Pipeline 前没有语法错误

May 17

Nightwarch v1.3 介绍

May 9

How to use JMeter to do Performance Testing

May 5

Synchronize from Bitbucket to GitHub via Jenkins

Apr 28

Jenkins 与 Bitbucket Webhooks 的配置和使用

Apr 24

Bitbucket Webhooks Configuration

Apr 20

三种方法解决 Jenkins 声明式流水线 Exception Method code too large !

Mar 29

DevOps Top 30+ 面试问题

Mar 29

2021 年务必知道的最好用的 14 款 CI/CD 工具

Mar 21

如何给你的 Git 仓库“瘦身”

Feb 16

一款免费的 C/C++ 静态代码分析工具 Cppcheck 与 Jenkins 集成

Feb 8

用 VirtualBox 配置一台 Linux 虚拟机

Feb 5

最有用的 Linux 命令行技巧

Feb 5

HP-UX 安装工具以及一些使用总结

Jan 21

通过 Jenkins 定期自动给老板提供 Git 仓库的多维度代码分析报告

Jan 9

AIX 上安装工具以及一些使用总结

Jan 7

Solaris 安装工具以及一些使用总结

2019
Dec 28

Jenkins Warnings Next Generation 插件

Dec 28

2019 年终总结

Dec 17

Git 历史统计信息生成器

Dec 8

Black Duck 与 Jenkins 集成

Dec 2

Docker 常用命令

Dec 1

北京48小时:记一次参加 DevOps 训练营

Dec 1

Docker 版本概述

Dec 1

定制一个 Docker 版 Jenkins 镜像

Nov 17

Artifactory 与 Jenkins 集成

Nov 10

初识 JFrog Artifactory

Sep 24

Jenkins Console Output 显示彩色

Sep 24

Jenkins privilege management

Sep 10

如何设置 NFS 共享以及在不同的平台 Windows/Linux/Unix 进行挂载

Sep 1

解决 Could not read from remote repository 问题

Aug 20

Git Commit Squash

Aug 16

Jenkins troubleshooting summary

Aug 10

如何通过 Jenkins 进行资源的锁定和释放

Aug 6

在大型企业里维护多分支流水线

Jul 28

Git branching strategy

Jul 22

通过 Jenkins 来提交修改的代码 git push by Jenkins

Jul 16

Execute sudo without password

Jul 7

Hexo 添加 Disqus 留言功能

Jul 7

Jenkinsfile example - 实现交互、clone 多个仓库以及 git push

Jul 7

Git 管理

Jun 25

Multibranch Pipeline

May 21

A Code Coverage Tool - Squish Coco use examples

May 21

Code Coverage tools of C/C++

May 14

GitSCM clone code don't display branch

May 13

通过参数化上传文件到 FTP 服务器

May 12

Automatically commit code by Jenkins

May 12

Jenkins Linux agent configuration

May 12

Jenkins Windows agent configuration

2018
Dec 26

从测试转开发

Sep 26

最受欢迎的 Python 自动化测试框架推荐

Aug 7

如何做好功能测试

Jul 21

做了9年测试,我为何转开发?

Jul 8

C-print

May 17

C - Score Input Sort Show

May 16

C-Language 计算图形的面积

May 15

C-Language 自定义函数

May 6

我眼中的高级测试工程师

May 6

Error: Permission denied (publickey)

Apr 14

Jenkinsfile 配置

Apr 14

DevOps 实践

Feb 26

Git 命令备忘

Feb 6

Git remove and add remote repository

Feb 1

Nightwatch 使用 VS code 进行调试

Jan 15

Nightwatch 持续集成问题

Jan 2

Nightwatch 打开多个窗口

2017
Dec 26

Ubuntu 上使用 VPN

Dec 25

Ubuntu 上安装 VS Code

Dec 19

Nightwatch wait For Text

Dec 14

Nightwatch 元素判断

Dec 14

Nightwatch 得到和验证 cookies

Nov 23

度过工作中挫折心结

Nov 20

Change Hexo code highlight

Oct 27

Nightwatch 测试用例失败继续执行

Oct 26

Nightwatch 验证元素是否存在

Oct 25

Hexo 配置 rss 订阅功能

Oct 25

Hexo 博客文章中插入图片

Oct 25

Nightwatch 自动化测试中比较颜色

Oct 22

Nightwatch 获取接口返回数据

Oct 21

Nightwatch 异步操作

Oct 19

Nightwatch 模拟键盘操作

Oct 19

Nightwatchjs 中文参考手册

Jul 13

JST automation framework

Jul 7

Hello Hexo

Archives

  • May 20254
  • April 20259
  • March 20251
  • February 20253
  • January 20252
  • December 20242
  • November 20245
  • October 20243
  • September 20245
  • July 20241
  • June 20243
  • May 20241
  • April 20243
  • March 20241
  • February 20242
  • January 20241
  • December 20234
  • November 20232
  • October 20232
  • September 20233
  • August 20232
  • July 20231
  • June 20232
  • May 20231
  • April 20231
  • March 20231
  • February 20232
  • December 20221
  • October 20221
  • September 20222
  • August 20221
  • July 20221
  • June 20221
  • April 20221
  • March 20225
  • February 20224
  • January 20222
  • December 20212
  • November 20212
  • October 20212
  • September 20212
  • August 20212
  • July 20214
  • June 20215
  • May 20213
  • April 20212
  • March 20213
  • February 20211
  • January 20218
  • December 20201
  • November 20202
  • October 20202
  • September 20202
  • August 20204
  • July 20205
  • June 20204
  • May 20205
  • April 20203
  • March 20203
  • February 20204
  • January 20203
  • December 20198
  • November 20192
  • September 20194
  • August 20194
  • July 20196
  • June 20191
  • May 20197
  • December 20181
  • September 20181
  • August 20181
  • July 20182
  • May 20185
  • April 20182
  • February 20183
  • January 20182
  • December 20175
  • November 20172
  • October 20179
  • July 20172

Recent Posts

  • 来欧洲发展,真的适合你吗?—— 以程序员家庭为例
  • ChatGPT 一开,谁还去“努力”?
  • 还在用 Wiki/Confluence?你可能在生产垃圾
  • 还在用 pip 和 venv?那你可真落伍了,赶紧体验 uv!
  • 全程记录|PyCon LT 2025 第三天:AI 能取代你吗?
  • 全程记录|PyCon LT 2025 第二天:被几位女性开发者圈粉了
  • 全程记录|PyCon LT 2025 第一天:我在异国 Python 大会上的见闻
  • 回国休假的一点感慨:北京的夜,好晚
  • 微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了
  • 访问 GitHub 的那点坚持,快磨没了
  • 从零配置 Sphinx + ReadTheDocs:快速部署自动化文档
  • Markdown 不香了吗?为什么越来越多 Python 项目用 RST?
  • 我记得——回国两月琐忆
  • 为什么越来越多的企业用户开始放弃 VMware?
  • 一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!
  • 为什么我选择参与 EuroPython 2025 评审?
  • 🚀 gitstats 升级来袭:支持 JSON 输出、多平台兼容、代码重构!
  • How to use Jenkins Docker Cloud
  • CPython 停止更新 Copyright 了,为什么?
  • 2024 年终总结
  • 我的女儿
  • 复活 GitStats:让 Git 历史分析焕发新活力
  • pip vs pipx 的区别
  • 用于 DevOps 的 Nix 和 NixOS
  • Commit Check 更新:新增两个实用功能提升代码质量保障

Categories

  • AI1
  • AIX5
  • Artifactory1
  • Automation18
  • BlackDuck2
  • Coverage9
  • DevOps38
  • DevSecOps7
  • Docker5
  • Documentation2
  • Git14
  • GitHub3
  • Go1
  • Groovy1
  • Hexo4
  • HowTo4
  • JFrog5
  • Jenkins41
  • Language6
  • Nix1
  • OS11
  • OSS1
  • Others22
  • Polaris1
  • PyCon3
  • Python6
  • Quality2
  • Release1
  • SonarQube2
  • Tools1
  • Vagrant2
  • Windows3
  • cpp-linter3

Tags

  • AI2
  • AIX5
  • Actions1
  • Ansible2
  • Apache1
  • Artifactory8
  • Automation13
  • Backup1
  • Badge1
  • Bitbucket6
  • BlackDuck2
  • Blog2
  • C5
  • CD1
  • CI2
  • CICD1
  • CPython1
  • CRI1
  • CRI-O1
  • ChatGPT1
  • Clang1
  • Cloud1
  • CodeReview1
  • CodeSign1
  • Confluence1
  • Contributor1
  • Copyright1
  • Coverage7
  • Coverity1
  • Cppcheck1
  • DevOps25
  • DevSecOps6
  • Disqus1
  • Docker9
  • Documentation1
  • Dokerfile1
  • ESlint1
  • EuroPython1
  • FTP1
  • Fork2
  • FunctionTest1
  • GPG1
  • Gcov3
  • Git28
  • GitHub7
  • GitStats1
  • Go1
  • Gradle2
  • Groovy1
  • HP-UX1
  • Hexo5
  • Infrastructure2
  • Interview1
  • JFrog4
  • JMeter1
  • JaCoCo2
  • Java3
  • Javascript3
  • Jenkins50
  • Jira1
  • Kubernetes2
  • LCOV2
  • LDAP2
  • Life4
  • Linux3
  • Lithuania3
  • Markdown1
  • Monitor1
  • NFS1
  • Nightwatch14
  • Nix1
  • NixOS1
  • NuGet1
  • Nutani1
  • OCI1
  • OSS1
  • OpenSSH1
  • Others1
  • Pipeline10
  • Polaris1
  • PostgreSQL1
  • PyCon3
  • PyPI1
  • Python12
  • Pythonic1
  • Quality2
  • RST2
  • ReadTheDocs1
  • Release2
  • Report3
  • Reviewer1
  • SBOM1
  • SLSA8
  • Security1
  • Selenium1
  • Shell5
  • Solaris1
  • SonarQube2
  • Sphinx1
  • Squash1
  • SquishCoco1
  • Static1
  • Stats2
  • Summary8
  • TestNG1
  • Thoughts10
  • Timestamp1
  • Troubleshooting10
  • Ubuntu2
  • VMware1
  • VPN1
  • VSCode1
  • VScode1
  • Vagrant2
  • VirtualBox3
  • WSL2
  • Webhook3
  • Wiki1
  • Windows4
  • Witness2
  • Work6
  • XLC1
  • clang3
  • clang-format3
  • clang-tidy3
  • commit-check1
  • containerd1
  • cpp-linter3
  • lcov1
  • perl1
  • pip1
  • runc1
  • ulimit1
  • uv1
All opinions are my own.
Copyright © 2017 - 2025 Xianpeng Shen. All rights reserved.
Made with ❤️ in China & Lithuania.
Home Archives Daily Contributions About