我正在尝试使用 jenkins gradle 插件并使其与新的工作流作业类型兼容。我已经到了可以使用这样的东西的地步,它会非常成功地运行 gradle:
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
密码,并且将密码弹出到控制台输出中似乎是个坏主意。(我相信这就是代码试图避免做的事情;我没有写原始代码。)