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

Jenkins-将构建推广到不同的环境

宇文念
2023-03-14
问题内容

我希望获得有关通过其环境促进构建的最佳方法的一些指导。

我们有3个环境,DEV,STAGING,PROD。

DEV Jenkins构建在连续集成设置中运行,因为将代码签入到Subversion中,Jenkins将运行一个新构建(干净,编译,测试,部署)。

棘手的是涉及到STAGING和PROD。

这个想法是为了能够将成功的DEV构建手动升级到STAGING。STAGING构建将签出DEV的SVN修订版号,进行构建,测试,部署到阶段并最终在SVN中创建分支。

最后,发布管理器可以将STAGING构建手动升级为PROD。PROD构建将从先前的STAGING构建中检出分支,部署到PROD并将分支标记为发行版。

我尝试使用Promotion Builds插件和Paramterized
Trigger插件的组合,但是没有运气。Subversion修订号似乎没有在DEV版本与STAGING版本之间传递。

在通过多个环境促进构建的过程中,没有人有任何指导吗?


问题答案:

在这种情况下,为什么需要返回并在svn中标记分支?我们不使用svn,而是使用TFS,当Hudson /
Jenkins获取代码时,它检索到的变更集编号在构建日志中。因此,我们知道该构建程序来自什么代码,并且可以随时返回。

然后,我们使用Hudson在不同的环境之间进行构建,源代码控制系统不需要知道代码的部署位置。



 类似资料:
  • 问题内容: 我目前在“开发”框中安装了Jenkins实例。这样可以很好地构建并且可以毫无问题地部署到我们的开发环境中。 在构建过程中,我的项目使用了一个包含诸如数据库连接URL之类的详细信息的属性文件(诸如此类的详细信息显然会因我所指向的环境而异)。 我想知道的是配置项目的最佳方法是什么,以便当我想将Jenkins构建的WAR文件发布到Production中时,它包含Production属性而不是

  • 问题内容: 我有一个jenkins作业,它从github克隆存储库,然后运行powershell脚本来增加文件中的版本号。我现在正尝试将该更新文件发布回github上的原始存储库,因此当开发人员提取更改时,他会获得最新的版本号。 我尝试在构建后事件中使用Git Publisher,并且可以毫无问题地发布标签,但是它似乎没有发布任何文件。 问题答案: 我自己找到了答案,该博客对您有所帮助:http

  • 问题内容: Jenkins :版本1.525 Jenkins服务器URL :http ://my.jenkins.server.com:9040 Linux Red Hat 5.3 Artifactory :免费版本 Artifactory服务器网址 :http://my.artifactory.server:8081 / Artifactory 我可以在Jenkins中成功构建并将工件上传到各自

  • 我是詹金斯的新手。我有一个作业,当我进入配置时,我看到它计划在美国东部夏令时12:25:03运行 建造时间表:H(0-3)*** 我想把它改为在美国东部夏令时上午8:15运行,我该怎么做? 如果我想运行不止一次,例如美国东部时间上午8:15和下午2:15,我怎么能做到这一点? 那个H H(0-3) * * * 代表什么?

  • 问题内容: 我有一个Jenkins声明性管道的小例子,该管道应同时在“ Windows”和“ Linux”代理上运行。目标是动态构建配置矩阵(例如,发布/调试配置;不同的CMake参数;等等),并使所有组合并行运行。但是,我被困在建立从预备变量执行并行步骤的管道中。 这是脚本的一个版本,其中并行阶段是在块内显式指定的: 我的计划是在块中动态创建阶段(取决于所需的配置),但是我不确定语法或是否完全可

  • 在容器中,我希望获得正常的jenkins构建环境变量,如 到目前为止,在上面的代码中,在中,它没有传统的构建变量。 有什么解决方案可以在容器中获得这些变量吗?