Jenkins (也称为Jenkins CI)是世界上功能最强大的开源持续集成服务器,从偏移量设计,提供300多个插件,用于构建和测试任何软件项目。它是一个基于Web的应用程序,运行在Web服务器之上,例如Apache。
功能一目了然
使用Jenkins,您可以监视重复作业的执行情况,包括由cron或类似的自动化软件运行的作业。它易于安装,可配置,并支持第三方插件,分布式构建以及文件指纹识别。
此外,詹金斯’亮点包括事后标记,JUnit和TestNG测试报告,对永久链接的支持,对主流操作系统和体系结构的支持,变更集支持,RSS,即时消息和电子邮件集成。
Jenkins入门
Jenkins是一个易于使用且易于安装的软件项目,但它有大量高级功能,其开发人员提供了详细的Jenkins入门指南,教您如何启动,访问和管理詹金斯,以及做各种操作。
例如,您将学习如何构建软件项目,Maven项目,矩阵项目,Android应用程序,监视外部作业,使用Jenkins插件,文件指纹跟踪,安全Jenkins,更改时区,使用其他shell ,将较大的作业拆分为较小的部分,将Jenkins用于非Java项目,以及访问Jenkins脚本控制台,命令行界面和SSH(Secure Shell)。
此外,用户将学习如何将Jenkins与Drupal,Python,Perl和.NET项目集成,删除和禁用第三方插件,从HTTP / HTTPS代理后面运行Jenkins以及许多其他有用的东西。
支持的操作系统
Jenkins是专为Web设计的,是一个独立于平台的应用程序,已经在几个GNU / Linux发行版上成功测试过,包括Ubuntu,Debian,Red Hat Enterprise Linux,Fedora,CentOS,openSUSE和Gentoo,各种BSD风格,包括FreeBSD和OpenBSD,Solaris(OpenIndiana),Microsoft Windows和Mac OS X操作系统。
此版本中的新功能:
- 安全修复程序。
- 与Stapler路由相关的安全加固。
2.116版中的新功能:
- 安全修复程序。
版本中的新功能:
- 按XML旧字段更新Jenkins作业和视图如果没有在新的XML中定义。 (issue 21017)
版本2.90中的新功能:
- 默认内置的Jenkins更新中心URL到https: //updates.jenkins.io而不是过时的HTTP端点。 (拉2996)
- 修复在Windows上使用自定义JENKINS_HOME时自动升级的问题。 (issue 13153)
- 管理监视器未检测到Tomcat的URL转义何时不允许正斜杠。 (问题31068)
- 在重命名作业时,为具有“发现”权限的用户修复损坏的UI。 (问题41637)
- 内部:使用默认方法避免代码重复。 (拉2999)
版本2.77中的新功能:
- 将内置的Jenkins更新中心URL默认为https://updates.jenkins.io而不是过时的HTTP端点。 (拉2996)
- 修复在Windows上使用自定义JENKINS_HOME时自动升级的问题。 (issue 13153)
- 管理监视器未检测到Tomcat的URL转义何时不允许正斜杠。 (问题31068)
- 在重命名作业时,为具有“发现”权限的用户修复损坏的UI。 (问题41637)
- 内部:使用默认方法避免代码重复。 (拉2999)
版本2.65中的新功能:
- 调用restart CLI命令时阻止NullPointerException(2.57中的回归) 。 (问题44769)
- 打包:Docker alpine图像具有Jenkins不兼容的JDK安装(2.64中的回归)。 (问题44733,相应的Alpine Linux问题)
版本2.46中的新功能:
- 无法序列化单个Action可能导致整个REST导出响应失败。升级到Stapler 1.250并修复。 (问题40088)
- 只是因为删除了父目录的内容,所以不要写日志文件。 (issue 16634)
- 对参数化作业使用可扩展的BUILD_NOW_TEXT。 (issue 41457)
- 当View#getItems失败时,显示信息性消息,而不是Groovy异常。 (issue 41825)
- 如果没有定义参数,请不要考虑参数化项目。 (issue 37590)
- 不要将所有组名称添加为“拒绝访问”的HTTP标头。页面。 (issue 39402)
- 确保PluginManager#dynamicLoad作为SYSTEM运行。 (问题41684)
- 将使用情况统计信息部分添加到全局配置,以便于查找。 (issue 32938)
- 通过SSH CLI允许groovy CLI命令。 (issue 41765)
版本2.45中的新功能:
- 删除过时的固定UI。 (issue 34065)
- 强制执行时不要尝试设置代理端口,从而破坏表单提交。 (问题41511)
- 使用SCM Trigger的项目特定验证URL,以便在预览中正确处理H. (issue 26977)
- 修复完全错误的巴斯克语翻译。 (拉2731)
版本2.39中的新功能:
- Maven构建步骤未将属性传递给Maven命令( issue 39268)
- 将远程处理更新为3.4(问题39835)
版本2.32中的新功能:
- 重要的安全修复程序(安全建议)
- 通过将系统属性jenkins.CLI.disabled设置为true,允许通过HTTP和JNLP代理端口禁用Jenkins CLI。
版本2.13中的新功能:
- 在作业位于队列中时从磁盘重新加载配置时在某些情况下出现IllegalStateException。 (issue 27530
- 消除某些错误后出现的“死执行者”用户界面,例如JENKINS-27530。 (PR 2440)
版本2.1中的新功能:
Jenkins新增1.654(2016年3月22日)
2.0版中的新功能:
- 首次显示新的受密码保护的设置向导,引导用户安装常用插件并设置管理员用户。 (issue 30749,issue 9598)
- 插件捆绑大修:只有在升级时才需要安装捆绑插件,可以卸载所有插件。 (issue 20617)
- 重新设计的作业配置表单使您可以更轻松地理解选项层次结构并导航表单。 (issue 32357)
- 更丰富的“创建项目”表单,其中包含作业图标和工作类别(一旦达到三个类别的阈值)。 (issue 31162)
- 升级向导鼓励在从1.x升级时安装与Pipeline相关的插件。 (issue 33662)
- Jenkins现在需要Servlet 3.1。因此,将嵌入式Winstone-Jetty升级到Jetty 9。这在使用嵌入式Winstone-Jetty容器时删除了AJP支持。 (issue 23378)
- 捆绑的Groovy从1.8.9更新到2.4.6。 (issue 21249)
- 添加了禁止匿名访问安全领域的选项“登录用户可以执行任何操作”,默认情况下启用。 (issue 30749)
- 在UI上将“slave”重命名为“agent”。 (issue 27268)
- 改进了Jenkins全局和作业配置中众多表单字段的内联文档。 (issue 33364)
- 将默认的CSRF保护碎片名称更改为Jenkins-Crumb以获得nginx兼容性。 (issue 12875)
- 在列表视图中强制使用正确的图标大小。 (issue 33799)
- CLI:在请求不存在的运行时修复NPE。 (issue 33942)
版本1.654中
什么是新:
- 在JNLP已被使用时改进日志记录和错误消息。 (问题33453)
- 使用BuildBrigger $ DescriptorImpl.doCheck时的NullPointerException在CloudBees模板的Promotion流程中使用Build其他项目,以及其他情况。 (issue 32525)
- 改进了“构建其他项目”帮助消息。 (issue 32134)
- FutureImpl.cancel()不取消链接的作业。 (issue 33038)
- 拒绝指纹数据中的格式错误的语法。 (issue 33037)
- 如果没有定义工具安装程序,请不要更新更新中心检查。 (issue 32831)
- 在线程死亡时记录其他未处理的异常。 (问题33395)
- 不要特别要求.NET framework 2.0,因为4.0也可以。 (issue 21484)
版本1.651中
什么是新:
- 将周期性任务日志文件从JENKINS_HOME / * .log移动到JENKINS_HOME / logs / tasks / * .log并定期轮换它们,而不是覆盖每次执行。 (issue 33068)
- 修复代理配置的文档。 (拉2060)
版本1.637中的
新功能:
- 删除有关名为null的JDK的无用警告。 (问题31217)
- 新的OptionalJobProperty类,用于简化JobProperty的创建。 (拉1888)
版本1.630中
什么是新:
- 使JenkinsRule可用于不支持JNA的系统(问题29507)
版本1.620中的
新功能:
- 即使从站暂时脱机,也会显示系统信息。 (issue 29300)
版本1.616中的新功能:
- 可以通过构建触发器(issue 27549)中的NullPointerException来中断作业加载
1.612版中的
新内容:
- 处理AbortException发布者状态的方式与弃用的false布尔状态相同(issue 26964)
- 确保GlobalSettingsProvider不会吞下致命异常(问题26604)
- 将datestamp添加到node-offline消息(issue 23917)
- 较大的最小弹出菜单高度。 (issue 27067)
- 按照承诺,随Java7类文件一起发货。 (issue 28120)
- Descriptor.getId修复了1.610引入的回归,至少影响了Performance和NodeJS插件。 (issue 28093 and issue 28110)
- 在极少数条件下,Executor.getProgress()可以抛出除零异常。 (issue 28115)
- 从命令行运行选项以启动JNLP从站应显示已配置的JVM选项。 (issue 28111)
版本1.609中
什么是新:
- 启用并发构建时,工件保留策略可能会删除实际运行的构建所使用的工件。 (issue 27836)
- $ BUILD_ID的文档未反映当前现实(问题26520)
1.599版中的新功能:
- 自1.598以来某些Maven版本中的错误。 (issue 26601)
- 1.597中的构建格式更改迁移器在某些Windows系统上不起作用。 (issue 26519)
- 远程FilePath.chmod因ClassNotFoundException而失败:javax.servlet.ServletException。 (issue 26476)
- 添加了SimpleBuildWrapper API。 (issue 24673)
- 作业构建历史记录窗口小部件中的动画球不会打开控制台输出。 (issue 26365)
- 在Schedule Build列工具提示中显示作业名称。 (问题25234)
- 允许OldDataMonitor放弃promote-build-plugin促销(问题26718)
1.598版中的
新功能:
- 1.597中的构建格式更改迁移器在某些Windows系统上不起作用。 (issue 26519)
- FutureImpl不会取消其开始的未来。 (issue 25514)
- Flyweight任务在某些条件下实际上是在重量级执行程序上运行。 (issue 10944)(issue 24519)
- 当子项加载抛出异常时文件夹加载中断。 (issue 22811)
- 从UNC路径运行Jenkins时,插件图标图像被破坏。 (issue 26203)
- 允许来自/ manage的管理员注册。 (issue 26382)
- 修改JAVA_HOME检查以使用JDK 9.(issue 25601)
- CLI list-jobs命令应显示原始名称,而不是显示名称,它们不同。 (issue 25338)
- 在工具提示中显示队列项参数。 (issue 22311)
- 更好地支持基于Gradle的插件的功能测试。 (issue 26331)
- 允许用户删除构建,即使它们应该被保留。 (issue 26281)
- 修复了侧面/主面板滚动问题。 (issue 26312,issue 26298,issue 26306)
- 在构建期间关闭频道时改进错误报告。 (issue 26411)
- 修复了CodeMirror在shell构建步骤中的高度和重新启用的语法高亮问题。 (issue 25455,issue 23151)
版本1.597中的新功能:
- JENKINS_HOME布局更改:构建现在由构建号而非时间戳键入。有关详细信息和降级,请参阅Wiki。 (issue 24380)
- 当不可能时,不要在/ signup上抛出异常。 (issue 11172)
- 如果工具已存在且服务器返回错误代码,则下载和解压缩存档的工具安装程序不应该使构建失败。 (issue 26196)
- 指纹压缩加剧了延迟加载性能问题。 (issue 19392)
- 如果在安装过程中SCM轮询失败,则可能发生未发布的工作区锁定。 (issue 26201)
- 对“工作区”权限的误导性描述。 (issue 20148)
- 运行参数应显示设置的显示名称,而不是内部版本号。 (issue 25174)
- 添加H(X-Y)语法的范围检查。 (issue 25897)
版本1.596中的新功能:
- 构建页面在匈牙利本地化时被打破了。 (issue 26155)
- 允许破坏标签和节点列表。 (issue 25989)
1.595版中的
新功能:
- 删除构建后日志中的虚假警告。 (issue 25788)
- 更新系统配置时,主标签消失。 (issue 23966)
- 将图标集依赖关系更新为1.0.5版。 (issue 25499,issue 25498)
版本1.594中的新功能:
- 在最近的Java安全更新之后,Jenkins无法从已删除的secrets / master.key中正常恢复。 (issue 25937)
- 使用ClearCase插件时,限制在1.589中可以运行此项目的位置。 (issue 25533)
版本1.593中的新功能:
- 动态单/多行构建历史记录布局。 (issue 25381,issue 25393,issue 24687,issue 24589)
1.590版中的
新功能:
- 与会话相结合的基本身份验证已中断(问题25144)
- 如果他们希望在特定用户ID下触发某些事件,则自1.584以来一些插件已损坏。 (issue 25400)
- 修复了Coverity Scan(拉取请求1434) 发现的各种实际或潜在资源泄漏
- API更改:为插件公开AbstractProject.AbstractProjectDescriptor#validateLabelExpression。 (拉请求1456)
- 将多个FormValidations聚合为一个的API方法。 (拉请求1458)
- 在目录浏览器生成的ZIP存档期间始终在路径分隔符中使用正斜杠(issue 22514)
- 使用内部验证获取非null Jenkins实例的API方法(issue 23339)
版本1.589中的新功能:
- WindowsInstallerLink.doDoInstall中的JNA错误。 (issue 25358)
- 恢复某些插件的标签分配兼容性。 (issue 25372)
1.588版中的新功能:
- WindowsInstallerLink.doDoInstall中的JNA错误。 (issue 25358)
- 通过大量工作不必要地减慢启动时间。 (拉请求1439)
- 自定义工作区选项在某些情况下无效。 (问题25221)
版本1.586中的新功能:
- 将JNA提升至4.10。对于依赖于JNA 3.x(问题24521) 的插件,这可能是一个重大变化
- 如果文件参数为空,则阻止创建空文件。 (问题3539)
- Servlet容器可能拒绝让我们设置安全cookie标志。优雅地处理它。 (问题25019)
- 现有FileParameters应作为不同的值处理,以避免合并排队的版本(issue 19017)
版本1.583中的
新功能:
- 修复了多个安全漏洞。 (安全顾问)
- 当请求仍在过滤器中时,诊断线程名称现在可用
- 杀死Windows进程时,请检查其关键标志以避免BSoD(问题24453)
- 当用户看不到视图但可以删除/移动/重命名其中包含的作业时,视图未正确更新。 (issue 22769)
1.552版中的
新功能:
- 修复了存储CLI凭据时出现的默认JENKINS_HOME(问题21772)
- 修复了标签页(问题21778) 上已损坏的操作链接
- 允许操作提供给标签的主页面(issue 21777)
- 可以简化Windows上与SQLml相关的昂贵调用。 (问题20534)
- 在远程工作空间中缓慢呈现包含许多条目的目录。 (issue 21780)
版本1.551中的新功能:
- 情人节安全版,包含十几个安全修复程序。 (安全顾问)
- 自1.547以来Windows奴隶中的回归。 (issue 21373)
- 使用java -jar jenkins-core.jar文件夹/ external-monitor-job cmd ...不起作用。 (issue 21525)
- Jenkins从1.546升级到1.548后在启动时崩溃。 (issue 21474)
- f:组合框很窄。 (issue 21612)
- 工作区清理线程无法处理主服务器上的现代工作区位置和错误处理的文件夹。 (issue 21023)
- 修复了“配置全局安全性”页面(问题19832) 上缺少的帮助项目
- 按字母顺序对用户索引页面上的组进行排序。 (issue 21673)
- 不应该能够创建一个名为的工作。 (期)。 (issue 21639)
- 实现“AsyncPeriodicWork”的插件可以覆盖默认日志记录级别(拉取请求#1115)
- 错误的日志消息,用于无序构建记录修复。 (issue 20730)
- 重复使用现有指纹操作,而不是第二次添加。 (issue 19832)
- TestObject不会替换'%'字符(issue 21707)
- “java -jar jenkins.war”应该为在同一主机上运行多个Jenkins的用户使用唯一的会话cookie。
1.549版中的
新功能:
- 删除构建中的“永远保留此构建”锁定应该需要DELETE权限。 (issue 16417)
- 添加到zip存档的文件已正确关闭。 (issue 20345)
- 在一段时间不活动后重新加载Jenkins时破坏了CSS(问题17526)
- 替换错误对话框中的说明而不是附加(问题21457)
1.548版中的
新功能:
- 用于一次向一大类模型对象添加操作的API。 (issue 18224)
- 添加了将项目移入或移出文件夹的基础结构。 (issue 20008)(issue 18028)(issue 18680)
- 应用按钮在兼容模式下无法在Internet Explorer中运行。 (issue 19826)
- 如果重命名该文件夹,构建似乎会从文件夹中的作业中消失。 (issue 18694)
- / login提供匿名用户无法检索的/opensearch.xml链接。 (issue 21254)
- 添加了API类SecurityListener以接收登录事件等。 (第20999期)
- 强烈,弱地等等,可以保持延迟加载的构建引用的选项。 (issue 19400)
1.546版中的
新功能:
- 重命名作业后,构建消失。 (issue 18678)
- 单击“应用”以重命名作业时,请告知用户必须使用“保存”。 (issue 17401)
- 运行Maven的XStream的异常构建在奇怪的Java版本上。 (issue 21183)
- 单击“应用”结果导致异常(错误页面)时,显示它,而不是创建空对话框。 (issue 20772)
评论没有发现