Generator sintaks yang groovy TIDAK berfungsi untuk langkah sampel properties: Set Job Properties
. Saya telah memilih Discard old builds
dan kemudian masuk 10
ke Max # of builds to keep
lapangan dan kemudian Generate Groovy
dan tidak ada yang muncul.
Versi Jenkins: 2.7.0
jenkins
jenkins-pipeline
tarabyte.dll
sumber
sumber
Jawaban:
Adapun sintaks deklaratif, Anda dapat menggunakan
options
blok:Parameter untuk
logRotator
(dari kode sumber ):daysToKeepStr
: sejarah hanya disimpan sampai hari ini.numToKeepStr
: hanya log build dalam jumlah ini yang disimpan.artifactDaysToKeepStr
: artefak hanya disimpan hingga hari ini.artifactNumToKeepStr
: hanya sejumlah bangunan ini yang menyimpan artefaknya.Informasi lebih lanjut dapat ditemukan di basis pengetahuan Cloudbees dan di dokumen untuk
options
diblokir .sumber
numToKeepStr
dan untungnya saya menemukan tanggapan Anda di sini untuk menemukan params lainnya. Agak kacau bagaimana mereka mendokumentasikan sesuatu. Terima kasih meskipun Anda adalah penyelamat hidup.Anda dapat menggunakan
properties
metode yang, bersarang di dalamBuildDiscarderProperty
akhirnya memiliki kunci yang ingin Anda setel. Saya masih belum memiliki cara yang solid untuk mencari sintaks yang benar dari setiap kunci. Setelah banyak menebak dan memeriksa:Perhatikan bahwa potongan ini adalah untuk sintaks dengan skrip.
sumber
*Str
bidang dalamstrategy
. Ajari seseorang untuk memancing ... dllUntuk Scripted Pipelines digunakan:
sumber
Jenkins memiliki halaman pembuat sintaks built-in.
Pipeline-Syntax: Snippet Generator
<your jenkins url
> / pipeline-syntax /Pipeline-Syntax: Directive Generator
<your jenkins url
> / directive-generator /Discard old builds
contoh dari Directive Generatorsumber
Untuk membuang build setelah jumlah hari tertentu :
Untuk membuang build setelah sejumlah build tertentu :
sumber
Jawaban Vadim tidak berhasil untuk saya karena alasan yang tidak diketahui. Saya menyederhanakannya sebagai berikut dan berfungsi sekarang:
sumber
Untuk pipeline deklaratif, Anda dapat menambahkan ini:
sumber
jenkins-base-url:port if any/pipeline-syntax/
. Ini juga javadoc.jenkins.io/hudson/tasks/LogRotator.html lainnya . Saya juga terkadang melihat kode sumber github dari plugin untuk memahami secara detail. @silencejJika Anda ingin mengonfigurasi retensi build pada level pekerjaan pipeline multibranch (vs di semua individu
Jenkinsfile
), ini juga dapat dilakukan: https://issues.jenkins-ci.org/browse/JENKINS-30519?focusedCommentId=325601&page=com .atlassian.jira.plugin.system.issuetabpanels: komentar-tabpanel # comment-325601Selain itu,
BuildRetentionBranchProperty
Anda dapat mengkonfigurasi yang lainnya*BranchProperty
di sini: https://github.com/jenkinsci/branch-api-plugin/tree/master/src/main/java/jenkins/branchMereka mungkin tidak ditampilkan di GUI, setidaknya untuk saya dengan Jenkins 2.73.2. Tetapi Anda masih dapat menggunakan JobDSL atau memodifikasi
config.xml
secara langsung (Saya tidak mengatakan itu ;-))sumber
Jika Anda memerlukan cara terprogram (yaitu melakukan ini dari fungsi, daripada menggunakan
options{}
sintaks pipeline):sumber