微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Heroku 上构建、部署和执行 dotnet 库

如何解决如何在 Heroku 上构建、部署和执行 dotnet 库

我有 .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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。