如何将应用程序用户名和密码从jenkins传递到Maven

时间:2019-07-13 01:57:58

标签: java maven jenkins parameters maven-surefire-plugin

在我当前的自动化框架(Cucumber + Java + Selenium + Maven)中,我正在从csv文件中读取userName和Password。但是我觉得维护起来有点困难。因此,我正在搜索解决方案,是否能够通过Jenkins传递用户名和密码。

请帮助我。

1 个答案:

答案 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。 (较旧,但仍然适用)