Слияние кода завершено, страница обновится автоматически
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 )