Saya belajar cara menggunakan Jenkins dan bekerja untuk mengonfigurasi file Jenkins alih-alih build menggunakan Jenkins UI.

Langkah pengelolaan kode sumber untuk membangun dari Bitbucket:

enter image description here

Langkah build untuk membuat container Docker:

enter image description here

Build adalah proyek tipe multi konfigurasi:

enter image description here

Membaca dokumentasi file Jenkins di https://www.jenkins.io/ doc/book/pipeline/jenkinsfile/index.html dan buat build baru menggunakan Pipeline :

enter image description here

Saya tidak yakin bagaimana mengonfigurasi langkah-langkah yang telah saya konfigurasikan melalui UI: Source Code Management & Build. Bagaimana cara mengonversi konfigurasi untuk Docker dan Bitbucket yang dapat digunakan dengan Jenkinsfile ?

-1
blue-sky 5 April 2021, 11:42

1 menjawab

Jawaban Terbaik

SCM tidak akan diubah, terlepas dari apakah Anda menggunakan konfigurasi UI atau saluran, meskipun secara teori Anda dapat melakukan git clone dari langkah-langkah dalam pipa, jika Anda benar-benar bersikeras mengubah langkah-langkah SCM dalam langkah-langkah pipa murni.

Pipeline dapat memiliki beberapa tahapan, dan setiap tahapan dapat memiliki lingkungan eksekusi yang berbeda. Anda dapat menggunakan plug-in pipeline Docker, atau Anda dapat menggunakan sh biasa untuk mengeluarkan perintah buruh pelabuhan pada agen pembangunan.

Berikut adalah contoh kecil dari salah satu pipeline build manual saya:

pipeline {
    agent none
    stages {
        stage('Init') {
            agent { label 'docker-x86' }
            steps {
                checkout scm
                sh 'docker stop demo-001c || true'
                sh 'docker rm demo-001c || true'
            }
        }
        stage('Build Back-end') {
            agent { label 'docker-x86' }
            steps {
                sh 'docker build -t demo-001:latest ./docker'
            }
        }
        stage('Test') {
            agent {
                docker { 
                    label 'docker-x86' 
                }
            }
            steps {
                sh 'docker run --name demo-001c demo-001:latest'
                sh 'cd test && make test-back-end'
            }
        }
    }
}

Anda perlu membuat jenis proyek Pipeline dan menentukan konfigurasi SCM di tab General. Di tab Pipeline, Anda akan memiliki opsi untuk memilih Pipeline script atau Pipeline script from SCM. Itu selalu lebih baik untuk memulai dengan Pipeline script saat Anda sedang membangun dan memodifikasi alur kerja Anda. Setelah stabil, Anda dapat menambahkannya ke repositori.

1
jordanvrtanoski 5 April 2021, 09:47