首页 > 解决方案 > 如何在 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'值?

标签: springjenkinsgradleheroku

解决方案


推荐阅读