首页 > 解决方案 > dot-net core Api 和 mssql 主机在 Aws Ec2 ubuntu 服务器上使用 jenkins 和 nginx

问题描述

我对点网了解不多。我有一个反应应用程序前端,Rest Api 是使用点网开发的。我使用 Aws Ec2 ubuntu 服务器和 nginx 作为代理服务器,使用 Jenkins 作为 CI/CD 管道。我已经成功托管了 react 应用程序并创建了三个 env.(test、staging、prod)。但是我现在被 dot net 卡住了,使用的数据库是 dot net 应用程序中的 mssql。我在 AWS RDS 中创建了 Sql Server。但不确定如何将它与我的 dot net 应用程序连接起来,因为它需要为不同的环境创建三个不同的数据库。我有点困惑,因为我对 dot net 应用程序很陌生,不知道如何使用 jenkins 和 nginx 将其发布到 aws。

在 dot net 的詹金斯配置中,我写了这一行

pwd dotnet 构建 dotnet 发布

构建和发布应用程序。但它给出了构建错误

/var/lib/jenkins/workspace/atschooltoday-Prod-api/AtSchoolToday.Database/AtSchoolToday.Database.sqlproj:警告 NU1503:跳过恢复项目'/var/lib/jenkins/workspace/atschooltoday-Prod-api/AtSchoolToday。数据库/AtSchoolToday.Database.sqlproj'。项目文件可能无效或缺少还原所需的目标。[/var/lib/jenkins/workspace/atschooltoday-Prod-api/AtSchoolToday.sln] 确定要恢复的项目... /usr/share/dotnet/sdk/5.0.300/Sdks/Microsoft.NET.Sdk/targets/ Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(63,5): error NETSDK1100: Windows is required to build Windows desktop applications。[/var/lib/jenkins/workspace/atschooltoday-Prod-api/AtSchoolToday.Domain/AtSchoolToday.Domain.csproj]

不知道为什么会产生这个问题。请帮我解决这个问题 1)如何将 mssql 与 aws RDS Sql 服务器连接起来以用于不同的环境(测试、登台、产品)。2)如何使用 jenkins 发布 dot net rest api。

我不能使用弹性beantalk进行部署,因为我发现它需要在现有的应用程序代码中添加很多代码。所以对dot net不太了解,所以请帮助我使用jenkins的aws ec2 ubuntu主机。

任何帮助将不胜感激谢谢。

标签: .netrestnginxjenkinshost

解决方案


推荐阅读