在我当前的自动化框架(Cucumber + Java + Selenium + Maven)中,我正在从csv文件中读取userName和Password。但是我觉得维护起来有点困难。因此,我正在搜索解决方案,是否能够通过Jenkins传递用户名和密码。
请帮助我。
答案 0 :(得分:0)
这取决于您尝试连接的服务器。如果您需要用户名/密码的插件正在使用settings.xml的服务器类别,则可以在其中添加and encrypt them。
如果在应用程序或测试中使用了用户名/密码,则可以将其作为属性传递给Maven(-D"propname=propvalue"
),并使用${propname}
在pom.xml文件中引用它们-并非故障安全插件可能会派生新的JVM。因此,您可能需要在插件配置中传递它们。
如果所有方法都失败,则可以随时设置环境变量,并通过${env.ENV_VAR_NAME}
在pom.xml文件中引用它们。
有一个guide at sonatype about properties。 (较旧,但仍然适用)