Membuat Jenkin Jobs dengan Groovy(1); Pengaturan Umum

logo-jenkinsDi tulisan kali ini saya akan menjelaskan beberapa fitur jobs dengan job-dsl dalam format *.groovy berupa potongan kode-kode yang berurutan.

Sebuah jenkins freestyle jobs dibagi dalam beberapa bagian. Diantaranya: General, SCM, Build Trigger, Build Enviroment, Build, Post Build Action. Selain freestyle juga ada pipeline job. Pipeline jobs akan saya bahas berikutnya.

Kali ini saya akan membahas tentang pengaturan umum (General).

    1. Nama aplikasi dalam variable
      String app = "JobGitHUb"
      
    2. Membuat folder
      // rapikan jobs dengan membuat folder
      folder("${app}") {
      description "Semua jobs dari github"
      }
      
    3. Menulis nama job dan deskripsi, karakter “\n” dibutuhkan untuk membuat baris baru
      job("${app}/Package") {
          description "Ini adalah\nDeskripsi"
      
    4. Manajemen Log (log rotator). Berapa banyal build yg disimpan dalam riwayat dan build pada hari apa yg terakhir disimpan.
          logRotator {
              daysToKeep(7)
              numToKeep(10)
          }
      
    5. Pembatasan Label. Ini berguna jika kita ingin membatasi job tertentu hanya bisa dijalankan oleh Node dengan spesifikasi spesifik. Misal: Windows, Android, Slave, Master. Pengaturan label ini ada pada bagian pengaturan Node(http://urljenkins/computer/(master)/configure).
          label('slave')
      

Potongan kode utuhnya seperti dibawah ini.

Kira-kira itu saja dulu. Bersambung ke part 2.

Advertisements