1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhangbinhub-acp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
spring-app.gradle 2.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhangbinhub Отправлено 20.03.2025 18:04 27f1ad0
apply plugin: "org.springframework.boot"
apply plugin: "io.spring.dependency-management"
//apply plugin: "org.graalvm.buildtools.native"
dependencyManagement {
imports {
mavenBom("org.springframework.boot:spring-boot-dependencies:$versions.springBoot") {
bomProperty("junit-jupiter.version", "$versions.junit")
bomProperty("kotlin.version", "$versions.kotlin")
}
mavenBom("com.github.xiaoymin:knife4j-dependencies:$versions.knife4j") {
bomProperty("knife4j-slf4j.version", "$versions.slf4j")
}
}
}
bootJar {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
manifest {
attributes('Implementation-Vendor': "${project.group}", 'Implementation-Title': "${project.name}", 'Implementation-Version': "${project.version}", 'Build-By': "Gradle ${projectProperties.getProperty('gradleVersion')}", 'Jvm-Version': "${projectProperties.getProperty('javaVersion')}", 'Kotlin-Version': "$versions.kotlin", 'Spring-Boot-Version': "$versions.springBoot")
}
}
springBoot {
buildInfo()
}
bootBuildImage {
docker {
host = imageParam['docker']['host'] as String
tlsVerify = imageParam['docker']['tlsVerify'] as Boolean
}
builder = "paketobuildpacks/builder:tiny"
pullPolicy = "IF_NOT_PRESENT"
imageName = "${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version}"
environment = imageParam.get('environment') as Map<String, String>
}
tasks.register('buildImage', Exec) {
dependsOn(release)
doFirst {
println("Begin building image: ${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version} whith appJar ${project.name}-${project.version}.jar ...")
}
workingDir projectDir
commandLine "docker", "build", "-t",
"${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version}",
"--force-rm", "--build-arg", "appJar=${project.name}-${project.version}.jar",
"."
doLast {
mkdir("$rootDir${File.separator}release${File.separator}images")
exec {
workingDir projectDir
commandLine "docker", "save", "-o",
"$rootDir${File.separator}release${File.separator}images${File.separator}${project.name}_${project.version}.tar",
"${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version}"
}
println("Save image [${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version}] to $rootDir${File.separator}release${File.separator}images${File.separator}${project.name}_${project.version}.tar")
}
}
tasks.register('pushImage', Exec) {
dependsOn(buildImage)
workingDir projectDir
commandLine "docker", "push", "${projectProperties.getProperty('imagePushUrl')}/${project.name}:${project.version}"
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhangbinhub-acp.git
git@api.gitlife.ru:oschina-mirror/zhangbinhub-acp.git
oschina-mirror
zhangbinhub-acp
zhangbinhub-acp
master