Я пытаюсь взять jenkins gradle plugin и сделать его совместимым с новым типом задания рабочего процесса. Я получил его до точки, где я могу использовать что-то вроде этого, и он будет работать Gradle довольно успешно:Как получить доступ к чувствительным переменным в плагине jenkins, совместимом с рабочим процессом?
step([$class: 'Gradle',
switches: "-PenableInstallerDistribution=true",
tasks: 'build install',
gradleName: '(Default)',
useWrapper: true,
makeExecutable: true,
fromRootBuildScriptDir: true,
useWorkspaceAsHome: true])
Однако, я должен был пойти на некоторые жертвы. Я должен был просто удалить эти строки:
Set<String> sensitiveVars = build.getSensitiveBuildVariables();
args.addKeyValuePairs("-D", fixParameters(build.getBuildVariables()), sensitiveVars);
я не могу найти способ, чтобы получить доступ к «чувствительным переменным» из Run
объекта, который поставляется в месте старых AbstractBuild
и выскакивают пароли в выходную консоли кажется как плохая идея. (Я считаю, что это то, что код пытается избежать, я не писал оригинал.)