【发布时间】:2014-12-01 20:05:51
【问题描述】:
我正在将配置参数移出 Java 应用程序。我发现最好的方法是 to extend your classpath 并使用 .properties 文件(让 ZooKeeper 单独处理另一个要求)。
所以我的 WAR 文件不再有任何主机/IP/URL、用户/密码。
DevOps 在测试、阶段、稳定安装中手动分发配置。
现在是时候让 Jenkins 运行测试了。但它们失败了,因为类路径中没有必需的 .propeties 文件。
如何将此配置文件加载到 Jenkins 以及如何使其在测试类路径中可用?
maven-surefire-pluginallow extending classpath 和passing system-properties。
所以只问如何在 Jenkins 托管服务器中获取单独的目录并将文件加载到该目录并为每个构建作业创建别名/占位符/envvar 以在构建配置中引用此路径。
这项工作可以通过 SSH 访问来完成,但我认为这是“错误的方式”。我希望这可以通过 Jenkins UI 完成(任何管理员都可以在 WEB 浏览器中上传文件)。
更新我对分布式从/主构建没有要求,但如果有解决方案可以自动将配置文件迁移到从属...
以这种方式 sshing 到主机或 ftp/scp - 坏事。
【问题讨论】:
标签: maven configuration jenkins external configuration-files