首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >monorepo & monobranch的Jenkinsfile

monorepo & monobranch的Jenkinsfile
EN

DevOps用户
提问于 2019-07-05 07:24:19
回答 1查看 1.6K关注 0票数 0

我目前正在从事一个基于微服务架构的项目,并为其编写Jenkins管道。

项目结构如下:

万维网服务(主)

  • Jenkinsfile
  • 服务1/
    • Jenkinsfile

  • 服务2/
    • Jenkinsfile

  • 服务3/
    • Jenkinsfile

在每个服务中,将有一个Jenkinsfile,其中包含有关构建和测试特定服务的信息。

如何使用基目录中的Jenkinsfile在跨服务级别上运行集成测试之前构建和测试每个单独的服务?

我一直在努力寻找实现这一点的方法,但是构建似乎是针对项目级别的,据说它能够处理相对的文件路径,但我没有取得多大的成功。

我尝试过加载,但加载似乎是为groovy文件做的,这似乎不符合要求。

EN

回答 1

DevOps用户

回答已采纳

发布于 2019-07-05 08:24:52

有时,我使用的模式是将所有管道都放在应用程序的.pipeline/目录中,包括Jenkinsfile。在您的例子中,我将添加几条管道(即Jenkinsfiles) --按照您的建议,每个微服务一个管道,一个用于web应用程序。

然后,根据管道的位置定义独立的多分支管道作业。换句话说,您创建了5个多分支管道作业(一个用于web应用程序,一个用于每个微服务),并将每个作业附加到相关管道文件中。通过这种方式,它们将被独立测试。

重要的是正确指定正确的触发器。微服务将在对其路径中的代码进行更改时触发。他们也可能作为构建后的动作触发web应用程序管道,用于集成测试等。

票数 0
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/8539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档