spring - 如何在 build.gradle 中配置 Heroku?
问题描述
我想用 Heroku-Jenkins-Gradle 部署简单的应用程序。
这是我的詹金斯文件:
pipeline {
agent any
tools {
gradle "GRD"
}
stages {
stage ('Build app.') {
steps {
sh 'gradle clean build -x test'
}
}
stage ('Run tests.') {
steps {
sh 'gradle test'
}
}
stage ('Deploy.') {
steps {
sh 'gradle deployHeroku'
}
}
}
}
这是我的 build.gradle 文件:
plugins {
id 'org.springframework.boot' version '2.5.6'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id "com.heroku.sdk.heroku-gradle" version "2.0.0"
}
group = 'pl.krzysiekcr'
version = '0.0.1'
sourceCompatibility = '9'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:2.5.6'
testImplementation 'org.springframework.boot:spring-boot-starter-test:2.5.6'
}
test {
useJUnitPlatform()
}
heroku {
appName = "jenkins-spring-example-kcr"
}
它需要对 Heroku 进行一些额外的配置,这就是我使用 Maven 时的样子:
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<appName>jenkins-spring-example</appName>
<processTypes>
<web>java -jar -Dserver.port=$PORT target/${project.build.finalName}.jar</web>
</processTypes>
</configuration>
</plugin>
我的问题是:
1.Gradle如何配置Heroku?2.如何以及在哪里配置'PORT'值?
解决方案
推荐阅读
- java - 从卡片组(ArrayList)中查找卡片并打印其索引
- java - 如何检查 i18n 消息资源参数是否为空?
- spring - CriteriaQuery 等效于 MySQL 中的条件和查询?
- bitbucket - Bitbucket 无法持久化条目:API_ERROR:找不到分支
- vue.js - 在 VS Code 的 vue 项目中使文件在 chrome 中可用
- node.js - 如何使不和谐机器人发出-100到100之间的随机数
- angular - Kendo 表单控件适用于一个组件但不适用于其他组件
- java - 我试图找出一个数字是否是素数,并且错误抛出“参数类型 int int 的运算符 && 未定义”
- jakarta-ee - 应用服务器是否能够优化 CDI 实例的范围,还是我们应该自己定义 CDI 范围
- python - 如何在python中找到多个不重复的数字?