java - 如何从码头内的詹金斯传递参数
问题描述
我尝试将任何参数传递给测试项目,但没有任何效果。
- 首先,需要说 - Jenkins 是从 docker 容器部署在 AWS 服务器上的 - 也许这就是我的尝试没有成功的原因。
最后,我使用的是一个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"));
}
解决方案
原因是我使用了错误的函数来获取参数。相反getProperty()
需要使用getenv()
:
System.getenv("filename");
推荐阅读
- logging - Collecting logs with fluentbit to loki - Indexing custom labels
- r - 滚动连接不会在 data.table 中给出 NA 值
- cypress - 如何在赛普拉斯中使用灯具列表断言列表
- python-3.x - 如何将python列表中的不同字符串转换为bash脚本中的数组
- sql - LIKE 语句在 sql server 查询中不起作用
- grpc - gRPC 等待服务器就绪
- c# - 运行命令 dotnet --list-sdks 没有返回结果
- pyspark - 是否有任何方法可以在 AWS GLue 中连接/合并 DynamicFrame 对象?
- python - 在不包含任何额外空格或换行符的情况下遵循长字符串的行长指南?
- reactjs - 登录后无法重定向