Artikel ini membawa anda pengetahuan yang berkaitan tentang penggunaan docker warisan saluran paip, terutamanya isu berkaitan yang berkaitan dengan bekas Docker yang menyepadukan Pipeline. Saya harap ia akan membantu semua orang.
Artikel ini terutamanya menerangkan penggunaan Docker penyepaduan saluran paip.
Seni bina perkhidmatan mikro ialah pemilihan teknologi arus perdana apabila perniagaan dilaksanakan, akan terdapat banyak perkhidmatan perniagaan , tidak kira dalam mana-mana nod pembangunan, ujian atau dalam talian, jika perkhidmatan dibungkus berdasarkan kompilasi manual, kos operasi bukan sahaja akan menjadi sangat tinggi, tetapi ralat juga akan berlaku dengan mudah.
Melalui pendekatan Pipeline, pembinaan imej perkhidmatan diatur ke dalam pelaksanaan pencetus satu klik untuk mencapai proses pengurusan automatik, yang merupakan modul berfungsi yang diperlukan dalam seni bina perkhidmatan mikro.
Nod proses dalam artikel ini terutamanya untuk pakej Jar
Aliran pemprosesan dalam modul docker terutamanya pengurusan pembinaan imej dan bekas 🎜>
Jar
3. Proses pelaksanaan Dockerfile
Docker Pipeline
Docker plugin
Buat direktori CloudBees Docker Hub/Registry Notification
dalam ruang kerja saluran paip; Skrip Docker ke dalamnya;
cat -EOF-EOF: Buat fail Dockerfile dan tulis kandungan tengah; 🎜>
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" } }
Buka antara muka
,docker-app
Pembelajaran yang disyorkan: "
tutorial video buruh pelabuhanstage('DockerImage'){ steps { script { dir("${docker_directory}") { sh 'ls' docker.withRegistry("${docker_directory}", '访问凭据') { docker.build("doc-line-app:latest").push() } } echo "build DockerImage success" } } }
Atas ialah kandungan terperinci Penyelesaian teknikal: Pipeline menyepadukan bekas Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!