如何从 Java 内部获取 Jenkins 环境变量?



我创建了一个java程序来做一个ssh连接,并使用scp进行文件传输。我在 jenkins 中添加了用户名、主机名和密码作为环境变量。我需要在我的 java 程序中访问这些环境变量的值。

我尝试在我的java文件中使用以下选项,但它不起作用。

System.getProperty("HOSTNAME");
System.getenv("HOSTNAME"); 

由于一些安全问题,我无法使用环境注入器插件。你能指出我正确的方向吗?

我通过传递 Maven>构建步骤中的参数来使其工作>目标和选项,

Maven:目标和选项

-DHOSTNAME=${HOSTNAME} -DUSERNAME=${USERNAME} -DPASSWORD=${PASSWORD} -q clean install test

并从 java 文件中检索值

String strUserName = System.getProperty("USERNAME"); 

${' '} 中的值实际上是在 jenkins config 中声明的环境变量。

最新更新