Задание Jenkins DSL: как передать переменные usernamePassword в переключатели грейдера? - PullRequest
0 голосов
/ 31 марта 2020

Я создаю рабочие места по семенам (не по конвейеру). Это часть, которая не работает:

            steps{
            wrappers {
                credentialsBinding {
                    usernamePassword('PSQL_USR', 'PSQL_PSW', 'psql-credentials')
                    gradle {
                        tasks("migrate -x test")
                        switches("-Dflyway.user=${PSQL_USR}")
                        switches("-Dflyway.password=${PSQL_PSW}")
                        fromRootBuildScriptDir()
                        gradleName("(Default)")
                        useWrapper(true)
                        makeExecutable(false)
                        useWorkspaceAsHome(false)
                    }
                }
              }
            }

получение исключения без свойства PSQL_USR для класса. Есть ли способ передать учетные данные коммутаторам грейдера? Он нормально работает в обычном декларативном конвейере.

1 Ответ

0 голосов
/ 31 марта 2020

удалось заставить его работать, переместив блок-обертки с учетными данными. Привязка на один уровень вверх, избавление от фигурных скобок и замена двойных кавычек одинарными:

            wrappers {
                credentialsBinding {
                   usernamePassword('PSQL_USR', 'PSQL_PSW', 'psql-credentials')
                }
            }
            steps{
                 gradle {
                    tasks("migrate -x test")
                    switches('-Dflyway.user=$PSQL_USR')
                    switches('-Dflyway.password=$PSQL_PSW')
                    ...
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...