我们创建了一个新插件
一般
我们最近发布了一个新的下一代插件- theJenkins JFrog插件.新的插件可以与Jenkins Artifactory插件一起安装和使用。如果你已经在使用Artifactory插件,我们建议你也安装新的JFrog插件,并逐渐将你的工作从旧的插件迁移到新的插件。您还可以让现有的作业使用这两个插件。旧的插件将继续得到支持,但是新的功能很可能只会被纳入新插件。
我们为什么要创建新插件?
我们希望确保Jenkins插件能够继续获得新的功能和改进。它们经常被添加到JFrog CLI中。JFrog CLI已经包含了比Jenkins Artifactory Plugin更多的特性。新的JFrog插件将自动接收这些更新。
新插件与旧插件有什么不同?
与旧的插件不同,新插件完全依赖于JFrog CLI,并充当了它的包装器。这意味着您将在Pipeline作业中使用的api看起来非常类似于JFrog CLI命令。新插件也不支持基于UI的Jenkins作业,比如Free-Style作业。它只支持Pipeline作业。
我如何开始?
读了JFrog插件文档开始吧。
概述
流行的Jenkins Artifactory Plugin带来Artifactory的构建集成支持詹金斯。
这种集成允许您的构建作业部署工件,并解析与Artifactory之间的依赖关系,然后将它们链接到创建它们的构建作业。这个插件包含了大量的特性,包括一个丰富的管道API库而且Maven和Gradle版本的发布管理与分期和推广。
插件当前需要版本2.159或高于詹金斯。
Jenkins Artifactory插件支持以下Jenkins Build job:
与JFrog管道集成
一般
JFrog管道从JFrog管道的1.6版和Jenkins Artifactory插件的3.7.0版开始,就支持与Jenkins的集成。这种集成允许从JFrog Pipelines触发Jenkins作业。Jenkins作业是使用JFrog Pipeline的本地Jenkins步骤触发的。当Jenkins作业完成时,它将状态报告给JFrog Pipelines。
集成支持:
- 将构建参数传递给Jenkins作业。
- 将Jenkins的数据发送回JFrog管道。
设置集成
- 打开JFrog Pipelines UI。
- 下集成,按添加集成按钮。
- 选择詹金斯服务器集成类型,并填写所有必需的字段。
- 点击生成按钮以生成令牌。Jenkins使用这个令牌通过JFrog pipeline进行身份验证。
- 复制回调URL和令牌,并将它们保存在詹金斯|管理|配置系统|JFrog管线服务器
从JFrog管线触发Jenkins作业
要从JFrog Pipelines中触发Jenkins作业,在管道yaml中添加Jenkins步骤,如下所示。
—Name: MyJenkinsStep Type: Jenkins配置:jenkinsJobName: < Jenkins -job- Name >集成:—Name: MyJenkinsIntegration
一旦Jenkins作业完成,它将向Jenkins步骤报告状态。
更多的选择
对于Jenkins中的管道作业,您还可以选择将信息从Jenkins发送回JFrog管道。这个信息将被JFrog管道接收,作为JFrog管道中Jenkins步骤的输出资源。2022世界杯阿根廷预选赛赛程以下是如何将这些资源添加到Jenkins管道脚本:2022世界杯阿根廷预选赛赛程
jfPipelines (outputR2022世界杯阿根廷预选赛赛程esources: """[{"name": "pipelinesBuildInfo", "content": {"buildName": "${env. env. outputResources: "JOB_NAME}", "buildNumber": "${env. "Build_number}"}}]""" ")
默认情况下,当作业完成时,Jenkins会将Jenkins作业状态和可选输出资源发送到JFrog Pipelines。2022世界杯阿根廷预选赛赛程但是,您还可以选择在Jenkins作业结束之前发送状态和输出资源。2022世界杯阿根廷预选赛赛程你可以这样做:
jfPipelines (reportStatus: "SUCCESS")
在Jenkins将状态报告给JFrog Pipelines之后,它并不等待JFrog Pipelines的任何响应,作业立即继续到下一步。
您还可以选择将reportStatus和outputResources放在一起,如下所示:2022世界杯阿根廷预选赛赛程
jfPipelines (reportStatus: "SUCCESS", outputR2022世界杯阿根廷预选赛赛程esources: """ "[{"name": "pipelinesBuildInfo", "content": {"buildName": "${env. env. "JOB_NAME}", "buildNumber": "${env. "Build_number}"}}]""" ")
支持的状态有SUCCESS、stable、FAILURE、NOT_BUILT、ABORTED。
Jenkins作业将只向JFrog pipeline报告一次状态。如果您没有像上面所示的那样将状态报告为管道脚本的一部分,Jenkins将在作业完成时报告它。
多配置(自由式)项目
一个多个配置项目可以用来避免重复许多类似的步骤,否则将由不同的构建生成。
该插件的使用方式与其他Freestyle版本相同,但在“将工件部署到Artifactory”下,你会发现一个强制性的*组合匹配*字段,在这里你可以输入插件将部署工件的特定矩阵组合。
组合匹配字段
在这里,您可以指定您想要的构建组合部署通过返回true或false的Groovy表达式。
当您在这里指定一个Groovy表达式时,只有生成的组合真正的将被部署到Artifactory。在计算表达式时,多个配置轴作为变量公开(它们的值设置为当前计算的组合)。
Groovy表达式使用与滤光片组合下配置矩阵
例如,如果你为不同的jdk构建不同的代理,你可以指定如下:
部署“如果linux和jdk7都是无效的” |
(label=="linux" && jdk=="jdk7" |
部署“如果在master上,只执行jdk7” |
(标签= =“大师”).implies (jdk = =“jdk7”) |
重要提示
不支持通过多个矩阵作业部署相同的Maven工件!
触发构建
的Artifactory触发允许在特定Artifactory路径中添加或修改文件时自动触发Jenkins作业。触发器定期轮询Artifactory,以检查是否应该触发作业。
要启用Artifactory触发器,请执行以下步骤:
1.在Jenkins作业UI中,转到建立触发器,并查看启用Artifactory触发器复选框。
2.选择一个Artifactory服务器.
3.方法中定义cron表达式时间表字段。例如,每隔十分钟拉一次Artifactory,设置一次*/10 * * * *
4.设置一个观看路径.例如,设置时generic-libs-local /构建/星际飞船,詹金斯民意调查/构建/星际飞船文件夹generic-libs-local在Artifactory中存储新的或修改过的文件。
JIRA集成
Jenkins插件可以与Jenkins JIRA插件记录构建的受影响的问题,并将这些问题包括在Artifactory内部的build Info描述符中,并作为部署工件上的可搜索属性。
SCM提交消息必须包含JIRA问题ID。例如:HAP-007 -摇一摇,不要搅拌
要激活JIRA集成,请确保Jenkins设置为有效的JIRA站点配置,并选择启用JIRA集成在作业配置页面:
聚合来自以前版本的问题
可以在部署到Artifactory的构建中收集受此构建和以前构建影响的所有JIRA问题。例如,这允许您查看从上一个版本到当前版本之间的所有问题,如果该版本是新版本,则可以查看新版本中解决的所有问题。
要在多个构建中积累JIRA问题,请检查“来自以前构建的聚合问题”选项,并配置聚合应该从的最后一个构建状态开始。默认的最后一个状态是“发布”(不区分大小写),这意味着聚合将从最后一个“发布”版本之后的第一个构建开始。
建立隔离
目前仅在Free-Style和Maven作业中支持构建隔离。
当并行执行相同的集成链(快照)构建时,可能会出现这样的情况:下游构建解析快照依赖关系,而不是触发构建时存在的原始依赖关系。
当根上游构建运行并触发依赖于其生成工件的下游构建时,就会发生这种情况。然后,在运行的下游构建完成之前,上游已经再次运行,因此这些构建可能会解决新创建的上游工件,而这些工件并不意味着它们,从而导致冲突。
解决方案
Jenkins插件为其Maven/Gradle构建提供了一个新的复选框“为下游构建启用隔离解析”,该复选框将种植一个新的“构建”。添加到解析URL的root属性。
属性将读取此属性直接这个构建的子构件,并将它们分别植入到它们的解析url中,从而保证解析的父构件是在运行构建之前构建的构件。
Maven
为了让Maven使用上述特性,只需要为根构建选中复选框,并通过使用“Resolve artifacts from Artifactory”特性确保所有工件都从Artifactory解析。这将强制Maven使用Maven构建的解析URL,以及“build”。属性作为解析URL中的矩阵参数。
Gradle
一旦“为下游构建启用隔离解析”被选中,构建。根属性将被添加到所有现有的解析器。
排除的工件和BuildInfo
默认情况下,当为工件提供排除模式时,它们不会被部署到Artifactory中,但会被包含在最终的BuildInfo JSON中。
通过标记“从构建信息中筛选排除的构件”,排除的构件将出现在BuildInfo内部的不同部分中,并通过这提供了对整个构建的清晰理解。
这对于提升过程也是至关重要的,因为它扫描您的BuildInfo JSON并试图提升那里的所有工件,当您排除工件时,它将失败,除非您标记此选项。
丢弃旧版本
要在管道作业中使用此功能,请参考触发构建保留的部分Artifactory Pipeline api文档页.
Jenkins项目配置允许您指定处理旧版本的策略。
您可以根据年龄或数量删除旧版本,如下所示:
维护构建的天数 |
在删除构建之前应保留的天数 |
要保留的最大构建数量 |
应该保留的构建的最大数量。创建新构建时,将删除最旧的构建 |
定义了这些参数之后,在Post-build行动section,您可以指定Artifactory也应该根据以下设置丢弃旧的构建:
丢弃Artifactory的旧构建 |
根据上面的Jenkins项目设置配置Artifactory以丢弃旧的构建 |
放弃构建构件 |
配置Artifactory以丢弃构建中的工件 |
使用变量配置存储库
本节仅与Free-Style和Maven作业相关。
您可以选择文本模式,在其中键入目标存储库。
在目标存储库名称中,可以使用将在构建时动态替换为值的变量。
变量应该用$符号前缀指定,并用花括号括起来。
例如:${deployRepository}、${resolveSnapshotRepository}、${repoPrefix}-${repoName}等。
变量由来自以下作业环境之一的值替换:
- 预定义Jenkins环境变量。
- Jenkins属性(阅读更多詹金斯维基)
- 在“此构建已参数化”部分的Jenkins配置中配置的参数——这些参数可以由来自UI的值或使用Jenkins REST API替换。
- 通过Jenkins的一个插件(例如“EnvInject”)注入变量。
动态禁用构件和Build-info的部署
Maven、Gradle和Ivy构建可以配置为部署工件和/或构建信息到Artifactory。例如,在Gradle构建的情况下,您可以设置发布库字段和检查捕获并发布构建信息。Maven和Ivy具有相似(尽管略有不同)的配置参数。通过设置这些参数,您可以分别配置每个构建工具,将构建工件和/或构建信息部署到Artifactory。但是,在某些特定情况下,您可能希望覆盖此设置并禁用部署工件和构建信息。在这些情况下,您可以将以下两个系统属性传递给任何构建工具:
- artifactory.publish.artifacts
- artifactory.publish.buildInfo
例如,对于Maven构建,可以将这些系统属性添加到目标和选择字段如下:
清洁安装-Dartifactory.publish。工件= false -Dartifactory.publish.buildInfo = false
要动态控制这些属性,可以用Jenkins变量或环境变量替换这些值,如下所示
清洁安装-Dartifactory.publish。工件= $ PUBLISH_ARTIFACTS -Dartifactory.publish.buildInfo = $ PUBLISH_BUILDINFO
使用Jenkins Job DSL Plugin
Jenkins Job DSL插件允许使用DSL以编程方式创建作业。使用Jenkins Job DSL插件,您可以创建Jenkins作业来运行Artifactory操作。要了解Jenkins工作DSL,请参阅职业DSL教程.
要查看每种类型Jenkins作业的Seed作业示例和说明,请参见jenkins-job-dsl-examples.
观看录像
要看到詹金斯Artifactory集成的行动,您可以观看以下截屏。
发布说明
3.17.4(2022年12月1日)
- UnifiedPromoteBuildAction中的ConcurrentModificationException错误修复https://github.com/jfrog/jenkins-artifactory-plugin/pull/710
- 让Ivy插件成为可选的https://github.com/jfrog/jenkins-artifactory-plugin/pull/714
3.17.3(2022年11月10日)
- 支持Maven从jvm选择。配置文件https://github.com/jfrog/jenkins-artifactory-plugin/pull/708
- Bug修复-删除未知违规类型的自定义异常https://github.com/jfrog/build-info/pull/675
- 错误修复-在build-info json中Sha256被设置为“SHA-256https://github.com/jfrog/build-info/pull/669
3.17.2(2022年10月19日)
- Bug修复- Pom不能使用Maven Install插件3+进行部署https://github.com/jfrog/build-info/pull/670
3.17.1(2022年9月28日)
- Bug修复-在buildInfoDeployer中将CopyOnWriteArrayList添加到SetModules中https://github.com/jfrog/jenkins-artifactory-plugin/pull/696
- Bug修复-删除原因。UserIdCausehttps://github.com/jfrog/jenkins-artifactory-plugin/pull/699
- Bug修复-支持Docker模块ID带斜杠https://github.com/jfrog/build-info/pull/666
3.17.0(2022年7月21日)
- 支持JFrog项目在Gradle/通用的工作-https://github.com/jfrog/jenkins-artifactory-plugin/pull/687
3.16.3(2022年7月4日)
- 错误修复-当构建没有在文件组中定义时,AQL请求中断https://github.com/jfrog/build-info/pull/650
- 错误修复-使用报告失败访问令牌-https://github.com/jfrog/jenkins-artifactory-plugin/pull/669
- 错误修复-创建工作空间目录,如果缺少-https://github.com/jfrog/jenkins-artifactory-plugin/pull/670
3.16.2(2022年4月24日)
- 错误修复-调用MavenDescriptor.transform()会导致java.lang.StackOverflowError -https://github.com/jfrog/jenkins-artifactory-plugin/pull/656
- Bug修复- Maven构建中的NoSuchMethodError -https://github.com/jfrog/build-info/pull/633
- 错误修复-无法获取推广插件-https://github.com/jfrog/build-info/pull/635
- Bug修复-当项目提供时,“projectKey”查询参数应该添加到构建信息URL -https://github.com/jfrog/build-info/pull/631
- Bug修复-收集build-info时,Docker清单路径不正确https://github.com/jfrog/build-info/pull/643
- 错误修复-关于丢失Git分支的警告应该在调试级别-https://github.com/jfrog/build-info/pull/632
3.16.1(2022年3月20日)
- 错误修复-在全局配置中未加载凭据-https://github.com/jfrog/jenkins-artifactory-plugin/pull/650
3.16.0(2022年3月16日)
- 在UI工作中支持项目https://github.com/jfrog/jenkins-artifactory-plugin/pull/633
- Maven -仅在mvn安装/部署阶段部署-https://github.com/jfrog/build-info/pull/626&https://github.com/jfrog/build-info/pull/630
- Gradle -支持Gradle 8https://github.com/jfrog/jenkins-artifactory-plugin/pull/631
- Go -从构建信息中过滤出未使用的依赖项https://github.com/jfrog/build-info/pull/622
- 将Jenkins作用域凭据添加到凭据列表-https://github.com/jfrog/jenkins-artifactory-plugin/pull/637
- 向管道作业失败时抛出的异常添加信息-https://github.com/jfrog/jenkins-artifactory-plugin/pull/626
- Bug修复-在查找根工作区时停留在步骤上下文节点上-https://github.com/jfrog/jenkins-artifactory-plugin/pull/616
- Bug修复-在某些情况下,Maven中的项目参数会被忽略https://github.com/jfrog/build-info/pull/618
- 错误修正-分发声明步骤应该是unblocking -https://github.com/jfrog/jenkins-artifactory-plugin/pull/640
- Bug修复-在某些情况下,构建信息URL是错误的-https://github.com/jfrog/build-info/pull/618&https://github.com/jfrog/build-info/pull/619
- 错误修复-无法保存系统配置-https://github.com/jfrog/jenkins-artifactory-plugin/pull/642
- 在某些情况下,build-info中的Docker模块名称是错误的https://github.com/jfrog/build-info/pull/617
3.15.4(2022年2月6日)
- Bug修复-运行rtDockerPush时出现NoClassDefFoundErrorhttps://github.com/jfrog/jenkins-artifactory-plugin/pull/629
- Bug修复-不能促进构建与项目-https://github.com/jfrog/jenkins-artifactory-plugin/pull/628
3.15.3(2022年1月26日)
- 错误修复- AmazonCorrettoCryptoProvider的签名找不到-https://github.com/jfrog/build-info/pull/609
3.15.2(2022年1月20日)
- 添加SHA2上传文件-https://github.com/jfrog/jenkins-artifactory-plugin/pull/615
- Bug修复-添加'localpath'到工件-https://github.com/jfrog/build-info/pull/606
3.15.1(2022年1月6日)
- 在构建中计算SHA2https://github.com/jfrog/build-info/pull/598
- 修复了getDeployableArtifactPropertiesMap中可能出现的NullPointerException-https://github.com/jfrog/jenkins-artifactory-plugin/pull/609
- Bug修复-删除JGit依赖项-https://github.com/jfrog/build-info/pull/600
3.15.0(2022年1月3日)
- 增加对VCS分支和VCS消息的支持https://github.com/jfrog/jenkins-artifactory-plugin/pull/603
- 在后期部署构件上添加VCS属性-https://github.com/jfrog/jenkins-artifactory-plugin/pull/604
- Bug修复- HasSnapshot总是返回truehttps://github.com/jfrog/jenkins-artifactory-plugin/pull/606
3.14.2(2021年12月7日)
- 排除common-lang2.4依赖项https://github.com/jfrog/jenkins-artifactory-plugin/pull/591
3.14.1(2021年12月6日)
- Maven构建现在也使用“部署”阶段部署到Artifactoryhttps://github.com/jfrog/build-info/commit/e9341d8f85ce3959fe90a3c143b6a40ed843074e
- 将gradle-enterprise-maven-extension-1.11.1.jar添加到mvn类路径-https://github.com/jfrog/jenkins-artifactory-plugin/pull/581
- 错误修复- Build-info忽略重复的工件校验和-https://github.com/jfrog/jenkins-artifactory-plugin/pull/571
- 将common-lang2.4升级为common-lang3 -https://github.com/jfrog/jenkins-artifactory-plugin/pull/567
3.13.2(2021年9月23日)
- 错误修复- x射线扫描产生异常-https://github.com/jfrog/build-info/pull/554
3.13.1(2021年9月2日)
- Bug修复-当部署器为空时,Gradle作业中的NPEhttps://github.com/jfrog/jenkins-artifactory-plugin/pull/554
- 错误修复- NPE在Gradle构建信息不生成-https://github.com/jfrog/jenkins-artifactory-plugin/pull/552
- Bug修复-在extracttc运行时NPE在主-https://github.com/jfrog/jenkins-artifactory-plugin/pull/549
3.13.0(2021年8月17日)
- 显示已部署的Gradle工件https://github.com/jfrog/jenkins-artifactory-plugin/pull/538
- 改进的构建扫描表-https://github.com/jfrog/build-info/pull/545
- 错误修复-自动填充JFrog服务器会被错误的服务器id触发https://github.com/jfrog/jenkins-artifactory-plugin/pull/534
- Bug修复- Go作业没有在Docker映像上运行https://github.com/jfrog/jenkins-artifactory-plugin/pull/544
- 错误修正- Go作业不收集环境变量时,他们应该-https://github.com/jfrog/jenkins-artifactory-plugin/pull/544
3.12.5(2021年7月20日)
- Bug修复-当workflow - multibranch插件未安装时抛出异常-https://github.com/jfrog/build-info/pull/530
- 错误修复-无法反序列化可部署工件-https://github.com/jfrog/build-info/pull/537
- Gradle -跳过上传JAR如果没有JAR生成build -https://github.com/jfrog/build-info/pull/538
- 使下载头比较不区分大小写-https://github.com/jfrog/build-info/pull/539
3.12.4(2021年7月7日)
- 错误修正-保存JFrog实例第一次抛出NPE -https://github.com/jfrog/build-info/pull/527
3.12.3(2021年7月5日)
- 错误修复- ReportUsage在Artifactory 6.9.0版本抛出异常https://github.com/jfrog/build-info/pull/525
- 错误修复-如果BuildInfo链接包含特殊字符会断开-https://github.com/jfrog/jenkins-artifactory-plugin/pull/525
3.12.1(2021年6月30日)
- 添加新的JFrog分发命令-https://github.com/jfrog/jenkins-artifactory-plugin/pull/518
- 支持收集由Kaniko和JIB -创建的Docker映像的构建信息https://github.com/jfrog/jenkins-artifactory-plugin/pull/503
- 支持Maven包装器-https://github.com/jfrog/jenkins-artifactory-plugin/pull/482
- 添加项目选项扫描构建https://github.com/jfrog/jenkins-artifactory-plugin/pull/517
- 支持多分支Artifactory触发器https://github.com/jfrog/jenkins-artifactory-plugin/pull/507
- 错误修正-遗留模式不显示已定义的实例https://github.com/jfrog/jenkins-artifactory-plugin/pull/510
- 错误修复-链接到BuildInfo页面得到两次编码-https://github.com/jfrog/jenkins-artifactory-plugin/pull/516
- Bug修复-在某些情况下,使用IOUtils会引发NoSuchMethodError。toString -https://github.com/jfrog/build-info/pull/516
3.11.4(2021年5月31日)
- 错误修复-错误时试图下载一个空(零字节大小)文件-https://github.com/jfrog/build-info/pull/507
- Bug修复-部署文件不会在日志输出中打印完整的URL -https://github.com/jfrog/build-info/pull/509
3.11.3(2021年5月29日)
- Bug修复- Artifactory服务器在Jenkins下拉列表中缺失-https://github.com/jfrog/jenkins-artifactory-plugin/pull/489
- 错误修复-在反序列化HTTP响应时忽略缺失的字段-https://github.com/jfrog/build-info/pull/502
- 错误修复-构建保留服务发送一个空体-https://github.com/jfrog/build-info/pull/504
- 错误修正- Artifactory Trigger不能反序列化实例ItemLastModified -https://github.com/jfrog/build-info/pull/503
3.11.2(2021年5月26日)
- 错误修复-在配置页面设置bypassProxy失败https://github.com/jfrog/jenkins-artifactory-plugin/pull/486
3.11.1(2021年5月25日)
- 改进Gradle的可传递依赖集https://github.com/jfrog/build-info/pull/498
- 错误修复-与JCasC的兼容性失败-https://github.com/jfrog/jenkins-artifactory-plugin/pull/478
3.11.0(2021年5月19日)
- 更新commons-codec和commons-io -https://github.com/jfrog/jenkins-artifactory-plugin/pull/462
- 将JFrog平台URL添加到Jenkins配置页面https://github.com/jfrog/jenkins-artifactory-plugin/pull/455
- 增加对Artifactory项目的支持https://github.com/jfrog/jenkins-artifactory-plugin/pull/449
- 添加对npm 7.7 -的支持https://github.com/jfrog/build-info/pull/484
- 增加对NuGet V3协议的支持https://github.com/jfrog/build-info/pull/479&https://github.com/jfrog/build-info/pull/494
- 错误修复- Gradle初始化脚本与空间路径导致失败-https://github.com/jfrog/jenkins-artifactory-plugin/pull/469
- 错误修复- env不收集在npm, Go, Pip和NuGet构建-https://github.com/jfrog/jenkins-artifactory-plugin/pull/468
3.10.6(2021年3月23日)
- 错误修复-从流-根工作区检测https://github.com/jfrog/jenkins-artifactory-plugin/pull/432
- 错误修正-测试上传文件与道具省略多个斜杠-https://github.com/jfrog/jenkins-artifactory-plugin/pull/436
- Bug修复-现有Freestyle作业中的遗留模式是一团糟的-https://github.com/jfrog/jenkins-artifactory-plugin/issues/434
- 错误修正-上传文件与道具省略多个斜杠-https://github.com/jfrog/build-info/issues/460
- 错误修复- git -collect-issue应该忽略错误时,修订的前一个构建信息不存在-https://github.com/jfrog/build-info/issues/457
- 为管道api添加使用报告https://github.com/jfrog/jenkins-artifactory-plugin/pull/441
- 在NPM build-info -中填充requestdby字段https://github.com/jfrog/build-info/pull/446
- 在Gradle build-info中填充requestdby字段https://github.com/jfrog/build-info/pull/454
3.10.5(2021年2月25日)
3.10.4(2021年1月25日)
- 从新创建的Freestyle作业中删除遗留模式选项
- 支持一个新的ALL_PUBLICATIONS选项bt gradle管道部署API
- 错误修复- java.lang.UnsatisfiedLinkError
- 错误修正-柯南-不正确的引号
- Bug修复-允许rtBuildInfo配置现有的服务器配置
- Bug修复- Freestyle工作界面崩溃后,Jenkins最近的变化
3.10.3(2021年1月3日)
- 错误修正(hap - 1439)
3.10.2(2021年1月3日)
- 错误修正(hap - 1438)
3.10.1(2020年12月29日)
- 错误修复和改进(hap - 1389,hap - 1417,hap - 1419,hap - 1420,hap - 1421,hap - 1422,hap - 1423,hap - 1424,hap - 1425,hap - 1429,hap - 1430,hap - 1431,hap - 1432,hap - 1433,hap - 1434,hap - 1435)
3.10.0(2020年12月1日)
- 新的“npm ci”管道API(hap - 1338)
- 支持跨不同代理聚合构建信息(hap - 1412)
- 新生成扫描汇总表已添加到生成日志(hap - 1413)
- 错误修复(hap - 1415,hap - 1416)
3.9.1(2020年11月25日)
- File-Specs:在存储库中支持通配符,添加新的“exclusions”字段,允许排除存储库。(hap - 1409)
- 错误修复(hap - 1401,hap - 1408,hap - 1410,hap - 1411)
3.9.0(2020年10月27日)
- 吃晚饭运动t船坞拉(hap - 1397)
- 修复和改进ve互动ive促销界面(hap - 1394)
- 获取导致构建的Artifactory触发器路径(hap - 1246)
- 破坏性更改- BuildInfo.getArtifacts() Api返回工件的远程路径,不包含存储库(hap - 1426).
- 错误修复(hap - 1398,hap - 1384,hap - 1399,hap - 1385,hap - 1382,hap - 1396,hap - 1392,hap - 1391,hap - 1390,hap - 1379,hap - 1395)
3.8.1(2020年8月28日)
- 错误修正(hap - 1378)
3.8.0(2020年8月17日)
- 突破性的变化——将推/拉docker映像步骤用作单独的Java进程(hap - 1375)
- 使用管道脚本定义Artifactory Trigger (hap - 1373)
- 在脚本和声明式管道中支持NuGet和.NET Core CLI (hap - 1370)
- 在脚本和声明式管道中支持Python (hap - 1369)
- 允许在脚本和声明式管道中定义Gradle Publications (hap - 1367)
- 在maven构建的作业摘要页面上显示已部署工件的列表(hap - 1346)
- 支持JCasC (Jenkins配置代码)(hap - 1092)
- 错误修复(hap - 1368,hap - 1372)
3.7.2(2020年7月7日)
3.7.0(2020年6月25日)
- 与JFrog管道的集成(hap - 1348)
- 对Conan的声明式管道支持(hap - 1360)
- 避免为构建分配FAILURE结果(hap - 1357)
3.6.2(2020年5月4日)
- 错误修复和改进(hap - 1329,hap - 1339,hap - 1341,hap - 1342)
3.6.1(2020年3月19日)
- 错误修复(hap - 1303,hap - 1322)
3.6.0(2020年3月9日)
- 并行maven和gradle部署(hap - 1308)
- 构建信息模块名称自定义通用,npm和go构建(hap - 1259)
- Docker外部层支持(hap - 1314)
- Jenkins核心API碰撞(hap - 1312)
- 支持conan客户端的验证SSL选项(hap - 1309)
- 修复及改进(hap - 1313,hap - 1311,hap - 1305,hap - 1304,hap - 1303,hap - 1299,hap - 1297,hap - 1295,hap - 1290,hap - 1286,hap - 1283,hap - 1286,hap - 1286,hap - 1395)
3.5.0(2019年12月30日)
- 新的Go管道api (hap - 1272)
- 支持访问令牌认证与Artifactory (hap - 1271)
- 文件规格-支持排序。(hap - 1215)
- Gradle管道-支持定义快照和发布存储库。(hap - 1174)
- 用maven-publish插件替换gradle的maven插件。(hap - 1096)
- NPM管道——允许在容器内运行。(hap - 1261)
- 新建x射线扫描报告图标。(hap - 1274)
- 错误修复(hap - 1265,hap - 1264,hap - 1250,hap - 1240,hap - 1243,hap - 954,hap - 1268)
3.4.1(2019年9月23日)
- 错误修复(hap - 1235,hap - 1236,hap - 1238)
3.4.0(2019年9月5日)
- 允许在管道作业的构建信息中添加项目问题(hap - 1231)
- 附加风险投资。Url和vc。修订从管道作业上载的文件(hap - 1233)
- 柯南遥远。添加管道API -支持"force"和"remoteName" (hap - 1232)
- 错误修复(hap - 1230,hap - 1229,hap - 1225,hap - 1224,hap - 1219,hap - 1218,hap - 1214,hap - 1210,hap - 1209,hap - 1190)
3.3.2(2019年7月2日)
- 更改x射线连接超时时间为300秒(hap - 1213)
- 加*psw *仅用于排除管道作业的环境变量列表。(hap - 1212)
- 错误修复(hap - 1204,hap - 1205)
3.3.0(2019年6月17日)
- 用于x射线构建扫描的声明式管道API (hap - 1175)
- docker推送的声明式管道API (hap - 1201)
- 错误修正(hap - 1200)
3.2.4(2019年6月5日)
- 错误修复(hap - 1195,hap - 1167,hap - 1197)
3.2.3(2019年6月4日)
- 错误修复和改进(hap - 1191,hap - 1183,hap - 1182,hap - 1176,hap - 1172)
3.2.2(2019年3月31日)
3.2.1(2019年2月20日)
- 错误修正(hap - 1156)
3.2.0(2019年2月18日)
- 通用管道中的新设置/删除属性步骤(hap - 1153)
- 添加一个选项以获取所有已下载工件的列表(hap - 1114)
3.1.2(2019年2月11日)
- 错误修正(hap - 1146)
3.1.1(2019年2月10日)
- 增加了使用文件规格控制并行上传数量的功能(hap - 1085)
- 错误修复和改进(hap - 1116,hap - 1136,hap - 1137,hap - 1140,hap - 1143,hap - 1144,hap - 1145)
3.1.0(2019年1月16日)
- 在npm构建中支持NodeJS插件(hap - 1127)
- 在npm构建中支持声明式语法(hap - 1128)
- 错误修复和改进(hap - 1130,hap - 1132,hap - 1133,hap - 1134)
3.0.0(2018年12月31日)
- 升级到java8 - Maven, Gradle和Ivy版本不再支持JDK 7
- 在通用Maven和Gradle构建中支持声明式语法(hap - 1093)
- 在脚本管道中支持npm (hap - 1044)
- 支持Artifactory触发器(hap - 1012)
- 在通用管道中添加新的Fail No Op标志(hap - 1123)
- 重大更改:删除已弃用的功能(hap - 1119)
- 错误修复和改进(hap - 1120,hap - 1121,hap - 1122,hap - 1113,hap - 1112,hap - 1110,hap - 1102,1098年运气,hap - 1090,hap - 1124)
2.16.2(2018年7月9日)
- Docker构建信息性能改进(hap - 1075)
- 错误修复(hap - 1057,hap - 1076,hap - 1083,hap - 1086,hap - 1087)
2.16.1(2018年5月3日)
- 支持docker build-info的“proxyless”配置(hap - 1061)
- 错误修复(hap - 1043,hap - 1068,hap - 1070)
2.16.0(2018年5月1日)
- 文件规格-工件的部署现在是并行的(hap - 1066)
- 使用Docker改进的Conan构建(hap - 1055)
- 错误修复和改进(hap - 1000,hap - 1049,hap - 1058,hap - 1062,hap - 1065)
2.15.1(2018年4月1日)
2.15.0(2018年3月14日)
- 支持詹金斯中- 200变化(hap - 1032)
- 文件规格-大于5mb的文件现在可以同时下载(hap - 1041)
- 添加对Jenkins job-DSL的支持(hap - 1028)
- 在Artifactory发布阶段早期验证git凭证(hap - 1027)
- Bug修复和改进(hap - 1042,hap - 1039,hap - 1031,hap - 1030,hap - 1029,hap - 1026,hap - 1025,hap - 1024,hap - 1021,hap - 1019,hap - 999,hap - 970)
2.14.0(2017年12月28日)
- Docker构建信息没有构建信息代理(hap - 1016)
- 错误修复(hap - 1001,hap - 1003,hap - 1007,hap - 1008,hap - 1009,hap - 1010,hap - 1013)
2.13.1(2017年10月26日)
- 错误修复(hap - 1002,hap - 1004,hap - 1006)
2.13.0(2017年9月27日)
- 从Docker容器中支持JFrog DSL(hap - 937)
- 发布Staging API——在响应体中以JSON的形式发送发布和队列元数据(hap - 971)
- 允许在管道docker推送中添加属性(hap - 974,hap - 977)
- 在文件规格中支持模式排除(hap - 985)
- 文件规格AQL优化(hap - 990)
- 错误修复(hap - 961,hap - 962,hap - 964,hap - 969,hap - 972,hap - 978,hap - 980,hap - 981,hap - 983,hap - 988,hap - 991)
2.12.2(2017年7月27日)
2.12.1(2017年7月11日)
2.12.0(2017年6月29日)
- 管道——允许maven和gradle的构建和部署分离(hap - 919)
- Git提交信息作为构建信息的一部分(hap - 920)
- 支持异步构建保留(hap - 934)
- 使用文件规范支持档案提取(hap - 942)
- 错误修复(hap - 933,hap - 929,hap - 912,hap - 941,hap - 940,hap - 935,hap - 938)
2.11.0(2017年5月17日)
2.10.4(2017年4月27日)
2.10.3(2017年4月5日)
- 支持管道职位的互动推广(hap - 891)
- 柯南命令支持管道作业(hap - 899)
- 改进多build Pipeline作业的build-info链接(hap - 901)
- 错误修复(hap - 556,hap - 855,hap - 887,hap - 897)
2.9.2(2017年3月5日)
2.9.1(2017年2月1日)
2.9.0(2017年1月7日)
- 向文件规范添加按构建名称和编号下载工件的能力(hap - 865)
- 支持发布管理作为管道DSL的一部分(hap - 797)
- 从所有代理获取docker构建信息(hap - 868)
- 支持x射线扫描构建功能(hap - 866)
- 支持自定义构建名称(hap - 869)
- 更改文件规格模式(hap - 876)
- 错误修复(hap - 872,hap - 873,hap - 870,hap - 856,hap - 862)
2.8.2(2016年12月6日)
- 支持推广失败快(hap - 803)
- 开启Maven/Gradle Pipeline API的JDK设置(hap - 848)
- 支持管道规范中的环境变量(hap - 849)
- 使用git改进发布阶段(hap - 842)
- 错误修复(hap - 854,hap - 852,hap - 846,hap - 843,hap - 791,hap - 716,hap - 488)
2.8.1(2016年11月10日)
- 错误修正(hap - 841)
2.8.0(2016年11月9日)
- 上传和下载规范支持Jenkins通用作业(hap - 823)
- 管道码头器增强(hap - 834)
- 支持矩阵参数作为Maven和Gradle管道DSL的一部分(hap - 835)
- 支持凭证iD作为Docker Pipeline DSL的一部分(hap - 838)
- 支持从FS读取下载和上传规格(hap - 838)
- 错误修正(hap - 836,hap - 830,hap - 829,hap - 822,hap - 824,hap - 816,hap - 828,hap - 826)
2.7.2(2016年9月25日)
- 对管道作业中的docker映像的构建信息支持(hap - 818)
- 在管道作业中支持Maven构建(hap - 759)
- 在流水线作业中支持Gradle构建(hap - 760)
- 支持凭证插件(hap - 810)
- 错误修正(hap - 723,hap - 802,hap - 804,hap - 815,hap - 816)
2.6.0(2016年8月7日)
- 对构建保留的管道支持(丢弃旧的构建)(hap - 796)
- 管道支持构建升级、环境变量和系统属性过滤集合(hap - 787)
- 将发布版本和下一个开发版本属性公开为环境变量(hap - 798)
- 错误修正(hap - 772,hap - 762,hap - 795,hap - 796,hap - 799)
2.5.1(2016年6月30日)
- 错误修正(hap - 771)
2.5.0(2016年6月9日)
- 为Artifactory提供管道支持(hap - 625,hap - 722)
- 凭据插件支持在文件夹内使用凭据(hap - 742)
- 从作业从配置页(hap - 688)
- 允许重写Git凭证在artifactory发布登台页面(hap - 626)
- 错误修正(hap - 754,hap - 752,hap - 747,hap - 736,hap - 726,hap - 722,hap - 715,hap - 712,hap - 704,hap - 695,hap - 688,hap - 671,hap - 642,hap - 639)
2.4.7(2016年1月12日)
- 错误修正(hap - 678)
2.4.6(2015年12月13日)
- 错误修正(hap - 674)
2.4.5(2015年12月6日)
2.4.4(2015年11月17日)
2.4.1(2015年11月6日)
- 错误修正(hap - 660)
2.4.0(2015年11月2日)
- 使用凭证插件;(hap - 491)
- FreeStyle job -支持不同Artifactory服务器进行解析和部署;hap - 616)
- Jenkins应该将Artifactory Plugin版本写入构建日志和build-info json;(hap - 620)
- 错误修复(hap - 396,hap - 534,hap - 583,hap - 616,hap - 617,hap - 618,hap - 621,hap - 622,hap - 641,hap - 646)
2.3.1(2015年7月13日)
- 公开发布SCM分支和发布SCM标签作为构建变量;(hap - 606)
- 错误修复(hap - 397,hap - 550,hap - 576,hap - 593,hap - 603,hap - 604,hap - 605,hap - 609)
2.3.0(2015年4月1日)
- 直接从Jenkins UI推送构建到Bintray (hap - 566)
- Artifactory插件不支持Multijob(插件作业)类型hap - 527)
- 支持多配置项目(hap - 409)
- "Target-Repository" -需要一个动态参数(hap - 547)
- 错误修复(hap - 585,hap - 573,hap - 574,hap - 554,hap - 567)
2.2.7(2015年1月27日)
2.2.5(2014年12月18日)
- Maven作业—记录隐式项目依赖项和构建时依赖项(hap - 539)
- 可能引用git url时,使用目标远程发布管理(hap - 525)
- 错误修复(hap - 537,hap - 542,hap - 535,hap - 528,hap - 516,hap - 507,hap - 484,hap - 454,hap - 538,hap - 523,hap - 548)
2.2.4(2014年8月21日)
- 新的Artifactory发布管理API (hap - 503)
- 与Gradle 2.0的兼容性(- 153的差距)
- 作业配置页性能改进(hap - 492)
- 错误修复(hap - 485,hap - 499),hap - 502,hap - 508,hap - 509,hap - 301)
2.2.3(2014年6月10日)
- Artifactory插件重新支持Maven 2 (hap - 459)
- 新功能,“刷新存储库”按钮,方便地查看已配置的人造中存在的可用存储库。
此特性还改进了Job页面加载响应,并修复了以下错误(hap - 483) - 支持“Subversion插件”版本2。+,与“凭证插件”的兼容性(hap - 486)
- 错误修复(hap - 489,hap - 480)
2.2.2(2014年5月21日)
- 拆分解决方案存储库到快照和发布(hap - 442)
- 支持Git插件凭证(hap - 479)
- 升级Git插件2.0.1和最低支持版本(凭证特性推荐2.0.4)
- 修复bug与Maven发布插件(hap - 373)
- 将版本控制Url属性添加到Artifactory Build Info JSON (hap - 478)
- 错误修复(hap - 432,hap - 470)
2.2.1(2013年11月11日)
- 修复了在Job中没有定义部署时,部署中的IllegalArgumentException的问题(hap - 241)
2.2.0(2013年10月16日)
- 修复父pom解析问题(hap - 236)来自Jenkins 1.521
- 添加对maven 3.1.X的支持
- 选项,用于忽略由于从构建信息中包含/排除模式而未部署的构件(hap - 444)
- 为每个项目的存储库列表启用凭据配置(hap - 430)
- 错误修复
2.1.8(2013年8月26日)
- 修复迁移到Jenkins 1.528 (hap - 428)
2.1.7(2013年7月31日)
2.1.6(2013年6月24日)
- 修复了Jenkins 1.519的插件兼容性(hap - 418)
2.1.5(2013年4月23日)
- 黑鸭集成——用于开源许可证治理和漏洞控制的自动黑鸭代码中心集成(hap - 394)
- Gradle 1.5对maven和ivy出版物的支持——新的“artifact -publish”插件,完全支持ivy和maven出版物(- 138的差距)
- 错误修复(hap - 341,hap - 390,hap - 366,hap - 380)
2.1.4(2013年2月3日)
2.1.3(2012年10月14日)
2.1.2(2012年8月8日)
2.1.1(2012年5月31日)
- Maven2构建上的NPE (hap - 316)
2.1.0(2012年5月24日)
2.0.9(2012年5月15日)
2.0.8(2012年5月9日)
2.0.7(2012年4月20日)
- 通用工件解析(基于模式或其他构建输出)到自由式构建(hap - 292)
- 优化部署——当一个与已上传工件具有相同校验和的二进制文件已经存在于Artifactory存储中时,将创建一个新的本地引用,而不是重新加载相同的内容
- 错误修复
2.0.6(2012年3月19日)
2.0.5(2011年12月8日)
- 与Gradle 1.0-milestone-6兼容
- 可以使用不同的Artifactory服务器进行解析和部署(hap - 203)
- 使用新的Jenkins用户原因类检索触发用户。要求Jenkins 1.428或以上(hap - 254)
- Git的发布管理与最新的插件一起工作。需要Git插件v1.1.13或以上(hap - 259,詹金斯- 12025)
- Build-info导出一个环境变量
“BUILDINFO_PROPFILE”
生成的生成信息属性文件的位置
2.0.4(2011年8月15日)
- 兼容Jenkins 1.424+ (hap - 223)
- 解决了Maven 3部署在远程节点上间歇性失败的问题(hap - 220)
- 分期构建的目标存储库现在也适用于Maven 3构建(hap - 219)
- 使用“总是检出新副本”时,远程构建不再失败(hap - 224)
2.0.3(2011年7月26日)
2.0.2(2011年7月7日)
- 支持Jenkins版本1.417+ (hap - 211)
2.0.1(2011年5月19日)
- 从远程从服务器部署Maven——当工件归档被关闭时,Maven构建的工件部署将直接从远程从服务器运行,从而节省了宝贵的带宽和通常将工件复制回主服务器进行归档和发布所消耗的时间(需要Maven 3.0.2及以上版本)
- 如果在POM文件中使用快照依赖项,则Maven构建的登台现在会正确失败(hap - 183)
- 所有分期和升级提交注释现在都是可定制的(hap - 181)
- 修复了远程从服务器上阶段性构建失败的问题(hap - 189)
2.0.0(2011年5月4日)
- 发布管理与分期和推广支持
- 支持强制Maven 3中的工件解析通过Artifactory (hap - 144)
- 孤立的决议用于Maven和Gradle的快照构建链
- 将自定义属性附加到已发布工件的能力(hap - 138)
- 改进的Ant/Ivy集成
- 改进的Gradle集成
- 支持保存固定构建(hap - 129,hap - 140)
- 在同步构建保留时删除已部署工件的选项(hap - 161)
1.4.3(2011年4月7日)
- 与Jenkins 1.405兼容(hap - 159)
1.4.2(2011年1月27日)
1.4.1(2011年1月10日)
- 将Artifactory中的构建保留策略与Jenkins的构建保留设置同步(需要Artifactory Pro) (hap - 90)
1.4.0(2011年1月09日)
- 改进的Gradle支持
- 使用Artifactory 2.3.2+优化了基于校验和的发布,节省了重新部署相同二进制文件的时间(rtfact - 3808)
- Gradle、Maven 3和Ivy版本的远程代理支持(HAP-59,HAP-60,hap - 114)
- ivy构建的可配置ivy/工件模式(hap - 120)
1.3.6(2010年11月21日)
1.3.5(2010年11月7日)
1.3.4(2010年10月28日)
- 固定Gradle支持
1.3.3(2010年10月21日)
- Gradle提取器的更新版本。
1.3.2(2010年10月19日)
- 支持在第三方依赖项上运行许可证检查并发送许可证违反电子邮件通知(hap - 91)
1.3.1(2010年9月19日)
- Maven 2和Maven 3支持两个目标部署存储库—发布和快照(HAP-29)
- Maven 2—即使构建不稳定,也允许部署(hap - 77)
- 链接到部署构建信息的每个构建旁边的构建信息(hap - 80)
- 链接到作业主页中的构建列表(HAP-41)
- 允许跳过构建信息的创建和部署(HAP-47)
1.3.0(2010年8月26日)
- 对Maven 3 Beta版本的新支持!
1.2.0(2010年7月26日)
- 对Ivy构建的新支持!(非常感谢Timo Bingaman添加钩子到Jenkins Ivy插件)
- 支持增量构建(HAP-52)
- 在主配置页面中测试到Artifactory的连接
- 将Jenkins依赖项更新到1.358版本
- 固定HAP-51—tar.gz文件部署为。gz文件
1.1.0(2010年6月09日)
- 增加了对gradle作业的支持,参见:http://www.jfrog.org/confluence/x/tYK5
- 连接超时设置从毫秒更改为秒。
- 允许绕过http代理(詹金斯- 5892)
1.0.7(2010年3月04日)
- 改进的Artifactory客户端
- 另一个修复重复pom部署
- 发送父(上游)构建信息
- 使用Artifactory 2.2.0+时只显示本地存储库
1.0.6(2010年2月16日)
- 修复了插件中在某些情况下跳过附加工件部署的错误
- 在某些情况下,pom被部署了两次
- MD5哈希现在设置在所有文件上
- 依赖项类型传递给构建信息
1.0.5(2010年1月22日)
- 使用Jackson作为BuildInfo的JSON生成器(将修复Hudson版本1.340-1.341的问题)
1.0.4(2010年1月15日)
- 接受以斜杠结尾的Artifactory url
- 修正了JSON对象创建与Hudson 1.340一起工作的问题
1.0.3(2010年1月7日)
- 使用抢占式基本认证
1.0.2(2009年12月22日)
- 可配置连接超时时间
1.0.1(2009年12月16日)
- 固定Artifactory插件相对位置(图像和帮助文件)
1.0.0(2009年12月14日)
- 首次稳定发布