Как передать параметры из сценария Дженкинса в Gradle - PullRequest
2 голосов
/ 01 апреля 2019

Я получил этот код из моего Jenkins groovy скрипта:

./gradlew -PgroupParam='123' -PversionParam=${params.versionParam} clean build --info

Я хочу знать, как я использую эти параметры (groupParam, versionParam) в моем gradle.build файле?

Какова лучшая практика для этого?

В моем gradle.build я пытался получить их таким образом, и он вернулся null:

def groupParam = System.getProperty("groupParam")
def versionParam = System.getProperty("versionParam")

И также этот подход вернулто же самое:

def groupParam = System.getenv("groupParam")
def versionParam = System.getenv("versionParam")

1 Ответ

1 голос
/ 01 апреля 2019

Доступ к переданным параметрам можно получить с помощью метода project.getProperty(String).В вашем случае вы можете использовать project.getProperty('groupParam') и project.getProperty('versionParam').

getProperty(String) вернет MissingPropertyException, если свойство не существует, поэтому лучше использовать menthod hasProperty(String) перед использованием getProperty().

if(project.hasProperty('groupParam')) {
  // do this
}
...