Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Penyelesaian teknikal: Pipeline menyepadukan bekas Docker

Penyelesaian teknikal: Pipeline menyepadukan bekas Docker

WBOY
WBOYke hadapan
2022-02-09 18:16:532703semak imbas

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.

Penyelesaian teknikal: Pipeline menyepadukan bekas Docker

Artikel ini terutamanya menerangkan penggunaan Docker penyepaduan saluran paip.

1. Penerangan latar belakang

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.

2. Reka bentuk proses

Nod proses dalam artikel ini terutamanya untuk pakej Jar Aliran pemprosesan dalam modul docker terutamanya pengurusan pembinaan imej dan bekas 🎜>

    Bina direktori fail docker dan kandungan; 🎜 >Laksanakan pembinaan imej docker dan tolak ke gudang awan;
  • Tarik fail imej dan jalankan bekas docker; kepada penjanaan pakej Jar tempatan selepas.
  • Jar3. Proses pelaksanaan Dockerfile
  • 1. Pemasangan pemalam
  • Mula-mula pasang pemalam yang berkaitan yang disepadukan oleh Docker dalam proses:
  • ,
  • ,
.

Dalam bahagian sebelumnya pada saluran paip, tarikan kod gudang Gitee dan pembungkusan tempatan telah dilengkapkan melalui saluran paip Seterusnya, kami akan mula memproses pautan docker.

2. Skrip pembinaan imej

Mengenai sintaks skrip Dockerfile, anda juga boleh merujuk kepada artikel docker sebelumnya 🎜>Penerangan skrip:

Docker PipelineDocker pluginBuat 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; 🎜>

3 mengkonfigurasi kelayakan:

4 konfigurasi Bukti kelayakan
    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

,
    pilihan
  • docker-app
  • Ikut; proses berikut untuk mengkonfigurasi:
4. Alamat kod sumber

Pembelajaran yang disyorkan: "

tutorial video buruh pelabuhan
stage('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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam