<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>自动化 on TiJet</title><link>https://www.tainuohc.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</link><description>Recent content in 自动化 on TiJet</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Tue, 04 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.tainuohc.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>Jenkins CI/CD 入门实战：从零搭建自动构建流水线</title><link>https://www.tainuohc.com/blog/2026-08-04-jenkins-cicd/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.tainuohc.com/blog/2026-08-04-jenkins-cicd/</guid><description>&lt;h2 id="1-为什么要用-jenkins">1. 为什么要用 Jenkins&lt;/h2>
&lt;p>&lt;strong>Jenkins&lt;/strong> 是开源的持续集成/持续部署（CI/CD）工具。核心作用：代码 push 到 Git 仓库后，自动完成「拉代码 → 编译 → 测试 → 打包 → 部署」等一系列操作。&lt;/p>
&lt;pre tabindex="0">&lt;code>你 push 代码到 Gitee
 ↓
Jenkins 自动拉取最新代码
 ↓
自动构建（编译 / hugo / 打包）
 ↓
自动部署 / 归档产物
&lt;/code>&lt;/pre>&lt;h3 id="核心概念">核心概念&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>概念&lt;/th>
 &lt;th>说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Job / Item&lt;/td>
 &lt;td>一个构建任务&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Pipeline&lt;/td>
 &lt;td>用 Groovy 脚本定义的构建流水线&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Stage&lt;/td>
 &lt;td>流水线里的一个阶段（拉代码→构建→部署）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Step&lt;/td>
 &lt;td>每个阶段里的具体操作&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Webhook&lt;/td>
 &lt;td>Git 仓库通知 Jenkins &amp;ldquo;有新提交了&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="2-安装与启动">2. 安装与启动&lt;/h2>
&lt;h3 id="前提java">前提：Java&lt;/h3>
&lt;p>Jenkins 是 Java 写的，&lt;strong>必须装 Java 17 或 21&lt;/strong>。太新的版本（如 Java 26）启动会报错：&lt;/p>
&lt;pre tabindex="0">&lt;code>Running with Java 26 ... not yet fully supported. Supported Java versions are: [17, 21]
&lt;/code>&lt;/pre>&lt;p>&lt;strong>解决：&lt;/strong> 装 Java 21，用显式路径启动：&lt;/p></description></item></channel></rss>