gpt4 book ai didi

maven - Jenkins CI : Where and how store configuration files?

转载 作者:行者123 更新时间:2023-12-04 13:59:55 27 4
gpt4 key购买 nike

我正在将配置参数移出 Java 应用程序。我发现最好的方法是to extend your classpath并使用 .properties文件(让 ZooKeeper 单独处理另一个要求)。

所以我的 WAR 文件不再有任何主机/IP/URL、用户/密码。

DevOps 在测试、阶段、稳定安装中手动分发配置。

现在是时候让 Jenkins 运行测试了。但他们失败了,因为没有必要的 .propeties类路径中的文件。

如何将此配置文件加载到 Jenkins 以及如何在测试类路径中使用?
maven-surefire-plugin allow extending classpathpassing system-properties .

因此,只需质疑如何在 Jenkins 托管服务器中获取单独的目录并将文件加载到该目录并为每个构建作业创建别名/占位符/envvar 以在构建配置中引用此路径。

这项工作可以通过 SSH 访问来完成,但我认为这是“错误的方式”。我希望这可以通过 Jenkins UI 来完成(任何经理都可以在 WEB 浏览器中上传文件)。

更新 我对分布式从站/主站构建没有要求,但如果有解决方案可以自动将配置文件迁移到从站,那就太好了……

以这种方式 sshing 到主机或 ftp/scp - 坏事。

最佳答案

我阅读了大部分 Jenkins 文档,在邮件列表和 IRC 中询问。是的 - Jenkins 社区保持沉默。在文档中,我找到了指向 的链接配置文件提供程序插件 , 之后我访问 http://builder.evil.com/jenkins/pluginManager/available页面并查找配置关键字。

有很多相关的插件对我的主题有各种用处(首先最没用的):

  • https://wiki.jenkins-ci.org/display/JENKINS/Envfile+Plugin - 此插件使您可以通过文件设置环境变量。
  • https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin - 允许将凭据绑定(bind)到环境变量,以便在其他构建步骤中使用。
  • https://wiki.jenkins-ci.org/display/JENKINS/Environment+Script+Plugin - 允许您在为其生成环境变量的每个构建之前运行脚本。
  • https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin - 这个插件可以让你的工作有一个隔离的环境。
  • https://wiki.jenkins-ci.org/display/JENKINS/Copy+Data+To+Workspace+Plugin - 将数据复制到每个项目构建的工作区目录。
  • https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin - 此插件允许将一组文件从主节点上的某个位置复制到作业的工作区。它还允许将文件从位于从节点上的作业的工作区复制回主节点上的工作区。
  • https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin - 添加了提供通过 Jenkins UI 加载的配置文件(即 maven、XML、groovy、自定义文件等的 settings.xml)的能力,这些文件将被复制到作业的工作区。

  • 仅最后一个插件 - Config File Provider Plugin允许通过 Jenkins WEB 界面编辑配置。它有兄弟 - Managed Script Plugin - 用于上传/管理/编辑自定义脚本。没问题,我现在使用 配置文件提供程序插件 !

    关于maven - Jenkins CI : Where and how store configuration files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235283/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com