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

配置Hudson / Jenkins进行登台和生产

田易安
2023-03-14
问题内容

如何将Hudson / Jenkins配置到生产环境并使用相同的配置进行部署?

我在Jenkins中配置了一个构建和部署工作流来进行生产推送。现在,我需要使用相同的配置来进行暂存推送,希望这两个文件夹和数据库名称将更改以反映阶段。即从/var/prod/htmlto
/var/stage/html和db from companyname_tablecompanyname_table_stage

我不想复制配置,因为可能必须在一个地方更改配置,然后我必须对每个副本进行重复更改。理想情况下,我想通过传递一些参数来尝试


问题答案:

您可以配置要参数化的项目,并添加一个参数,该参数指定要部署到的位置(即阶段或生产)。如何执行此操作取决于所使用的构建系统。例如,如果您使用的是蚂蚁,该参数将被暴露成一个环境变量,所以你可以只是一个变量说法究竟其分期与生产,然后在ant脚本中,您需要设置属性/var/prod/htmlcompanyname_table/var/stage/htmlcompanyname_table_stage取决于什么参数是。

如果由于某种原因您有无法根据参数更改属性值的构建逻辑,则需要为不同的值使用单独的参数(例如,一个用于db表的参数和一个用于html位置的参数)

如果您需要用于暂存和部署的单独项目,则可以具有如下项目结构:

Project X:包含所有配置和构建/部署逻辑Project Stage-X:触发参数化的Project X构建,参数设置为暂存值Project
Deploy-X:触发参数化的Project X构建,参数设置到生产价值

这还具有易于添加其他登台服务器或部署配置的优点,仅需更改那些参数值即可。



 类似资料:
  • 问题内容: 我是Jenkins的新手,刚刚开始配置它。这是我到目前为止所做的: 安装并配置了Jenkins以显示主页。添加了PMD插件。 将设置为特定目录> C:\ Work \ Jenkins 配置了一个测试版本以运行简单的no-thing ant脚本。运行成功 编写了一个独立程序,以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_result

  • 问题内容: 作为QA流程的一部分(在Jenkins中),目标是自动化VM的配置和配置以运行QA测试。 Jenkins管道可以触发Terraform代码来自动执行VM的配置和用于配置VM的ansible代码,但是,除非我们使用某些特定于供应商的模板(如AzureResourceManager模板),否则 回滚 , 错误处理之 类的问题并不容易。 因此,借助Jenkins管道,在Azure云中置备和配

  • 问题内容: 在2011年,哈德森(Hudson)和詹金斯(Jenkins)紧随其后(IMHO)-哈德森(Hadson)有点稳定,但詹金斯(Jenkins)的发展更快。 2012年的“哈德逊与詹金斯”现在情况如何? 问题答案: 在稳定性方面,詹金斯(Jenkins)一年多以来一直为希望更加确保所安装软件的稳定性和支持的人们提供长期支持(LTS)版本。 每三个月左右,就会选择一个先前的发行版,Jenk

  • Jenkins 介绍 官网:http://jenkins-ci.org/ 官网插件库:https://plugins.jenkins.io/ 官网下载:https://jenkins.io/download/ 官网帮助中心:https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins Docker 下安装 Jenkins 先禁用 selinux 编

  • 问题内容: 我正在配置一个詹金斯,以在MacOS 10.6.6上构建我的XCode项目。为此,我已将最新的tomcat容器和最新的詹金斯安装为ROOT.war。除添加subversion集成外,所有方法都工作正常:(.。在jenkins中创建新项目后,我在“源代码管理”中选择了“ subversion”,并以与在命令行Subversion工具中使用的相同方式输入了存储库URL: 不幸的是,它无法处

  • 问题内容: 我正在从已设置用户权限的用户那里运行Jenkins ,当我进入Jenkins Web界面时,在“ 系统属性” 窗口()中看到了一个不同的。 我已经使用Jenkins网站上的本地rpm在Centos上安装了Jenkins。我正在使用安装随附的启动脚本 谁能告诉我为什么会这样? 问题答案: 迈克尔 两件事情: 当詹金斯连接到计算机时,它将连接到外壳,而不是外壳(至少这是我注意到的-我可能错