【发布时间】:2022-01-04 02:52:11
【问题描述】:
我一直在使用 Github Actions,并且正在尝试找出一种将 Dotnet Core API 部署到我的 Linux 服务器的方法。我已经配置了自托管运行器并且能够成功构建我的应用程序。
当我运行应用程序时出现问题,它似乎没有选择我的appsetting.json 配置。它似乎正在运行该应用程序,但它将在默认端口 5000、5001(https) 上运行,而不是我配置的端口。它也无法从 appsettings 中找到我的数据库连接字符串。从 Github Actions 触发它在我的服务器上运行的正确方法是什么?
使用dotnet myapp.dll 在服务器上手动运行应用程序可以正常工作,没有问题。我的操作工作流 yml 如下。
name: dotnet package
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core SDK 6.0.x
uses: actions/setup-dotnet@v1.7.2
with:
dotnet-version: '6.0.x'
- name: Install dependencies
un: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
- name: Deploy
run: dotnet ./myapp/bin/Release/net6.0/myapp.dll
【问题讨论】:
标签: .net-core deployment server github-actions