概述
流行的Jenkins Artifactory Plugin带来Artifactory的构建集成支持詹金斯。
这种集成允许您的构建作业部署工件并解析与Artifactory之间的依赖关系,然后将它们链接到创建它们的构建作业。这个插件包含了大量的特性,包括丰富的管道API库和Maven和Gradle版本的发布管理与分期和推广。
插件当前需要版本2.159或以上詹金斯。
Jenkins Artifactory Plugin支持以下Jenkins Build job:
与JFrog管道集成
一般
JFrog管道JFrog Pipelines的1.6版和Jenkins Artifactory Plugin的3.7.0版支持与Jenkins集成。这种集成允许从JFrog Pipelines触发Jenkins作业。Jenkins作业是使用JFrog Pipeline的原生Jenkins步骤触发的。当Jenkins作业完成时,它将状态报告回JFrog Pipelines。
集成支持:
- 将构建参数传递给Jenkins作业。
- 从Jenkins发送数据回JFrog管道。
设置集成
- 打开JFrog管道UI。
- 下集成,点击添加集成按钮。
- 选择詹金斯服务器集成类型,并填写所有必需的字段。
- 点击生成按钮以生成令牌。这个令牌被Jenkins用来与JFrog pipeline进行身份验证。
- 复制回调URL和令牌,并将它们保存在詹金斯|管理|配置系统|JFrog管线服务器
从JFrog管线中触发Jenkins作业
要从JFrog管线中触发Jenkins作业,请在管线yaml中添加Jenkins步骤,如下所示。
—名称:MyJenkinsStep类型:Jenkins配置:jenkinsJobName: < Jenkins -job- Name >集成:—名称:MyJenkinsIntegration
Jenkins作业完成后,它将向Jenkins步骤报告状态。
更多的选择
对于Jenkins中的管道作业,你也可以选择从Jenkins发送信息回JFrog pipeline。这个信息将被JFrog管线接收,作为JFrog管线中Jenkins步骤的输出资源。2022世界杯阿根廷预选赛赛程下面是如何将这些资源添加到Jenkins管道脚本:2022世界杯阿根廷预选赛赛程
jfpipes (outputResou2022世界杯阿根廷预选赛赛程rces: """[{"name": "pipelinesBuildInfo", "content": {"buildName": "${env. properties ")${env. name}", "buildNumber": "${env. name}"Build_number}"}}]""" ")
默认情况下,Jenkins作业状态和可选输出资源在作业完成时由Jenkins发送到JFrog pipeline。2022世界杯阿根廷预选赛赛程但是,您还可以选择在Jenkins作业结束之前发送状态和输出资源。2022世界杯阿根廷预选赛赛程你应该这样做:
jfPipelines (reportStatus: "SUCCESS")
在Jenkins将状态报告回JFrog Pipelines之后,它不会等待来自JFrog Pipelines的任何响应,作业立即继续进行下一步。
您还可以选择将reportStatus和outputResources放在一起,如下所示:2022世界杯阿根廷预选赛赛程
jfpipes (reportStatus: "SUCCESS", outputResou2022世界杯阿根廷预选赛赛程rces: """] {"name": "pipelinesBuildInfo", "content": {"buildName": "${env. jfpipes (reportStatus: "SUCCESS", outputResources: """ ")${env. name}", "buildNumber": "${env. name}"Build_number}"}}]""" ")
支持的状态为SUCCESS、不稳定、FAILURE、NOT_BUILT或ABORTED。
Jenkins作业将只向JFrog Pipelines报告一次状态。如果您没有如上所示将状态作为管道脚本的一部分报告,Jenkins将在作业完成时报告它。
多配置(Freestyle)项目
一个多个配置项目可用于避免重复许多类似的步骤,否则这些步骤将由不同的构建进行。
该插件的使用方式与其他Freestyle构建相同,但在“将工件部署到Artifactory”下,您会发现一个强制性的*组合匹配*字段,您可以在其中输入插件将部署工件的特定矩阵组合。
组合匹配字段
在这里,您可以指定您想要的构建组合部署通过一个返回真或假的Groovy表达式。
在这里指定Groovy表达式时,只会生成生成的构建组合真正的将被部署到Artifactory。在求值表达式时,多配置轴作为变量公开(其值设置为求值的当前组合)。
Groovy表达式使用的语法与滤光片组合下配置矩阵
例如,如果你正在为不同的jdk构建不同的代理,你可以指定以下内容:
部署“如果linux和jdk7都无效” |
(label=="linux" && jdk=="jdk7") |
部署"if on master, just do jdk7 " |
(标签= =“大师”).implies (jdk = =“jdk7”) |
重要提示
不支持通过多个矩阵作业部署相同的Maven构件!
触发构建
的Artifactory触发允许在特定Artifactory路径中添加或修改文件时自动触发Jenkins作业。触发器定期轮询Artifactory以检查是否应该触发作业。
要启用Artifactory触发器,请遵循以下步骤:
1.在Jenkins作业UI中,转到建立触发器,并检查启用人工触发复选框。
2.选择一个Artifactory服务器。
3.类中定义一个cron表达式时间表字段。例如,每隔十分钟拉一次人工,设置*/10 * * * *
4.设置一个观看路径。例如,设置时generic-libs-local /构建/星际飞船詹金斯调查了/构建/星际飞船文件夹下的generic-libs-localArtifactory中的存储库用于新文件或修改文件。
JIRA集成
Jenkins插件可以与Jenkins JIRA插件记录构建受影响的问题,并将这些问题包括在Artifactory内部的构建信息描述符中,并作为已部署构件的可搜索属性。
SCM提交消息必须包含JIRA问题ID。例如:HAP-007 -摇,而不是搅拌
要激活JIRA集成,请确保使用有效的JIRA站点配置设置Jenkins,然后选择启用JIRA集成在作业配置页面中:
从以前的构建中聚合问题
可以在部署到Artifactory的构建中收集受此构建以及以前构建影响的所有JIRA问题。例如,这允许您查看从上一个版本到当前构建之间的所有问题,如果构建是新版本构建,则可以查看新版本中的所有问题地址。
要在各个构建中积累JIRA问题,请选中“聚合以前构建中的问题”选项,并配置聚合应该从的最后一个构建状态开始。默认的最后状态是“已发布”(不区分大小写),这意味着聚合将从最后一个“已发布”构建之后的第一个构建开始。
建立隔离
构建隔离目前仅在Free-Style和Maven作业中得到支持。
当并行执行相同的集成链(快照)构建时,可能会出现这样一种情况,即下游构建解析快照依赖项,而这些依赖项不是触发构建时存在的原始依赖项。
当根上游构建运行并触发依赖于其生成的构件的下游构建时,就会发生这种情况。然后,在运行的下游构建完成之前,上游已经再次运行,因此这些构建可能会解决新创建的不适合它们的上游构件,从而导致冲突。
解决方案
Jenkins插件为它的Maven/Gradle构建提供了一个新的复选框“为下游构建启用隔离解析”,它会植入一个新的“构建”。属性,添加到解析URL。
方法读取该属性直接并将它们分别植入到它们的解析url中,从而保证解析的父构件是在运行构建之前构建的。
Maven
为了让Maven使用上述特性,只需要选中根构建的复选框,并确保通过使用“Resolve artifacts from Artifactory”特性从Artifactory解析所有工件。这将强制Maven在Maven构建中使用解析URL,以及“build”。属性作为解析URL中的矩阵参数。
Gradle
一旦选中了“为下游构建启用隔离解析”,构建。属性将被添加到所有现有的解析器中。
排除的工件和BuildInfo
默认情况下,当为工件提供排除模式时,它们不会被部署到Artifactory中,但它们会被包含在最终的BuildInfo JSON中。
通过标记“从构建信息中过滤排除的工件”,排除的工件将出现在BuildInfo中的不同部分,并通过这提供对整个构建的清晰理解。
这对于提升过程也是至关重要的,因为它会扫描您的BuildInfo JSON并尝试提升那里的所有构件,除非您标记此选项,否则当您排除构件时它将失败。
废弃旧建筑
要在流水线作业中使用此功能,请参考触发构建保留的部分人工管道api文档页。
Jenkins项目配置允许您指定处理旧版本的策略。
您可以根据年龄或编号删除旧版本,如下所示:
保持构建的天数 |
一个构建在被删除之前应该保留的天数 |
要保留的最大构建数 |
应该保留的最大构建数。当创建新的构建时,最旧的构建将被删除 |
定义了这些参数后,在Post-build行动部分,您可以指定Artifactory也应该根据以下设置丢弃旧版本:
从Artifactory中丢弃旧版本 |
根据上面的Jenkins项目设置,配置Artifactory以丢弃旧的构建 |
丢弃构建工件 |
将Artifactory配置为也丢弃构建中的工件 |
配置带有变量的存储库
本节仅与Free-Style和Maven作业相关。
您可以选择输入目标存储库的文本模式。
在您的目标存储库名称中,您可以使用将在构建时动态替换为值的变量。
变量应该用美元符号前缀指定,并用花括号括起来。
例如:${deployRepository}、${resolveSnapshotRepository}、${repoPrefix}-${repoName}等。
变量被替换为来自以下作业环境之一的值:
- 预定义的Jenkins环境变量。
- Jenkins属性(了解更多)詹金斯维基)
- 在Jenkins配置中“此构建是参数化的”部分下配置的参数-这些参数可以由UI中的值或使用Jenkins REST API替换。
- 通过一个Jenkins插件(例如EnvInject)注入变量。
动态禁用工件和构建信息的部署
Maven、Gradle和Ivy构建可以配置为将工件和/或构建信息部署到Artifactory。例如,在Gradle构建的情况下,您可以设置发布库现场和检查捕获并发布构建信息。Maven和Ivy具有类似(尽管略有不同)的配置参数。通过设置这些参数,您可以分别配置每个构建工具,以便将构建工件和/或构建信息部署到Artifactory。但是,在某些特定情况下,您可能希望覆盖此设置并禁用部署构件和构建信息。在这些情况下,您可以将以下两个系统属性传递给任何构建工具:
- artifactory.publish.artifacts
- artifactory.publish.buildInfo
例如,对于Maven构建,您可以将这些系统属性添加到目标和选择字段如下:
clean install - partifactory .publish。工件= false -Dartifactory.publish.buildInfo = false
要动态控制这些属性,可以用Jenkins变量或定义如下的环境变量替换这些值
clean install - partifactory .publish。工件= $ PUBLISH_ARTIFACTS -Dartifactory.publish.buildInfo = $ PUBLISH_BUILDINFO
使用Jenkins作业DSL插件
Jenkins作业DSL插件允许使用DSL编程创建作业。使用Jenkins Job DSL插件,您可以创建Jenkins作业来运行Artifactory操作。要了解有关Jenkins作业DSL的信息,请参阅作业DSL教程。
要查看每种类型Jenkins作业的Seed作业示例和说明,请参见jenkins-job-dsl-examples。
观看视频
要查看Jenkins Artifactory集成的操作,您可以观看下面的屏幕截图。
发布说明
3.17.1(2022年9月28日)
- 将CopyOnWriteArrayList添加到buildInfoDeployer的SetModules中https://github.com/jfrog/jenkins-artifactory-plugin/pull/696
- Bug修复-移除原因。UserIdCausehttps://github.com/jfrog/jenkins-artifactory-plugin/pull/699
- 支持Docker模块ID带有斜杠https://github.com/jfrog/build-info/pull/666
3.17.0(2022年7月21日)
- 在Gradle/Generic job中支持JFrog项目https://github.com/jfrog/jenkins-artifactory-plugin/pull/687
3.16.3(2022年7月4日)
- Bug修复-在文件组中未定义构建时损坏的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日)
- Bug修复-调用MavenDescriptor.transform()会导致java.lang.StackOverflowError -https://github.com/jfrog/jenkins-artifactory-plugin/pull/656
- 修复了Maven构建中的NoSuchMethodErrorhttps://github.com/jfrog/build-info/pull/633
- 错误修复-无法获取升级插件-https://github.com/jfrog/build-info/pull/635
- 当提供项目时,“projectKey”查询参数应该添加到构建信息URL中https://github.com/jfrog/build-info/pull/631
- 错误修复-收集构建信息时不正确的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日)
- Maven -支持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
- Bug修复-发行版声明性步骤应该解除阻塞https://github.com/jfrog/jenkins-artifactory-plugin/pull/640
- Bug修复-在某些情况下,build-info 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
- Bug修复-在某些情况下,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'到artifact -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
- 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
- Bug修复- 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作业中的NPE -https://github.com/jfrog/jenkins-artifactory-plugin/pull/554
- 修复了Gradle中未生成构建信息时的NPEhttps://github.com/jfrog/jenkins-artifactory-plugin/pull/552
- Bug修复-在主机上运行时extractvc中的NPEhttps://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
- Bug修复- Go作业在应该收集环境变量时没有收集https://github.com/jfrog/jenkins-artifactory-plugin/pull/544
3.12.5(2021年7月20日)
- 错误修复-未安装工作流-多分支插件时引发异常-https://github.com/jfrog/build-info/pull/530
- 错误修复-未能反序列化可部署工件-https://github.com/jfrog/build-info/pull/537
- Gradle -如果在构建中没有生成JAR,则跳过上传JARhttps://github.com/jfrog/build-info/pull/538
- 使下载头比较不区分大小写-https://github.com/jfrog/build-info/pull/539
3.12.4(2021年7月7日)
- 第一次保存JFrog实例时会抛出NPEhttps://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
- Bug修复-如果包含特殊字符-,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
- 支持多分支人工触发https://github.com/jfrog/jenkins-artifactory-plugin/pull/507
- 遗留模式不显示已定义的实例https://github.com/jfrog/jenkins-artifactory-plugin/pull/510
- Bug修复-链接到BuildInfo页面被编码两次-https://github.com/jfrog/jenkins-artifactory-plugin/pull/516
- Bug修复-在某些情况下,使用ioutil会引发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日)
- 修复了Jenkins下拉列表中缺少人工服务器https://github.com/jfrog/jenkins-artifactory-plugin/pull/489
- 错误修复-在反序列化HTTP响应时忽略丢失的字段-https://github.com/jfrog/build-info/pull/502
- Bug修复-构建保留服务发送空主体-https://github.com/jfrog/build-info/pull/504
- Artifactory Trigger不能反序列化实例ItemLastModifiedhttps://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
- Bug修复-与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
- 添加对人工项目的支持-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
- Bug修复-对带有props的上传文件的测试忽略了多个斜杠-https://github.com/jfrog/jenkins-artifactory-plugin/pull/436
- Bug修复-现有Freestyle作业中的遗留模式是混乱的-https://github.com/jfrog/jenkins-artifactory-plugin/issues/434
- Bug修复-上传带有道具的文件忽略了多个斜杠https://github.com/jfrog/build-info/issues/460
- Bug fix - Git-collect-issues应该忽略先前构建信息的修订不存在时的错误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日)
- Bug修复(hap - 1405,hap - 1442,hap - 1450)
3.10.4(2021年1月25日)
- 从新创建的Freestyle作业中删除遗留模式选项
- 在gradle管道部署器API中支持新的ALL_PUBLICATIONS选项
- 修复java.lang.UnsatisfiedLinkError
- 错误修复-柯南-不正确的引号
- 允许rtBuildInfo配置现有的服务器配置
- Bug修复- Freestyle的工作界面崩溃后,詹金斯最近的变化
3.10.3(2021年1月3日)
- Bug修复(hap - 1439)
3.10.2(2021年1月3日)
- Bug修复(hap - 1438)
3.10.1(2020年12月29日)
- Bug修复和改进(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)
- Bug修复(hap - 1415,hap - 1416)
3.9.1(2020年11月25日)
- File-Specs:支持存储库中的通配符,添加新的' exclions '字段,允许排除存储库。(hap - 1409)
- Bug修复(hap - 1401,hap - 1408,hap - 1410,hap - 1411)
3.9.0(2020年10月27日)
- 吃晚饭运动码头拉()hap - 1397)
- 修复和改进ve互动ive促销UI (hap - 1394)
- 获取导致生成的人工触发路径(hap - 1246)
- 破坏性变更- BuildInfo.getArtifacts() Api返回工件的远程路径,但不包含存储库(hap - 1426).
- Bug修复(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日)
- Bug修复(hap - 1378)
3.8.0(2020年8月17日)
- 突破性的改变——推/拉docker镜像步骤作为一个单独的Java进程使用(hap - 1375)
- 使用管道脚本定义人工触发器(hap - 1373)
- 在脚本化和声明式管道中支持NuGet和。net Core CLI (hap - 1370)
- 在脚本化和声明式管道中支持Python (hap - 1369)
- 允许在脚本化和声明式管道中定义Gradle Publications (hap - 1367)
- 在maven构建的作业摘要页面上显示已部署的工件列表(hap - 1346)
- 支持JCasC (Jenkins Configuration as Code) (hap - 1092)
- Bug修复(hap - 1368,hap - 1372)
3.7.2(2020年7月7日)
- Bug修复(hap - 1307,hap - 1364,hap - 1363,hap - 1092)
3.7.0(2020年6月25日)
- 与JFrog管线集成(hap - 1348)
- 对Conan的声明式管道支持(hap - 1360)
- 避免为构建分配FAILURE结果(hap - 1357)
3.6.2(2020年5月4日)
- Bug修复和改进(hap - 1329,hap - 1339,hap - 1341,hap - 1342)
3.6.1(2020年3月19日)
- Bug修复(hap - 1303,hap - 1322)
3.6.0(2020年3月9日)
- 并行部署maven和gradle (hap - 1308)
- 为泛型、npm和go构建定制Build-info模块名(hap - 1259)
- Docker外部层支持(hap - 1314)
- Jenkins核心API bump (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 pipeline——支持定义快照和发布库。(hap - 1174)
- 用maven-publish插件替换gradle的maven插件。(hap - 1096)
- NPM管道——允许在容器内运行。(hap - 1261)
- 新的x射线扫描报告图标。(hap - 1274)
- Bug修复(hap - 1265,hap - 1264,hap - 1250,hap - 1240,hap - 1243,hap - 954,hap - 1268)
3.4.1(2019年9月23日)
- Bug修复(hap - 1235,hap - 1236,hap - 1238)
3.4.0(2019年9月5日)
- 允许将项目问题添加到管道作业中的构建信息(hap - 1231)
- 附加风险投资。Url和vcs。对从管道作业上载的文件进行修订(hap - 1233)
- 柯南遥远。添加管道API -支持"force"和"remoteName" (hap - 1232)
- Bug修复(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)
- Bug修复(hap - 1204,hap - 1205)
3.3.0(2019年6月17日)
- x射线构建扫描的声明式管道API (hap - 1175)
- 用于docker推送的声明式管道API (hap - 1201)
- Bug修复(hap - 1200)
3.2.4(2019年6月5日)
- Bug修复(hap - 1195,hap - 1167,hap - 1197)
3.2.3(2019年6月4日)
- Bug修复和改进(hap - 1191,hap - 1183,hap - 1182,hap - 1176,hap - 1172)
3.2.2(2019年3月31日)
3.2.1(2019年2月20日)
- Bug修复(hap - 1156)
3.2.0(2019年2月18日)
- 泛型管道中新增设置/删除属性步骤(hap - 1153)
- 添加一个选项以获取所有下载工件的列表(hap - 1114)
3.1.2(2019年2月11日)
- Bug修复(hap - 1146)
3.1.1(2019年2月10日)
- 增加了使用文件规格控制并行上传数量的功能(hap - 1085)
- Bug修复和改进(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)
- Bug修复和改进(hap - 1130,hap - 1132,hap - 1133,hap - 1134)
3.0.0(2018年12月31日)
- 升级到Java 8——Maven、Gradle和Ivy版本不再支持JDK 7
- 在Generic Maven和Gradle构建中支持声明式语法(hap - 1093)
- 在脚本化管道中支持npm (hap - 1044)
- 支持人工触发(hap - 1012)
- 在泛型管道中新增Fail No Op标志(hap - 1123)
- 破坏性更改:删除不推荐的功能(hap - 1119)
- Bug修复和改进(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 build-info性能改进(hap - 1075)
- Bug修复(hap - 1057,hap - 1076,hap - 1083,hap - 1086,hap - 1087)
2.16.1(2018年5月3日)
- 支持“无代理”配置hap - 1061)
- Bug修复(hap - 1043,hap - 1068,hap - 1070)
2.16.0(2018年5月1日)
- 文件规范-工件的部署现在是并行的(hap - 1066)
- 使用Docker改进的Conan构建(hap - 1055)
- Bug修复和改进(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)
- 在人工发布阶段早期验证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)
- Bug修复(hap - 1001,hap - 1003,hap - 1007,hap - 1008,hap - 1009,hap - 1010,hap - 1013)
2.13.1(2017年10月26日)
- Bug修复(hap - 1002,hap - 1004,hap - 1006)
2.13.0(2017年9月27日)
- 在Docker容器中支持JFrog DSL(hap - 937)
- 发布暂存API——在响应体中以JSON的形式发送发布和队列元数据(hap - 971)
- 允许在管道docker推送中添加属性(hap - 974,hap - 977)
- 支持文件规范中的模式排除(hap - 985)
- 文件规范AQL优化(hap - 990)
- Bug修复(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)
- Bug修复(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)
- 柯南命令对Pipeline作业的支持(hap - 899)
- 改进多构建管道作业的构建信息链接(hap - 901)
- Bug修复(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)
- Bug修复(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)
- 在Pipeline规范中支持环境变量(hap - 849)
- 使用git (hap - 842)
- Bug修复(hap - 854,hap - 852,hap - 846,hap - 843,hap - 791,hap - 716,hap - 488)
2.8.1(2016年11月10日)
- Bug修复(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)
- Bug修复(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)
- Bug修复(hap - 723,hap - 802,hap - 804,hap - 815,hap - 816)
2.6.0(2016年8月7日)
- 构建保留的管道支持(丢弃旧的构建)(hap - 796)
- 管道支持构建提升、环境变量和系统属性过滤集合(hap - 787)
- 将发布版本和下一个开发版本属性公开为环境变量(hap - 798)
- Bug修复(hap - 772,hap - 762,hap - 795,hap - 796,hap - 799)
2.5.1(2016年6月30日)
- Bug修复(hap - 771)
2.5.0(2016年6月9日)
- 流水线对人工工厂(hap - 625,hap - 722)
- 使用凭据插件支持在文件夹内使用凭据(hap - 742)
- 从作业配置一个从配置页(hap - 688)
- 允许在人工发布阶段页面(hap - 626)
- Bug修复(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日)
- Bug修复(hap - 678)
2.4.6(2015年12月13日)
- Bug修复(hap - 674)
2.4.5(2015年12月6日)
2.4.4(2015年11月17日)
2.4.1(2015年11月6日)
- Bug修复(hap - 660)
2.4.0(2015年11月2日)
- 使用凭证插件;(hap - 491)
- FreeStyle作业——支持不同的Artifactory服务器进行解析和部署;hap - 616)
- Jenkins应该将Artifactory Plugin版本写入构建日志和build-info json;(hap - 620)
- Bug修复(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日)
- 公开Release SCM分支和Release SCM标签作为构建变量;(hap - 606)
- Bug修复(hap - 397,hap - 550,hap - 576,hap - 593,hap - 603,hap - 604,hap - 605,hap - 609)
2.3.0(2015年4月1日)
- 直接从Jenkins UI推送build到Bintray (hap - 566)
- Artifactory plugin不支持多作业(插件作业)类型(hap - 527)
- 支持多配置项目(hap - 409)
- "Target-Repository" -需要一个动态参数(hap - 547)
- Bug修复(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)
- Bug修复(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日)
- 新产品发布管理API (hap - 503)
- 与Gradle 2.0 (- 153的差距)
- 作业配置页性能改进(hap - 492)
- Bug修复(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)
- Bug修复(hap - 489,hap - 480)
2.2.2(2014年5月21日)
- 拆分分辨率存储库到快照和发布(hap - 442)
- 支持Git插件凭据(hap - 479)
- 升级Git插件2.0.1的最低支持版本(推荐使用2.0.4版本的凭据功能)
- 修复Maven发布插件(hap - 373)
- 将版本控制Url属性添加到人工构建信息JSON (hap - 478)
- Bug修复(hap - 432,hap - 470)
2.2.1(2013年11月11日)
- 修复了在Job()中没有定义部署时,部署中的IllegalArgumentException的问题。hap - 241)
2.2.0 (2013.10.16)
- 修复父组件解析问题(hap - 236)从詹金斯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发布——全新的“artifactory-publish”插件,完全支持ivy和maven发布(- 138的差距)
- Bug修复(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日)
- NPE在Maven2上的构建(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日)
- 支持Git Plugin v1.1.10+ (hap - 217)
- 如果Jenkins的主路径包含空格(hap - 218)
- 在分阶段构建期间更改scm元素时使用了错误的标签URL (hap - 215)
2.0.2(2011年7月7日)
- 支持Jenkins版本1.417+ (hap - 211)
2.0.1(2011年5月19日)
- 从远程从属服务器部署Maven——当工件归档关闭时,Maven构建的工件部署将直接从远程从属服务器运行,从而节省了通常将工件复制回主服务器进行归档和发布所消耗的宝贵带宽和时间(需要Maven 3.0.2及以上版本)。
- 如果在POM文件中使用快照依赖项(hap - 183)
- 所有登台和升级提交注释现在都是可定制的(hap - 181)
- 修复了在远程slave上分阶段构建失败的问题(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月9日)
- 改进的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构建支持!(非常感谢提莫·宾加曼为游戏添加了钩子Jenkins Ivy插件)
- 支持增量构建(HAP-52)
- 在主配置页面中测试与Artifactory的连接
- 更新Jenkins依赖到1.358版本
- 固定HAP-51—tar.gz文件部署为。gz文件
1.1.0(2010年6月9日)
- 增加了对gradle作业的支持,参见:http://www.jfrog.org/confluence/x/tYK5
- 连接超时设置从毫秒更改为秒。
- 允许绕过http代理(詹金斯- 5892)
1.0.7(2010年3月4日)
- 改进的人工客户端
- 另一个针对重复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日)
- 接受以斜杠结尾的人工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日)
- 第一个稳定版本