Java Travis CI环境变量在maven测试中的应用

Java Travis CI环境变量在maven测试中的应用,java,maven,github,travis-ci,Java,Maven,Github,Travis Ci,我有一个环境变量“password”,它被添加到我的travis repo设置中。我需要将它添加到我的travis(而不是github中的maven文件)中,因为它不能共享给公众。现在,我需要在maven测试执行中使用密码 没有travis,我可以通过执行 mvn -DargLine="-Dpassword=xxxxx" test 在我的java程序中,我可以使用 System.getProperty("password") 如果我需要从travis触发maven测试并传递变量,如何使用t

我有一个环境变量“password”,它被添加到我的travis repo设置中。我需要将它添加到我的travis(而不是github中的maven文件)中,因为它不能共享给公众。现在,我需要在maven测试执行中使用密码

没有travis,我可以通过执行

mvn -DargLine="-Dpassword=xxxxx" test 
在我的java程序中,我可以使用

System.getProperty("password")

如果我需要从travis触发maven测试并传递变量,如何使用travis实现相同的功能?我尝试使用System.getenv和System.getProperty。它们都不起作用。

您可以使用travis CI中的puplic/私钥对env变量进行加密,请参见

你不能设置travis机器的环境变量吗?(JavaVM)@SercanOzdemir你能解释一下吗?我们使用的是jenkins,如果我们想使用这样的参数,我们在系统中设置Java变量。作为“-Dname=value”,您可以使用它作为以下参数的导出:JVM_OPTS=“-Dmyname=myValue-Dmyname2=mySecondValue”我没有找到任何方法使我的密码私有化。我无法将其添加到travis.yaml文件中,因为它是公共的