2016-08-19 130 views
12

当前我尝试配置Jenkins,所以我可以自动执行我的发布版本。它应该将版本号从SNAPSHOT更改为发行版本,并执行所有SVN提交。完成后,它应该将其切换回新的SNAPSHOT版本并提交。在我从Maven切换到Gradle之前,相同的插件正常工作。Jenkins Artifactory插件(gradle)没有从gradle.properties中读取版本

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

问题:

当我打开对话框“Artifactory的临释放转移”(http://imgur.com/T44BtQB),它不填充字段“发行版”,“下一个开发版”,并没有其他领域的。如果我用手填满领域,一切工作正常。此外,gradle.properties中的版本也会更改并正确检入。

我该如何解决这个问题?

二手版本:

谢谢!

+0

您是否考虑在Jenkins Artifactory Plugin上打开一个错误? https://www.jfrog.com/jira/browse – JBirdVegas

回答

0

我看到它的方式,似乎你的gradle.properties不能与SVN的其余文件一起提交。你能检查一下吗?

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

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

让我知道这是否有帮助。

+0

当我手工填写“Artifactory Pro Release Staging”-dialog时,它会工作,它正在处理文档中解释的所有内容( - 使用release来更改gradle.properties值(在构建开始之前),触发Gradle构建步骤(使用可选的不同任务和选项),提交/推送更改到标记(Subversion)或发布分支(Git),使用下一个积分值更改gradle.properties - 提交/推送更改到干线)。在完成之后,我检查了gradle.properties,它包含了新版本(我手动设置了该表单)。 –

+0

您是否尝试在Jenkins作业中手动设置插件的位置? –

+0

是的,我添加了该开关(http://imgur.com/a/ZUUWp),但这不会改变行为。 –

0

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

现在Artifactory Release Staging页面应该知道从哪里获取版本。使用Artifactory Release Staging for Maven时,此配置不是必需的,因为在Maven中,版本只能在一个地方找到 - 在pom文件中。

希望这会有所帮助

+0

我是这样做的。在这里你可以看到我的设置http://imgur.com/a/Muwpn。我认为这应该是正确的,因为新版本(在“Artifactory Pro版本暂存”-dialog中手动设置)被正确写入版本= MY_BY_HAND_SET_VERSION中的gradle.properties中。: - /曾经的问题是,对话框没有预先填好对话。 –

相关问题