当前位置: 首页 > 知识库问答 >
问题:

Jenkins Artifactory插件(gradle)不读取gradle的版本。属性

杨超
2023-03-14

目前,我尝试配置Jenkins,这样我就可以自动进行发布构建。它应该将版本号从快照更改为发布版本,并执行所有SVN提交操作。完成后,它应该将其切换回新的快照版本并提交。在我从maven切换到gradle之前,相同的插件工作正常。

我已经创建了一个gradle构建,可以正常工作。它正在从gradle中的属性“version”读取版本。属性文件。此版本是gradle版本中使用的版本。还可以运行“artifactoryPublish”将JAR发布到我的artifactory。

问题是:

当我打开“Artifactory Pro Release Staging”对话框时(http://imgur.com/T44BtQB)它没有填写“Release version”、“Next development version”字段,也没有填写任何其他字段。如果我手动填充字段,则一切正常。以及gradle中的版本。属性已正确更改和签入。

我怎样才能解决这个问题?

已使用版本:

  • Jenkins版本2.7.1
  • JFrog艺术工厂4.7.4 rev 40169(免费版)
  • Jenkins artiFactory Plugin 2.6.0(https://wiki.jenkins-ci.org/display/JENKINS/JenkinsartiFactory Plugin-发布管理)
  • Gradle 2.14.1

谢谢

共有3个答案

居英资
2023-03-14

这可能是由于以下原因而发生的,当读取属性时

  1. 文件权限-检查gradle.properties所在工作空间中的文件组和所有者2。(不确定详细信息,它帮助我解决了问题)更新正确的文件所有者组后,从jenkins arti工厂发布管理部分删除版本属性并触发构建,一旦成功并将版本包含在jenkins arti工厂发布管理部分并触发构建,它就解决了问题。
曹育
2023-03-14

在我看来,这似乎是你的梯度。无法使用SVN将属性与其余文件一起提交。你能检查一下这个吗?

如果它已提交并且在Jenkins执行构建作业时有效地与所有其他源文件一起存在,那么确保Jenkins构建作业在正确的位置查找gradle.properties文件可能是值得的。Gradle插件的默认行为是在每个项目的根目录下搜索gradle.properties文件。如果这不是您的gradle.properties文件所在的位置,您可能需要手动设置路径。为此,请在Jenkins作业中的“开关”下添加以下内容:

-Dgradle.user.home=$HOME/.gradle

如果有帮助,请告诉我。

阮飞翔
2023-03-14

根据您的描述,当您访问“Artifactory Release Staging”页面时,“Release version”和“Next development version”字段为空。这可能是因为您没有在Jenkins作业配置中定义版本和下一个开发版本的属性名称。下面是你的做法:1。打开你的gradle。属性文件,并查找版本属性的名称。例如,如果你的gradle。属性包含:version=1.2-SNAPSHOT,则名称为“version”。2、打开Jenkins作业配置,将“版本”放在“发布属性”和“下一步正确开发”文本字段中。您应该在“Release Staging”配置下找到它们。

现在,Artifactory Release Staging页面应该知道从何处获取版本。在Maven中使用Artifactory Release Staging时,不需要此配置,因为在Maven中,只能在pom文件中的一个位置找到版本。

希望这能有所帮助

 类似资料: