当前位置: 首页 > 面试题库 >

如何将Vagrant与Jenkins结合起来以形成完美的持续集成环境?

贺刚毅
2023-03-14
问题内容

您有一个要运行一些软件要求的项目(例如:特定版本的Apache,PHP版本,MySQL数据库实例以及其他几个软件)。

您已经发现Vagrant,因此您的虚拟环境已全部设置好。您可以在配置文件和食谱之外创建框。

您还已经了解了诸如Jenkins之类的持续集成系统的优势。

现在,您想结合这两个世界(Vagrant和Jenkins)以获得完美的持续集成环境。更具体地说,您不希望在运行Jenkins的计算机上安装项目所需的软件,而是要使用Vagrant提供的虚拟环境来定期在其顶部构建项目。CI软件(Jenkins)将为您构建Vagrant框,并在其顶部构建并测试您的项目。

您将如何设置环境来实现这一目标?


问题答案:

我的建议是对构建系统来说是一个很好的html" target="_blank">解决方案:

  1. 您当前的jenkins作为主CI(可能由用户jenkins启动)
  2. 在同一台计算机或另一台计算机上创建另一个用户以充当詹金斯从模式
    • 可以从jenkins主服务器调用jenkins从服务器,并且它可以使用像vagrant这样的具有流浪者权限和环境的用户,因此不会干扰原始的jenkins主服务器
    • 创建您的基本无用信息框,然后可以将其重复使用以加快部署速度
  3. 大多数安装信息(程序包)都可以由puppet(或Chef)管理,以加载到vm box中。

也许您可以看看veewee,它可以快速创建无业游民的盒子。

这是我与Jenkins
CI和Vagrant一​​起使CI变得更容易的
建议。



 类似资料:
  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/jenkins_ci.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e Jenkins CI Jenkins continuous integration server on S

  • 问题内容: 我正在尝试在RackSpace ArchLinux云服务器上设置Jenkins,但是一直无法完成。 每当我尝试访问Jenkins网站时,都会出现此错误: 那么,您认为可能是什么? 我已经尝试将JAVA_OPTS环境变量设置为无效。我还尝试使用执行Java ,或者甚至在conf / wrapper.conf中将其设置为wrapper.app.parameter.3 = -headless

  • 我研究了以下代码:如何组合3个或多个CompletionStages?,但在这篇文章中,只有来自CompletableFutures的已完成任务被组合。 我如何将异步的CompletableFuture与Complted CompletableFuture相结合,以便将已经完成的CompletableFuture的结果与尚未计算结果的结果相结合?

  • 1 概念 Jenkins可选配置参数相当多。基本可以归为这么几类: 构建触发配置:例如配置gitlab提交代码触发构建,或者每天、每周定时触发构建 构建工具配置:例如配置jdk/maven/gradle等 构建后配置:例如配置发送邮件、自动开jira bug等 Jenkins的外挂工具,都是通过插件机制来解决的,常见插件如下: iOS专用:Xcode integration Android专用:G

  • 问题内容: 我是新来这里用android studio开发android应用程序的人。我创建了示例基本应用程序,由此我得到了应用程序的项目结构,每个模块中都有build.gradle文件(与eclipse不同)。 然后,我成功提交了代码,并使用其中的版本控制系统(VCS)将整个项目代码推送到git存储库。 我需要使用jenkins服务器配置我的项目以进行持续集成。 谁能给我逐步的过程,如何使用je

  • 当从服务器上检索文件并根据条件将文件路由到mvChannel和toGet通道时,我有许多在从服务器上检索文件的过程场景,我定义了一个路由器处理场景,并路由到作业通道和运行spring Batch ,我的问题是这是正确的体系结构吗?