Saya telah mengintegrasikan Jenkins dengan Bitbucket menggunakan Plugin Bitbucket . Sesuai Wiki plugin, pekerjaan yang diberikan akan dipicu jika repositori diatur dalam SCM pekerjaan. Seperti yang Anda ketahui, jika seseorang mengatur SCM dalam pekerjaan Jenkins, ini dikloning dalam tahap pra-bangun.
Sejauh ini baik. Namun, tujuan utama dari pekerjaan yang saya setting tidak ada hubungannya dengan konten repositori; alih-alih, saya hanya ingin pekerjaan memproses payload yang dikirim oleh Bitbucket. Bisa dikatakan itu bukan masalah besar dalam hal penyimpanan untuk mengkloning repositori meskipun Anda benar-benar tidak membutuhkannya. Saya kira tidak, menambahkan langkah yang tidak perlu, menghabiskan waktu dan sumber daya bukanlah praktik yang baik.
Jadi, pertanyaannya adalah: Apakah ada yang tahu cara mengatur SCM dalam pekerjaan Jenkins tetapi mencegahnya untuk mengkloning repositori?
Jawaban:
Iya tentu saja. Saya melakukan ini sepanjang waktu. Anda dapat menentukan opsi konfigurasi untuk pipa Anda dan salah satunya adalah
skipDefaultCheckout
, yang menyebabkan pipa melewati tahap "Deklaratif: Checkout SCM" default.The
skipDefaultCheckout
opsi didokumentasikan dalam Pipeline Syntax dan inilah contoh Jenkinsfile menunjukkan bagaimana menggunakannya:sumber
checkout scm
untuk secara manual mengkloning di mana Anda perlu lihat devops.stackexchange.com/a/1916/2450 .Jika Anda tidak menggunakan Declarative Pipeline, Anda dapat menghindari check out dari SCM dengan:
sumber
Saya pikir apa yang ingin Anda capai adalah memproses muatan webhook dalam pekerjaan Jenkins. Menggunakan plugin bitbucket tidak diperlukan dan mungkin sangat dirancang untuk mengkloning repo.
Saya yakin jawaban stackoverflow ini dapat membantu Anda.
sumber