在我当前的自动化框架(Cucumber + Java+Selenium+Maven(中,我正在从csv文件中读取用户名和密码。但我觉得维护有点困难。所以我正在寻找解决方案,如果能够从 Jenkins 传递用户名和密码。
请帮助我。
这取决于您尝试访问的服务器。如果您需要用户名/密码的插件正在使用设置的服务器部分.xml您可以在那里添加它们并加密它们。
如果在应用程序或测试中使用用户名/密码,您可以将它们作为属性传递给 maven ( -D"propname=propvalue"
(,并在 pom.xml 文件中引用它们 ${propname}
- 并不是说万无一失和故障安全插件可能会分叉新的 JVM。因此,您可能需要在插件配置中传递它们。
如果全部失败,您可以随时设置环境变量并通过 pom.xml 文件中的${env.ENV_VAR_NAME}
引用它们。
sonatype上有一个关于属性的指南。(较旧但仍然适用(