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

4 thoughts on “Membuat Jenkin Jobs dengan Groovy(1); Pengaturan Umum

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.