【问题标题】:Not able to run and build code based on ABP framework on .net core无法在 .net core 上运行和构建基于 ABP 框架的代码
【发布时间】:2022-01-28 15:37:26
【问题描述】:

我是基于 .net 框架的 ABP 的新手。

我正在浏览ABP框架https://github.com/abpframework/abp的公共存储库的代码

我的问题是:这段代码背后的意图是什么?如果我们愿意,我们如何实际运行它并将其用作 docker 镜像?

然后在我的 cicd jenkins 管道中运行它。

这个目录包含很多package.json、ps1、ts和json等文件。

project directory

deploy structure inside this directory and framework directory

我们这里也有很多模块,这有什么用?:

modules structure

我是否应该创建一个新项目并尝试将此 repo 用作一些依赖项,因为它看起来像是一些官方框架代码本身而不是实际项目。

通过查看官方网站https://abp.io/,我们甚至如何将其用于微服务兼容?

我们如何将这个应用程序容器化并将其部署在 aws ec2 linux 机器上?

它甚至会在 Linux 机器上支持吗?

-提前致谢

【问题讨论】:

    标签: asp.net-mvc docker .net-core amazon-ec2 abp


    【解决方案1】:

    首先,正如你提到的,ABP 是一个框架,你不能对框架进行 docker 化。相反,您应该通过CLIGet Started page 创建一个新的启动模板/应用程序。

    • 您可以使用以下命令创建启动模板,其中 MVC 作为 UI,EF Core 作为数据库提供程序。
    dotnet tool install -g Volo.Abp.Cli
    abp new Acme.BookStore -t app -u mvc --mobile none --database-provider ef -csf
    

    创建应用程序后,您可以像在 .net 核心项目中一样对其进行 dockerize。

    有一篇关于"Deploy a Tiered Application (based on ABP Framework) to Docker Swarm"的好文章(还有视频内容),建议你看看。


    我们这里也有很多模块,这个有什么用?:

    ABP 框架是一个模块化框架,应用程序模块提供预构建的应用程序功能。换句话说,在您创建了基于 ABP 框架的应用程序之后,您可以在其中添加预定义的模块。

    例如:ABP框架有一个名为Docs的模块,https://docs.abp.io/en/abp/latest/Modules/Docs使用这个模块。


    它甚至会在 Linux 机器上支持吗?

    为您的应用程序创建图像后,您可以在任何您想要的操作系统中运行它。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2021-02-25
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多