0

我必须根据环境和标签/推送到关系来创建构建。目前,我的发布设置中有 tagTemplate = 'release-${version}' 。tagTemplate(发布)的第一部分是我们在管道中用来启动构建的,每个构建需要稍微不同的参数。

我需要能够传入一个参数,该参数将用其他构建类型替换“发布”。

理想情况下,我希望能够传入模板的“发布”部分中的内容,因此设置如下所示:

tagTemplate = '${tagPrefix}-${version}'

然后我就可以运行命令了:

gradle release -PtagPrefix='build1'

我试过这样传递它:

gradle release -PtagTemplate='build1-${version}'
gradle release -Prelease.tagTemplate='build1-${version}'
gradle release -Pproject.release.tagTemplate='build1-${version}'

这些都不起作用。

4

1 回答 1

0

gradle release -PtagPrefix 可以通过 roject.findProperty('tagPrefix') 获得。我不确定您是否可以对属性 args 使用模板字符串,因为这取决于评估它们的时间。

我会推荐

release {
    def tagPrefix = project.findProperty('tagPrefix') != null ? project.findProperty('tagPrefix') : 'default'
    tagTemplate = '${tagPrefix}-${version}'
}
于 2019-07-31T09:56:32.473 回答