0

我正在尝试使用 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密码,并且将密码弹出到控制台输出中似乎是个坏主意。(我相信这就是代码试图避免做的事情;我没有写原始代码。)

4

1 回答 1

2

目前没有Run.getSensitiveBuildVariables(),但可能需要一个。无论如何,这种方法只是与其他插件通信,哪些变量可能出于各种目的被视为机密;它不负责将命令行中包含的密码从ProcStarter显示****在构建日志中,这将使用ArgumentListBuilder.addMasked.

快速的回答是,在等待更新的 API 时,如果没有给出AbstractBuild.

于 2015-06-23T00:34:40.443 回答