這篇文章為大家帶來了關於管線繼承docker用法的相關知識,主要是Pipeline整合Docker容器的相關問題,希望對大家有幫助。
本篇主要描述管線整合Docker用法。
微服務架構是當前主流的技術選型,在業務具體落地時,會存在許多業務服務,不管是在開發、測試、上線的任意節點中,如果基於手動編譯的方式打包服務,操作成本不僅極高,而且很容易出現紕漏。
透過Pipeline管線的方式,將服務鏡像建構編排成一鍵觸發執行,實現自動化的管理流程,是微服務架構中的必要的功能模組。
本篇中的流程節點,主要針對打包好的應用Jar###包,在docker模組中的處理流程,主要是鏡像構建管理與容器運行:
#建置
Dockerfile腳本檔案;
Docker Pipeline,
Docker plugin ,
CloudBees Docker Hub/Registry Notification。
environment { docker_directory = 'docker-app' docker_repository = '仓库URL' } stage('Dockerfile') { steps { sh ''' rm -rf ${docker_directory} mkdir -p ${docker_directory} cp auto-client/target/auto-client-1.0-SNAPSHOT.jar ${docker_directory}/auto-client.jar cd ${docker_directory} cat>Dockerfile<<EOF FROM java:8 MAINTAINER cicadasmile VOLUME /data/docker/logs ADD auto-client.jar application.jar ENTRYPOINT ["java","-Dspring.profiles.active=dev","-Djava.security.egd=file:/dev/./urandom","-jar","/application.jar"] EOF cat Dockerfile ''' echo "create Dockerfile success" } }腳本說明:
;
stage('DockerImage'){ steps { script { dir("${docker_directory}") { sh 'ls' docker.withRegistry("${docker_directory}", '访问凭据') { docker.build("doc-line-app:latest").push() } } echo "build DockerImage success" } } }4、憑證配置開啟
Manage Jenkins介面,
Manage Credentials選項;
GitEE·地址 https://gitee.com/cicadasmile/butte-auto-parent Wiki·地址 https://gitee.com/cicadasmile/butte-java-note###推薦學習:《###docker影片教學###》## ####
以上是技術解答之Pipeline整合Docker容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!