gradle打包docker镜像到harbor

1.父级build.gradle   

注:gradle-docker-plugin下载比较缓慢,可以从中央仓库下载下来之后传到本地私服


buildscript {

    ext {
        springBootVersion = '2.2.1.RELEASE'
    }
    repositories {
        maven {
            url =  "http://192.168.6.135:8081/nexus/content/groups/public/"
        }
    }

    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
        classpath('com.bmuschko:gradle-docker-plugin:6.1.1')
    }
}

2.需要打包的子build.gradle

apply plugin: "com.bmuschko.docker-spring-boot-application"
dependencies {
}
docker {
    url = 'http://10.3.192.39:2375'
    registryCredentials {

        url = 'http://10.3.192.39:8777'
        username = 'admin'
        password = 'Harbor12345'
    }
    springBootApplication {
        baseImage = '10.3.192.39:8777/hualongxin/jdk1.8:latest'
        images = ["10.3.192.39:8777/hualongxin/${project.group}/${project.name}:${version}"]
        jvmArgs = ['-Dspring.profiles.active=dev', '-Xmx2048m', '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8084']
    }
}

注:更多配置参考源码

com.bmuschko.gradle.docker.DockerConventionApplicationExtension

3.运行task dockerPushImage

4.运行结果:

5.在harbor上查看镜像

6.gradle-docker-plugin文档地址

https://bmuschko.github.io/gradle-docker-plugin/#spring_boot_application_plugin

 

发布了50 篇原创文章 · 获赞 69 · 访问量 25万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章