首页 > 解决方案 > 如何从码头内的詹金斯传递参数

问题描述

我尝试将任何参数传递给测试项目,但没有任何效果。

最后,我使用的是一个parameterized构建:

在此处输入图像描述

我用 显示filename参数Shell executor,所以所有设置都是正确的:

在此处输入图像描述

但我无法在代码中获取此参数:

System.out.println(System.getProperty("filename"));//结果中为空字符串或null


那么,在我的情况下,如何从 Jenkins 传递参数?


附加信息

我的项目是测试项目,用Java写的,builder是Gradle。

代码,我尝试获取参数的地方很简单测试:

@Test
public void test1(){
    Syste.out.println(System.getProperty("filename"));
}

标签: javadockerjenkins

解决方案


原因是我使用了错误的函数来获取参数。相反getProperty()需要使用getenv()

System.getenv("filename");


推荐阅读