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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章