我目前正在从事一个基于微服务架构的项目,并为其编写Jenkins管道。
项目结构如下:
万维网服务(主)
在每个服务中,将有一个Jenkinsfile,其中包含有关构建和测试特定服务的信息。
我一直在努力寻找实现这一点的方法,但是构建似乎是针对项目级别的,据说它能够处理相对的文件路径,但我没有取得多大的成功。
我尝试过加载,但加载似乎是为groovy文件做的,这似乎不符合要求。
发布于 2019-07-05 08:24:52
有时,我使用的模式是将所有管道都放在应用程序的.pipeline/目录中,包括Jenkinsfile。在您的例子中,我将添加几条管道(即Jenkinsfiles) --按照您的建议,每个微服务一个管道,一个用于web应用程序。
然后,根据管道的位置定义独立的多分支管道作业。换句话说,您创建了5个多分支管道作业(一个用于web应用程序,一个用于每个微服务),并将每个作业附加到相关管道文件中。通过这种方式,它们将被独立测试。
重要的是正确指定正确的触发器。微服务将在对其路径中的代码进行更改时触发。他们也可能作为构建后的动作触发web应用程序管道,用于集成测试等。
https://devops.stackexchange.com/questions/8539
复制相似问题