Kotlin 为monorepo建立Heroku的最佳方式

Kotlin 为monorepo建立Heroku的最佳方式,kotlin,gradle,heroku,monorepo,Kotlin,Gradle,Heroku,Monorepo,我有一个mono repo,其中包含一些后端和前端代码,我已经部署到heroku上。我希望向monorepo添加更多服务,并希望确保尽可能正确有效地设置所有内容 我很确定我目前的做法是错误的。我非常感谢您对以下方面的任何见解:(1)我可以做些什么来改进当前的设置;(2)我需要做些什么来支持其他服务 以下是我的monorepo的结构: projectRoot/ │ ├── backend/ │ ├── .gradle/ │ ├── gradle/ │ ├── build.gradle.

我有一个mono repo,其中包含一些后端和前端代码,我已经部署到heroku上。我希望向monorepo添加更多服务,并希望确保尽可能正确有效地设置所有内容

我很确定我目前的做法是错误的。我非常感谢您对以下方面的任何见解:(1)我可以做些什么来改进当前的设置;(2)我需要做些什么来支持其他服务

以下是我的monorepo的结构:

projectRoot/
│
├── backend/
│   ├── .gradle/
│   ├── gradle/
│   ├── build.gradle.kts
│   ├── gradle.properties
│   └── src/main/kotlin/company
│       ├── app/
│       │   └── Main.kt
│       │
│       └── cronjob/
│           └── Main.kt
│
├── frontend/
│   └── ...
│
├── settings.gradle.kts
├── .gradle/
├── gradle/
├── gradlew.bat
├── gradlew
├── Procfile
└── app.json

首先,我有两个管道:一个用于前端,一个用于后端

我的前端管道上的应用程序使用以下构建包:

heroku buildpack monorepo允许我使用配置变量
APP_BASE
指定代码目录,我已将其设置为
frontend/
。我遇到的一个问题是,我无法创建,因为我无法指定专门用于
/frontend
项目的构建包。我确实有一个
app.json
,但它已经为
后端项目指定了信息,据我所知,我无法支持两个
app.json
文件

我的后端管道更简单一些。现在,它运行的代码来自
src/main/kotlin/company/app/main.kt
。它使用gradle构建包,并且工作良好。我已经能够自动生成评论应用程序

我主要关心的是,我计划为新的cron作业引入一个新的管道。代码将位于
src/main/kotlin/company/cronjob/main.kt
中。我不确定如何向monorepo引入一个新的Procfile来专门为这项新服务服务,以及如何组织我的项目,让Heroku知道我想运行一个不同于后端管道中的可执行文件

抱歉,如果那只是一点胡扯的话。我对这个很陌生,我觉得有点困惑。我真的很感激能得到的任何帮助