问题描述
我有 .net core 2.1 项目库,它执行数据库迁移(使用 fluentmigrator)。一旦我将代码更改(迁移)推送到 github master 分支,执行此库的最简单方法是什么?我试图在 yml 文件和 procfile 下面定义,但是在 build on release 命令之后出现错误我有一个错误:
/bin/sh: 1: dotnet: 未找到
如何使用 buildpack 构建和运行 .net 核心应用程序。不使用docker可以吗?
name: Deploy to Heroku
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
defaults:
run:
working-directory: ./app.db/
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: akhileshns/heroku-deploy@v3.7.8
with:
heroku_api_key: ${{secrets.HEROKU_API_KEY}}
heroku_app_name: "app-db"
heroku_email: "myemail"
buildpack: "https://github.com/jincod/dotnetcore-buildpack"
appdir: "app.db"
资料
release: cd $HOME/heroku_output && dotnet app.db.dll
解决方法
是的,heroku dyno 是标准的 ubuntu(18.04 - 20.04 取决于堆栈)。 我们的团队使用了自己的 buildpack 和自己的构建脚本。
HVG/自建包: https://github.com/HVG/self-buildpack
示例 Asp.Net Core 项目: https://gist.github.com/felegy/8834d26063204d129a7b2893a91f6627