<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CI/CD工具: Jenkins基础教程 on 重定向学院</title><link>https://itest2025.pages.dev/categories/ci/cd%E5%B7%A5%E5%85%B7-jenkins%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/</link><description>Recent content in CI/CD工具: Jenkins基础教程 on 重定向学院</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 17 Jun 2025 17:29:15 +0800</lastBuildDate><atom:link href="https://itest2025.pages.dev/categories/ci/cd%E5%B7%A5%E5%85%B7-jenkins%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>（一）持续集成与 Jenkins 介绍</title><link>https://itest2025.pages.dev/tutorials/18-001-%E4%B8%80%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%B8%8E-jenkins-%E4%BB%8B%E7%BB%8D/</link><pubDate>Mon, 16 Oct 2017 14:00:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-001-%E4%B8%80%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%B8%8E-jenkins-%E4%BB%8B%E7%BB%8D/</guid><description>&lt;br>
#### 持续集成
----
持续集成（Continuous integration，简称 CI），随着近几年的发展，持续集成在项目中得到了广泛的推广和应用。本章将带领读者一起了解持续集成工具 Jenkins 的安装与使用。
&lt;p>&lt;strong>1．什么是持续集成？&lt;/strong>&lt;/p>
&lt;p>软件集成就是用一种较好的方式，使多种软件的功能集成到一个软件里，或是把软件的各部分组合在一起。如果项目开发的规模较小，且对外部系统的依赖很小，那么软件集成不是问题，例如一个人的项目。但是随着软件项目复杂度的增加，会对集成和确保软件组件能够在一起工作提出了更多的要求&amp;ndash;&amp;gt;要早集成、常集成。早集成、频繁的集成能够帮助项目开发者在早期发现项目风险和质量问题，越到后期发现的问题，解决的成本越高，从而有可能导致项目延期或者项目失败。&lt;/p>
&lt;p>&lt;strong>2．定义&lt;/strong>&lt;/p>
&lt;p>大师 Martin Fowler 对持续集成是这样定义的：持续集成是一种软件开发实践，即团队开发成员经常集成他们的工作，通常每个成员每天至少集成一次，也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建（包括编译、发布、自动化测试）来验证，从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题，让团队能够更快地开发内聚的软件。&lt;/p>
&lt;br>
#### Jenkins
----
&lt;p>Jenkins 官方网站：https://jenkins.io/&lt;/p>
&lt;p>提到 Jenkins 就不得不提另一个持续集成工具——Hudson ， Hudson 由 Sun 公司开发，2010 年 Sun 公司被 Oracle 公司收购， oracle 公司声称对 hudson 拥有商标所有权。 Jenkins是从 Hudson 中分离出来的一个版本，并将继续走 Open Source 的道路。二者现在由不同的团队在维护。&lt;/p>
&lt;p>Jenkins 主要用于监视执行重复工作，如建立一个软件项目或工作运行的计划任务。当前 Jenkins 关注以下两个工作。&lt;/p>
&lt;p>&lt;strong>不断地进行项目的构建/测试软件：&lt;/strong> 就像 CruiseControl 或 DamageControl。概括地说，Jenkins 提供了一个易于使用的所谓的持续集成系统，使开发人员更容易修改整合到项目中，并使它更容易为用户获得一个新的版本。自动连续生成提高了生产效率。&lt;/p>
&lt;p>&lt;strong>监控外部运行的作业：&lt;/strong> 如计划任务作业和 Qrocmail 的工作，即使是那些在远程机器上运行的计划任务。 Jenkins 生成这些日志并且很容易让你注意到错误的出现。&lt;/p>
&lt;p>原始封面&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="https://images.unsplash.com/photo-1627757691655-7afffb88d7b2?w=300"
 data-srcset="https://images.unsplash.com/photo-1627757691655-7afffb88d7b2?w=300, https://images.unsplash.com/photo-1627757691655-7afffb88d7b2?w=300 1.5x, https://images.unsplash.com/photo-1627757691655-7afffb88d7b2?w=300 2x"
 data-sizes="auto"
 alt="https://images.unsplash.com/photo-1627757691655-7afffb88d7b2?w=300"
 title="课程图片" />&lt;/p></description></item><item><title>（二）Jenkins 环境搭建</title><link>https://itest2025.pages.dev/tutorials/18-002-%E4%BA%8Cjenkins-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</link><pubDate>Mon, 16 Oct 2017 14:00:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-002-%E4%BA%8Cjenkins-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</guid><description>&lt;p>Jenkins 是基于Java开发的一种持续集成工具，所以，Jenkins需要Java环境。关于Java环境的配置我们在第9章使用Selenium Grid 时已经作了介绍，这里不在讲解。&lt;/p>
&lt;h3 id="安装-tomcat">安装 Tomcat&lt;/h3>
&lt;hr>
&lt;p>Tomcat是针对Java的一个开源中间件服务器（容器），基于Java Web的项目需要借助Tomcat 才能运行起来。&lt;/p>
&lt;p>Tomcat官方网站：http://tomcat.apache.org/ ，打开后首页如图2.1所示&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_tomecat.png"
 data-srcset="http://img.testclass.net/jenkins_tomecat.png, http://img.testclass.net/jenkins_tomecat.png 1.5x, http://img.testclass.net/jenkins_tomecat.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_tomecat.png"
 title="http://img.testclass.net/jenkins_tomecat.png" />
图2.1 下载Tomcat&lt;/p>
&lt;p>单击页面左侧Tomcat 版本进行下载，对下载的压缩包进行解压，目录结构如图2.2所示。
&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_tomecat2.png"
 data-srcset="http://img.testclass.net/jenkins_tomecat2.png, http://img.testclass.net/jenkins_tomecat2.png 1.5x, http://img.testclass.net/jenkins_tomecat2.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_tomecat2.png"
 title="http://img.testclass.net/jenkins_tomecat2.png" />
图2.2 webapps目录用于web项目
通常将需要运行的应用放到webapps/目录下，进入bin/目录下，双击startup.bat，启动Tomcat服务器。&lt;/p>
&lt;h4 id="安装-jenkins">安装 Jenkins&lt;/h4>
&lt;hr>
&lt;p>Jenkins官方网站：https://jenkins.io/ ，打开后首页如图2.3所示。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_dwonload.png"
 data-srcset="http://img.testclass.net/jenkins_dwonload.png, http://img.testclass.net/jenkins_dwonload.png 1.5x, http://img.testclass.net/jenkins_dwonload.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_dwonload.png"
 title="http://img.testclass.net/jenkins_dwonload.png" />
图2.3 下载Jenkins&lt;/p>
&lt;p>点击“Download” 链接进入下载页面，根据自己的系统选择对应的 Jenkins 版本进行下载。&lt;/p>
&lt;p>下载完成，双击进行安装，如图2.4所示。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_install.png"
 data-srcset="http://img.testclass.net/jenkins_install.png, http://img.testclass.net/jenkins_install.png 1.5x, http://img.testclass.net/jenkins_install.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_install.png"
 title="http://img.testclass.net/jenkins_install.png" />
图2.4 双击Jenkins安装&lt;/p>
&lt;p>单击“next”按钮，我们直接将其安装到Tomcat的 &lt;strong>webapps&lt;/strong> 目录下，如图2.5所示。&lt;font color='red'>一定要选择TomCat 的 webapps 目录。&lt;/font>&lt;/p></description></item><item><title>（三）Jenkins 创建构建任务</title><link>https://itest2025.pages.dev/tutorials/18-003-%E4%B8%89jenkins-%E5%88%9B%E5%BB%BA%E6%9E%84%E5%BB%BA%E4%BB%BB%E5%8A%A1/</link><pubDate>Mon, 16 Oct 2017 13:00:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-003-%E4%B8%89jenkins-%E5%88%9B%E5%BB%BA%E6%9E%84%E5%BB%BA%E4%BB%BB%E5%8A%A1/</guid><description>&lt;h4 id="构建项目类型">构建项目类型&lt;/h4>
&lt;hr>
&lt;p>点击 Jenkins 首页 &lt;strong>“创建一个新任务”&lt;/strong> 的链接，弹出如图3.1所示页面。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_project_type.png"
 data-srcset="http://img.testclass.net/jenkins_project_type.png, http://img.testclass.net/jenkins_project_type.png 1.5x, http://img.testclass.net/jenkins_project_type.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_project_type.png"
 title="http://img.testclass.net/jenkins_project_type.png" />&lt;/p>
&lt;p>图3.1 选择Jenkins任务类型&lt;/p>
&lt;p>&lt;strong>Jenkins 提供了六种类型的任务。&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>构建一个自由风格的软件项目&lt;/li>
&lt;/ul>
&lt;p>这是Jenkins的主要功能。Jenkins 会结合任何 SCM 和任何构建系统来构建你的项目, 甚至可以构建软件以外的系统。&lt;/p>
&lt;ul>
&lt;li>Pipeline&lt;/li>
&lt;/ul>
&lt;p>Orchestrates long-running activities that can span multiple build slaves. Suitable for building pipelines (formerly known as workflows) and/or organizing complex activities that do not easily fit in free-style job type. &amp;ndash; 很难用一两句话说清 Pipeline, &lt;a href="https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md" target="_blank" rel="noopener noreffer ">参考&lt;/a> , 后面另起一文来介绍。&lt;/p>
&lt;ul>
&lt;li>构建一个多配置项目&lt;/li>
&lt;/ul>
&lt;p>适用于多配置项目,例如多环境测试、平台指定构建,等等。&lt;/p>
&lt;ul>
&lt;li>GitHub Organization&lt;/li>
&lt;/ul>
&lt;p>Scans a GitHub organization (or user account) for all repositories matching some defined markers. &amp;ndash;这个主要针对由 Github 托管的项目。&lt;/p></description></item><item><title>（四）Jenkins 配置构建执行状态</title><link>https://itest2025.pages.dev/tutorials/18-004-%E5%9B%9Bjenkins-%E9%85%8D%E7%BD%AE%E6%9E%84%E5%BB%BA%E6%89%A7%E8%A1%8C%E7%8A%B6%E6%80%81/</link><pubDate>Mon, 16 Oct 2017 13:00:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-004-%E5%9B%9Bjenkins-%E9%85%8D%E7%BD%AE%E6%9E%84%E5%BB%BA%E6%89%A7%E8%A1%8C%E7%8A%B6%E6%80%81/</guid><description>&lt;h4 id="运行构建">运行构建&lt;/h4>
&lt;hr>
&lt;p>在项目 左侧列表点击 &lt;strong>“立即构建”&lt;/strong> ，在 “Build History” 列表，你会得到一个红色的小圆点，表示构建失败。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_build_run.png"
 data-srcset="http://img.testclass.net/jenkins_build_run.png, http://img.testclass.net/jenkins_build_run.png 1.5x, http://img.testclass.net/jenkins_build_run.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_build_run.png"
 title="http://img.testclass.net/jenkins_build_run.png" />&lt;/p>
&lt;p>点击 构建失败的任务（红色的小圆点）。然后点击“Console Output” 就可以查看失败的 log 了。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_control_print_error.png"
 data-srcset="http://img.testclass.net/jenkins_control_print_error.png, http://img.testclass.net/jenkins_control_print_error.png 1.5x, http://img.testclass.net/jenkins_control_print_error.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_control_print_error.png"
 title="http://img.testclass.net/jenkins_control_print_error.png" />&lt;/p>
&lt;p>提示：&lt;code> 'python' 不是内部或外部命令，也不是可运行的程序或批处理文件。&lt;/code>&lt;/p>
&lt;p>我们明明在 Windows 提示符下运行是没有问题的。这是因为 Jenkins 缺少环境配置。&lt;/p>
&lt;h4 id="配置构建执行状态">配置构建执行状态&lt;/h4>
&lt;hr>
&lt;p>回到 Jenkins 首页，点击 &lt;strong>“构建执行状态”&lt;/strong> ,右则会列出本机信息，点击本机信息，配置 Python 的 path 环境变量。同时还需要添加浏览器驱动文件所在目录，&lt;a href="https://itest2025.pages.dev/selenium_python/selenium3-browser-driver/" rel="">参考&lt;/a> 。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_build_run_status.png"
 data-srcset="http://img.testclass.net/jenkins_build_run_status.png, http://img.testclass.net/jenkins_build_run_status.png 1.5x, http://img.testclass.net/jenkins_build_run_status.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_build_run_status.png"
 title="http://img.testclass.net/jenkins_build_run_status.png" />&lt;/p>
&lt;p>&lt;font color='red'> 如果你明白这块的话，说明你不懂 Python 语言，或不熟悉 Python 运行环境的配置。（不同技术的之间的配合使用存在一定的依赖关系！我们无法做到零基础。）&lt;/font>&lt;/p>
&lt;p>配置完成，点击 &lt;strong>“保存”&lt;/strong> , 再来运行 &lt;strong>“立即构建”&lt;/strong> ，这次看到 py_tests.py 自动化脚本被执行了。&lt;/p></description></item><item><title>（五）Jenkins 设置定时任务</title><link>https://itest2025.pages.dev/tutorials/18-005-%E4%BA%94jenkins-%E8%AE%BE%E7%BD%AE%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/</link><pubDate>Mon, 16 Oct 2017 12:00:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-005-%E4%BA%94jenkins-%E8%AE%BE%E7%BD%AE%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/</guid><description>&lt;p>每次都手动的构建项目显然不够方便，有时候需要定时地执行自动化测试脚本。例如，每天晚上定时执行 py_tests.py 文件来运行自动化测试项目。&lt;/p>
&lt;h4 id="设置定时任务">设置定时任务&lt;/h4>
&lt;hr>
&lt;p>前面已经创建的 &lt;strong>“python test project”&lt;/strong> 项目为例，单击项目左侧的 &lt;strong>“配置”&lt;/strong> 选项，修改项目的配置。&lt;/p>
&lt;p>找到 &lt;strong>构建触发器&lt;/strong> ，勾选 &lt;strong>Build periodically&lt;/strong> 选项。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_setting_time.png"
 data-srcset="http://img.testclass.net/jenkins_setting_time.png, http://img.testclass.net/jenkins_setting_time.png 1.5x, http://img.testclass.net/jenkins_setting_time.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_setting_time.png"
 title="http://img.testclass.net/jenkins_setting_time.png" />&lt;/p>
&lt;p>通过查看设置说明，此处定时任务的格式遵循 cron 的语法（可以与 cron 的语法有轻微的差异）。具体格式，每行包含五个字段，通过 Tab 或空格分隔。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_crontab.png"
 data-srcset="http://img.testclass.net/jenkins_crontab.png, http://img.testclass.net/jenkins_crontab.png 1.5x, http://img.testclass.net/jenkins_crontab.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_crontab.png"
 title="http://img.testclass.net/jenkins_crontab.png" />&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">字段&lt;/th>
 &lt;th style="text-align: left">说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">MINUTE&lt;/td>
 &lt;td style="text-align: left">Minutes within the hour (0–59)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">HOUR&lt;/td>
 &lt;td style="text-align: left">The hour of the day (0–23)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">DOM&lt;/td>
 &lt;td style="text-align: left">The day of the month (1–31)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">MONTH&lt;/td>
 &lt;td style="text-align: left">The month (1–12)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">DOW&lt;/td>
 &lt;td style="text-align: left">The day of the week (0–7) where 0 and 7 are Sunday.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>若要指定一个字段的多个值，可以使用以下运算符，按先后顺序。&lt;/p></description></item><item><title>（六）实战：构建 GitHub 项目(上)</title><link>https://itest2025.pages.dev/tutorials/18-006-%E5%85%AD%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%8A/</link><pubDate>Mon, 16 Oct 2017 11:55:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-006-%E5%85%AD%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%8A/</guid><description>&lt;p>Jenkins 不是一个对开发零基础的人去用的工具。不管你要构建什么样的项目，首先要有这么个项目存在，而且还要知道如何运行该项目。&lt;/p>
&lt;h4 id="快速创建-github-项目">快速创建 GitHub 项目&lt;/h4>
&lt;hr>
&lt;p>如果你想快速的使用 GitHub 来维护你的自动化测试项目，请阅读该教程。&lt;/p>
&lt;p>&lt;a href="https://itest2025.pages.dev/git/git-github-start/" rel="">（一）认识Git与GitHub&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://itest2025.pages.dev/git/registration-and-installation/" rel="">（二）GitHub注册与Git安装&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://itest2025.pages.dev/git/git-commit-code/" rel="">（三）Git提交代码到GitHub&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://itest2025.pages.dev/git/git-github-used/" rel="">（四）Git克隆与更新代码&lt;/a>&lt;/p>
&lt;h4 id="jenkins-配置-git">Jenkins 配置 Git&lt;/h4>
&lt;hr>
&lt;p>首先，登录 Jenkins ，在首页找到 “&lt;strong>系统管理 -&amp;gt; Global Tool Configuration -&amp;gt; Git&lt;/strong> ”&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_github_git.png"
 data-srcset="http://img.testclass.net/jenkins_github_git.png, http://img.testclass.net/jenkins_github_git.png 1.5x, http://img.testclass.net/jenkins_github_git.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_github_git.png"
 title="http://img.testclass.net/jenkins_github_git.png" />&lt;/p>
&lt;p>&lt;strong>Path to Git executable&lt;/strong> ：设置 Git 执行文件的位置。从你Git的安装目录中查看 “&lt;strong>git.exe&lt;/strong>” 可执行文件的位置。&lt;/p>
&lt;p>设置完成后点击 “&lt;strong>Save&lt;/strong>” 保存设置。&lt;/p>
&lt;p>原始封面&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="https://images.unsplash.com/photo-1631475012097-d074e8a92597?w=300"
 data-srcset="https://images.unsplash.com/photo-1631475012097-d074e8a92597?w=300, https://images.unsplash.com/photo-1631475012097-d074e8a92597?w=300 1.5x, https://images.unsplash.com/photo-1631475012097-d074e8a92597?w=300 2x"
 data-sizes="auto"
 alt="https://images.unsplash.com/photo-1631475012097-d074e8a92597?w=300"
 title="课程图片" />&lt;/p></description></item><item><title>（七）实战：构建 GitHub 项目(中)</title><link>https://itest2025.pages.dev/tutorials/18-007-%E4%B8%83%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%AD/</link><pubDate>Mon, 16 Oct 2017 11:50:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-007-%E4%B8%83%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%AD/</guid><description>&lt;p>前提工作已经完成，接下来创建 GitHub 的项目构建。&lt;/p>
&lt;h2 id="创建-github-项目的构建">创建 GitHub 项目的构建&lt;/h2>
&lt;hr>
&lt;h4 id="1新建项目">1、新建项目&lt;/h4>
&lt;hr>
&lt;p>在 Jenkins 首页，点击 “&lt;strong>新建&lt;/strong>”。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_github_project.png"
 data-srcset="http://img.testclass.net/jenkins_github_project.png, http://img.testclass.net/jenkins_github_project.png 1.5x, http://img.testclass.net/jenkins_github_project.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_github_project.png"
 title="http://img.testclass.net/jenkins_github_project.png" />&lt;/p>
&lt;p>设置项目名称：GitHub project&lt;/p>
&lt;p>选择“&lt;strong>构建一个自由风格的软件项目&lt;/strong>”&lt;/p>
&lt;h4 id="2添加-github-上的项目">2、添加 GitHub 上的项目&lt;/h4>
&lt;hr>
&lt;p>勾选 &lt;strong>* GitHub Project&lt;/strong> 选项&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_github_project2.png"
 data-srcset="http://img.testclass.net/jenkins_github_project2.png, http://img.testclass.net/jenkins_github_project2.png 1.5x, http://img.testclass.net/jenkins_github_project2.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_github_project2.png"
 title="http://img.testclass.net/jenkins_github_project2.png" />&lt;/p>
&lt;ul>
&lt;li>Project url ：设置 github 的项目地址。&lt;/li>
&lt;/ul>
&lt;h4 id="3设置git">3、设置Git&lt;/h4>
&lt;hr>
&lt;p>勾选 &lt;strong>* Git&lt;/strong> 选项&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_github_git_setting.png"
 data-srcset="http://img.testclass.net/jenkins_github_git_setting.png, http://img.testclass.net/jenkins_github_git_setting.png 1.5x, http://img.testclass.net/jenkins_github_git_setting.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_github_git_setting.png"
 title="http://img.testclass.net/jenkins_github_git_setting.png" />&lt;/p>
&lt;ul>
&lt;li>Repository URL: 填写 GitHub 项目地址&lt;/li>
&lt;li>credentials ： 设置资格证书，听过 &lt;strong>add&lt;/strong> 添加账号。&lt;/li>
&lt;li>Branch Specifier(blank for &amp;lsquo;any&amp;rsquo;) ： 默认 &lt;code>*/master&lt;/code> 不用修改。&lt;/li>
&lt;/ul>
&lt;h4 id="4设置触发条件">4、设置触发条件&lt;/h4>
&lt;hr>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/jenkins_github_building_time.png"
 data-srcset="http://img.testclass.net/jenkins_github_building_time.png, http://img.testclass.net/jenkins_github_building_time.png 1.5x, http://img.testclass.net/jenkins_github_building_time.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/jenkins_github_building_time.png"
 title="http://img.testclass.net/jenkins_github_building_time.png" />&lt;/p></description></item><item><title>（八）实战：构建 GitHub 项目(下)</title><link>https://itest2025.pages.dev/tutorials/18-008-%E5%85%AB%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%8B/</link><pubDate>Mon, 16 Oct 2017 11:45:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/18-008-%E5%85%AB%E5%AE%9E%E6%88%98%E6%9E%84%E5%BB%BA-github-%E9%A1%B9%E7%9B%AE%E4%B8%8B/</guid><description>&lt;p>其实，到些为止，整个项目已经创建完成。这一小节，只是为了验证创建的项目是否有效。&lt;/p>
&lt;h4 id="提交项目版本">提交项目版本&lt;/h4>
&lt;hr>
&lt;p>修改 &lt;a href="https://github.com/defnngj/pyse" target="_blank" rel="noopener noreffer ">pyse&lt;/a> 开源项目,并提交代码到 GitHub .&lt;/p>
&lt;pre tabindex="0">&lt;code>D:\git\pyse (master)
λ git commit -m &amp;#34;verison 0.0.8&amp;#34;

[master 270de98] verison 0.0.8
 6 files changed, 36 insertions(+), 32 deletions(-)
 create mode 100644 test_report.png

 D:\git\pyse (master)
 λ git push origin master

 Counting objects: 12, done.
 Delta compression using up to 4 threads.
 Compressing objects: 100% (11/11), done.
 Writing objects: 100% (12/12), 33.80 KiB | 11.27 MiB/s, done.
 Total 12 (delta 5), reused 0 (delta 0)
 remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
 To https://github.com/defnngj/pyse
 c5b4c8a..270de98 master -&amp;gt; master
&lt;/code>&lt;/pre>&lt;h4 id="查看构建日志">查看构建日志&lt;/h4>
&lt;hr>
&lt;p>通过 Jenkins 查看项目构建历史。&lt;/p></description></item></channel></rss>