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

Git流:如何在Jenkins中配置一键式发布过程?

单于旭东
2023-03-14
问题内容

我们正在使用标准的git flow分支模型(develop,master ,release-hotfix- 等)。

作为我们工作流程的一部分,我们希望通过jenkins设置“一键式”发行版。

我正在看jgitflow-maven-plugin。我可以设置此插件以从jenkins一键发布吗?如果是这样,有哪些配置选项?

特别是,我可以做这样的事情吗?

Jenkins Job
Maven goals:    release-start release-finish -Dsomething -Delse

并且有一种方法告诉它从最新的-SNAPSHOT版本自动构建,例如,如果该版本是1.2.3-SNAPSHOTbuild release-1.2.3

否则,是否有一个Maven插件 根据git flow分支模型
构建发行版(即从构建develop并创建名为的新发行版分支release-x.y.z)。


问题答案:

我们从未在Jenkins中找到通过插件或Maven目标使其工作的方法。

我们的解决方案结束了一个bash脚本,做git flow release start <version>,Maven的释放过程,git flow release finish <version>和其他的东西(GIT拉的developmaster在一开始,混帐push和松弛通知在最末尾)。



 类似资料:
  • 一段时间以来,我们一直在使用 Jenkins 进行持续集成。典型的构建作业在“源代码管理”部分中指定SVN存储库和凭据,然后在“构建触发器”部分中,我们启用“轮询SCM”,轮询计划为每10分钟(H/10 * * * *)。我们已经更新到最新版本的 Jenkins,并希望设置管道构建。典型的管道脚本如下所示: 当手动触发管道作业时,一切正常,但是我们希望每次将新修订版签入SVN存储库时运行此管道。管

  • 我想在不同的 VM 上配置 Ehcache 实例,并在主机上运行 servlet,将这些缓存用作数据存储。缓存服务器必须形成一个集群,用于分布式缓存。 我搜索了任何地方(谷歌、stackoverflow、Ehachep留档)。但是,我找不到任何足够的“如何”文章。此外,我不可能使用企业产品(Terracotta BigMemory等)。 可以随意假设元素包含如上所述的客户信息。我只需要知道如何通过

  • 你现在拥有了一个远程 Git 版本库,能为所有开发者共享代码提供服务,在一个本地工作流程下,你也已经熟悉了基本 Git 命令。你现在可以学习如何利用 Git 提供的一些分布式工作流程了。 这一章中,你将会学习如何作为贡献者或整合者,在一个分布式协作的环境中使用 Git。 你会学习为一个项目成功地贡献代码,并接触一些最佳实践方式,让你和项目的维护者能轻松地完成这个过程。另外,你也会学到如何管理有很多

  • 问题内容: 在新的jenkins项目中配置git repo时出现此错误: 我在Windows机器上有一个本地git repo,并且从命令提示符处克隆相同的路径可在同一台机器上工作。我不知道可能是什么问题(git.exe在系统路径上) 问题答案: Windows 将Jenkins安装为服务。但是它在没有访问GIT权限的不同用户权限下运行Jenkins服务。您可以单击此链接找到Jenkins所运行的用

  • 问题内容: Jenkins要求使用证书才能使用 ssh 发布和 ssh 命令。可以在下进行配置。 问题是:如何创建证书? 我有两台ubuntu服务器,一台运行Jenkins,一台用于运行应用程序。 我应该设置Jenkins证书并将其一部分放置在部署框中,还是将证书设置在部署框上并将其一部分放置在Jenkins上?证书是否需要使用名为Jenkins的用户名,或者可以用于任何用户?我们在开发箱上没有J

  • 问题内容: 我们一直在使用Jenkins进行持续集成。一个典型的构建作业在“源代码管理”部分中指定SVN存储库和凭据,然后在“构建触发器”部分中启用“轮询SCM”,轮询时间表为每10分钟(H / 10 * * ) 。我们已经更新到Jenkins的最新版本,并且正在寻求建立管道版本。典型的管道脚本如下所示: 当手动触发管道作业时,一切运行正常,但是,我们希望每次将新修订签入SVN存储库时都运行该管道