RoL*_*LLs 7 git project-structure visual-studio azure-devops
我刚刚开始使用CI / CD设置Azure DevOps。这可能无法实现,但我希望找到答案。
我有6个项目的解决方案:
在开始研究如何在CI / CD定义中将Web Api,Web站点和Node.js项目发布到他们自己的Azure App Service之前,请执行以下操作:
是否可以进行设置以便仅部署某些项目?即:仅发布Node.js项目,或者仅发布Web Api和网站,而不发布Node.js。
还是我需要将事情保留在不同的解决方案中?
如果我将它们放在单独的解决方案中,那么这对源代码管理(Git)的共享项目(基础结构,存储库和模型)有何影响?如果我在Web Api解决方案中的“模型和存储库”中添加代码,我是否要提交这些更改而不是Web Api Git存储库?这对引用相同Models和Repo项目的其他项目有何影响?这是Git子模块起作用的地方吗?
更新1(2019/3/8)
看起来我也许可以使用路径过滤器(https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops)在1个解决方案中使用此解决方案。仍对进一步的输入感兴趣。
希望这对其他人有帮助:
我通过在定义中使用路径过滤器来解决此问题Build,它可以完美地工作。我为每个需要存在或托管在某个地方的项目创建了1个构建定义(在我的示例中,我有3个Build定义:Web Api,Website,Node.js)。
在路径过滤器中使用正确的项目路径Builds后,只有正确的旋转,并且所有未触及的项目都不会触发构建。每个构建都有它自己的release,然后将指定的应用程序部署到它自己的目的地。
| 归档时间: |
|
| 查看次数: |
3897 次 |
| 最近记录: |