概述
流行的詹金斯Artifactory插件带来Artifactory的构建集成支持詹金斯。
此集成允许您的构建作业部署工件并解析与Artifactory之间的依赖关系,然后将它们链接到创建它们的构建作业。这个插件包含了大量的特性,包括一个丰富的管道API库而且Maven和Gradle版本的发布管理分期和推广。
插件目前需要版本2.159詹金斯或以上。
Jenkins Artifactory插件支持以下Jenkins Build job:
与JFrog管道的集成
一般
JFrog管道JFrog pipeline的1.6版本和Jenkins Artifactory Plugin的3.7.0版本支持与Jenkins的集成。该集成允许从JFrog pipeline触发Jenkins作业。Jenkins作业是使用JFrog Pipeline的本机Jenkins步骤触发的。当Jenkins作业完成时,它将向JFrog pipeline报告状态。
集成支持:
- 将构建参数传递给Jenkins作业。
- 将Jenkins的数据发送回JFrog管道。
设置集成
- 打开JFrog pipeline UI。
- 下集成,按添加一个集成按钮。
- 选择詹金斯服务器集成类型,并填写所有必需字段。
- 点击生成按钮生成令牌。Jenkins使用这个令牌通过JFrog pipeline进行身份验证。
- 复制回调URL和令牌,并将它们保存在詹金斯|管理|配置系统|JFrog管道服务器
从JFrog管道触发Jenkins作业
要从JFrog pipeline触发Jenkins作业,在管道yaml中添加Jenkins步骤,如下所示。
—名称:MyJenkinsStep类型:Jenkins配置:jenkinsJobName: < Jenkins -job- Name > Integrations:—名称:MyJenkinsIntegration
一旦Jenkins作业完成,它将向Jenkins步骤报告状态。
更多的选择
对于Jenkins中的管道作业,您还可以选择将信息从Jenkins发送回JFrog pipeline。这个信息将被JFrog pipeline作为JFrog pipeline中Jenkins步骤的输出资源接收。2022世界杯阿根廷预选赛赛程以下是如何将这些资源添加到Jenkins管道脚本:2022世界杯阿根廷预选赛赛程
jfpipeline (outputRe2022世界杯阿根廷预选赛赛程sources: """[{"name": "pipelinesBuildInfo", "content": {"buildName": "${env. outputResources: " {"JOB_NAME}”、“buildNumber”:“$ {env。Build_number}"}}]""")
默认情况下,Jenkins作业状态和可选输出资源在作业完成时由Jenkins发送到JFrog pipeline。2022世界杯阿根廷预选赛赛程不过,您还可以选择在Jenkins作业结束之前发送状态和输出资源。2022世界杯阿根廷预选赛赛程你可以这样做:
jfpipes (reportStatus: "SUCCESS")
在Jenkins向JFrog pipeline报告状态后,它不等待来自JFrog pipeline的任何响应,作业立即继续到下一步。
您还可以选择将reportStatus和outputResources放在一起,如下所示:2022世界杯阿根廷预选赛赛程
jfpipeline (reportStatus: "SUCCESS", outputRe2022世界杯阿根廷预选赛赛程sources: """[{"name": "pipelinesBuildInfo", "content": {"buildName": "${env. jfpipeline: ${env. jfpipeline: ${env. jfpipeline: ${env. jfpipeline: " {"name": "JOB_NAME}”、“buildNumber”:“$ {env。Build_number}"}}]""")
支持的状态有SUCCESS、不稳定、FAILURE、NOT_BUILT或ABORTED。
Jenkins作业将只向JFrog pipeline报告一次状态。如果你没有像上面所示的那样报告作为管道脚本的一部分的状态,Jenkins将在作业完成时报告它。
多个配置(自由泳)项目
一个多个配置项目可以用来避免重复许多由不同构建所执行的类似步骤。
该插件的使用方式与其他Freestyle构建相同,但在“将构件部署到Artifactory”下,您会发现一个强制性的“组合匹配”字段,在该字段中您可以输入插件将部署构件的特定矩阵组合。
组合匹配字段
在这里,您可以指定您想要的构建组合部署通过一个返回true或false的Groovy表达式。
当您在这里指定一个Groovy表达式时,只有生成的构建组合真正的将被部署到Artifactory。在计算表达式时,多配置轴作为变量公开(其值设置为计算的当前组合)。
Groovy表达式使用与中相同的语法滤光片组合下配置矩阵
例如,如果你正在为不同的jdk构建不同的代理,你可以指定以下内容:
部署“如果linux和jdk7都是无效的” |
jdk !(标签= =“linux”& & = =“jdk7” |
部署“如果在主机上,只需执行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插件可以与詹金斯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使用上述特性,只需要为根构建选中复选框,并通过使用“从Artifactory解析工件”特性确保所有工件都从Artifactory解析。这将强制Maven在Maven构建中使用解析URL,同时使用“构建”。属性作为解析URL中的矩阵参数。
Gradle
一旦检查了“为下游构建启用隔离解析”,则构建。根属性将被添加到所有现有的解析器。
排除的工件和BuildInfo
默认情况下,当为工件提供排他模式时,它们不会被部署到Artifactory中,但它们会被包含在最终的BuildInfo JSON中。
通过标记“筛选从构建信息中排除的工件”,排除的工件将出现在BuildInfo内部的不同部分中,通过这一点,提供了对整个构建的清晰理解。
这对于提升过程也是至关重要的,因为它扫描您的BuildInfo JSON并试图提升那里的所有构件,当您排除构件时,它将失败,除非您标记此选项。
丢弃旧的构建
若要在管道作业中使用此功能,请参阅其中一个触发构建保留部分的Artifactory Pipeline api文档页.
Jenkins项目配置允许您指定处理旧版本的策略。
您可以根据年龄或数量删除旧的构建,方法如下:
保持构建的天数 |
在删除构建之前应保留的天数 |
要保留的最大构建数量 |
应该保留的构建的最大数量。当创建一个新的构建时,最早的构建将被删除 |
定义了这些参数之后,在Post-build行动section,您可以指定Artifactory也应该根据以下设置丢弃旧的构建:
丢弃Artifactory中的旧构建 |
配置Artifactory以根据上面的Jenkins项目设置丢弃旧的构建 |
丢弃构建构件 |
配置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构建,可以将这些系统属性添加到目标和选择字段如下:
清洁安装-Dartifactory.publish。工件= false -Dartifactory.publish.buildInfo = false
要动态地控制这些属性,可以用Jenkins变量或如下所定义的环境变量替换这些值
清洁安装-Dartifactory.publish。工件= $ PUBLISH_ARTIFACTS -Dartifactory.publish.buildInfo = $ PUBLISH_BUILDINFO
使用Jenkins工作DSL插件
Jenkins Job DSL插件允许使用DSL编程创建作业。使用Jenkins Job DSL插件,您可以创建Jenkins作业来运行Artifactory操作。要了解Jenkins作业DSL,请参阅工作DSL教程.
要查看每种类型的Jenkins作业的Seed作业示例和说明,请参见jenkins-job-dsl-examples.
观看视频
要看到詹金斯Artifactory集成在行动中,您可以观看以下截屏。
发布说明
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
- 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修复-收集构建信息时Docker清单路径不正确-https://github.com/jfrog/build-info/pull/643
- Bug修复-关于丢失Git分支的警告应该在调试级别-https://github.com/jfrog/build-info/pull/632
3.16.1(2022年3月20日)
- Bug修复-在全局配置中没有加载凭据-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 -只在Maven安装/部署阶段部署-https://github.com/jfrog/build-info/pull/626&https://github.com/jfrog/build-info/pull/630
- 支持Gradle 8https://github.com/jfrog/jenkins-artifactory-plugin/pull/631
- 从构建信息中过滤掉未使用的依赖项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修复-在查找根工作区时保持step context Node -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修复-在某些情况下,构建信息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日)
- Bug修复-找不到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日)
- 计算生成中的SHA2 -https://github.com/jfrog/build-info/pull/598
- Bug修复-修复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 message -的支持https://github.com/jfrog/jenkins-artifactory-plugin/pull/603
- 在后期部署工件上添加VCS属性-https://github.com/jfrog/jenkins-artifactory-plugin/pull/604
- Bug修正- HasSnapshot总是返回true -https://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 classpath -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日)
- Bug修复- 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
- Bug修复-当构建信息没有生成时,在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
- Bug修复-自动填充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日)
- Bug修复-没有安装工作流-多分支插件时引发的异常-https://github.com/jfrog/build-info/pull/530
- 错误修复-无法反序列化可部署工件-https://github.com/jfrog/build-info/pull/537
- Gradle -如果build -中没有生成JAR,则跳过上传JARhttps://github.com/jfrog/build-info/pull/538
- 使下载头比较不区分大小写https://github.com/jfrog/build-info/pull/539
3.12.4(2021年7月7日)
- Bug修复-第一次保存JFrog实例会抛出NPE -https://github.com/jfrog/build-info/pull/527
3.12.3(2021年7月5日)
- Bug修复- 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
- Bug修复-遗留模式不显示已定义实例-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日)
- Bug修复-尝试下载空(零字节大小)文件时出错-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修复-在Jenkins下拉列表中缺少Artifactory服务器-https://github.com/jfrog/jenkins-artifactory-plugin/pull/489
- Bug修复-在反序列化HTTP响应时忽略丢失的字段-https://github.com/jfrog/build-info/pull/502
- Bug修复-构建保留服务发送一个空体-https://github.com/jfrog/build-info/pull/504
- Bug修复- Artifactory Trigger无法反序列化实例ItemLastModified -https://github.com/jfrog/build-info/pull/503
3.11.2(2021年5月26日)
- Bug修复—在配置页面中设置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
- 添加对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
- Bug修复- env在npm, Go, Pip和NuGet构建中不被收集-https://github.com/jfrog/jenkins-artifactory-plugin/pull/468
3.10.6(2021年3月23日)
- Bug修复-从流检测根工作区-https://github.com/jfrog/jenkins-artifactory-plugin/pull/432
- Bug修复-对带有道具的上传文件的测试省略了多个斜杠-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修复- 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作业中删除遗留模式选项
- 支持新的ALL_PUBLICATIONS选项bt gradle管道部署器API
- Bug修复- java.lang.UnsatisfiedLinkError
- Bug修复-柯南-不正确的引号
- Bug修复-允许rtBuildInfo配置现有的服务器配置
- Bug修复- Freestyle作业的UI在Jenkins的最近更改后崩溃
3.10.3(2021年1月3日)
- 故障修复(hap - 1439)
3.10.2(2021年1月3日)
- 故障修复(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日)
- 文件规格:支持通配符存储库,添加新的'排除'字段,允许排除存储库。(hap - 1409)
- Bug修复(hap - 1401,hap - 1408,hap - 1410,hap - 1411)
3.9.0(2020年10月27日)
- 吃晚饭运动t Docker拉(hap - 1397)
- 修复和即兴表演ve互动ive促销UI (hap - 1394)
- 获取导致构建的Artifactory触发器路径(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日)
- 故障修复(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)
- 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)
- 避免为构建分配失败结果(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波动(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)
- 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和风险投资。对从管道作业上传的文件的修订(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日)
- 用于Xray构建扫描的声明式管道API (hap - 1175)
- docker push的声明式管道API (hap - 1201)
- 故障修复(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日)
- 故障修复(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)
- 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
- 在通用的Maven和Gradle构建中支持声明性语法(hap - 1093)
- 在脚本管道中支持npm (hap - 1044)
- 支持Artifactory触发器(hap - 1012)
- 在通用管道中添加新的失败否操作标志(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构建信息性能改进(hap - 1075)
- Bug修复(hap - 1057,hap - 1076,hap - 1083,hap - 1086,hap - 1087)
2.16.1(2018年5月3日)
- 支持docker build-info的"proxyless"配置(hap - 1061)
- Bug修复(hap - 1043,hap - 1068,hap - 1070)
2.16.0(2018年5月1日)
- 文件规范-工件的部署现在是并行的(hap - 1066)
- 柯南构建与Docker改进(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作业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)
- 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)
- 发布Staging 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日)
- 支持分发作为Pipeline DSL的一部分(hap - 908)
- 与JIRA Plugin 2.3的兼容性(hap - 928)
- Bug修复(hap - 915,hap - 917,hap - 927)
2.10.4(2017年4月27日)
2.10.3(2017年4月5日)
- 支持管道工作的互动推广(hap - 891)
- 柯南命令支持流水线作业(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)
- 支持管道规范中的环境变量(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日)
- 故障修复(hap - 841)
2.8.0(2016年11月9日)
- 上传和下载规范支持到Jenkins通用作业(hap - 823)
- 管道停靠器增强(hap - 834)
- 支持矩阵参数作为Maven和Gradle Pipeline 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)
- 允许在artifactory发布登台页面覆盖Git凭证(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)
- 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日)
- 公开发布SCM分支和发布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推送构建到Bintray (hap - 566)
- Artifactory插件不支持多作业(插件作业)类型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日)
- 新的Artifactory版本管理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属性添加到Artifactory构建信息JSON (hap - 478)
- Bug修复(hap - 432,hap - 470)
2.2.1(2013年11月11日)
- 修复了在部署中没有定义部署时的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)
- 新的'artifactory-publish'插件,完全支持ivy和maven的发布(- 138的差距)
- Bug修复(hap - 341,hap - 390,hap - 366,hap - 380)
2.1.4(2013年2月03日)
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里程碑1 -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)
- 当"always check out a fresh copy"被使用时,远程构建不再失败(hap - 224)
2.0.3(2011年7月26日)
- 支持Git插件v1.1.10+ (hap - 217)
- 如果Jenkins主路径包含空格,本地maven 3作业将无法工作(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文件中使用快照依赖项,Maven构建的分段现在会正确地失败(hap - 183)
- 所有分期和升级提交注释现在都是可定制的(hap - 181)
- 修复了在远程奴隶上分阶段构建失败的问题(hap - 189)
2.0.0(2011年5月4日)
- 发布管理与分期和推广支持
- 支持强制Maven 3中的工件解析通过Artifactory (hap - 144)
- 孤立的决议对于Maven和Gradle的快照构建链
- 将自定义属性附加到已发布工件的能力(hap - 138)
- 改进的蚂蚁/ 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为the添加了钩子詹金斯常春藤插件)
- 支持增量构建(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月4日)
- 改善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(二零零九年十二月十四日)
- 第一个稳定版本