Bagaimana cara mengakses perubahan properti pekerjaan build di jenkins?

Kami ingin mengakses item changeSets properti pekerjaan build di pipa Jenkins. Untuk menghasilkan skenario ini, ikuti langkah-langkah di bawah ini:

  1. Pada pipa jenkins, panggil pekerjaan proyek gaya bebas.
  2. Dalam pekerjaan itu kami telah menggunakan kontrol sumber TFS dan plugin MSBuild untuk membangun .csproj.
  3. Pada pipa jenkins, atur kode seperti di bawah ini, untuk mengakses properti pekerjaan build:

    def eJob= membangun pekerjaan: "DotNetAppProj", tunggu: benar

  4. Sekarang kami ingin mengakses eJob.changeSets dan semua metode/propertinya.

Mohon sarankan solusi untuk ini. Terima kasih sebelumnya.


person Rohit Sonaje    schedule 26.08.2016    source sumber


Jawaban (1)


Apakah Anda menginginkan contoh cara menggunakan variabel anggota changeSets?

Jika demikian, berikut ini akan mendapatkan komit pertama di "DotNetAppProj" dan menampilkan nama pengguna dan pesan komit.

node {
  def eJob= build job: "DotNetAppProj", wait: true
  if(eJob.changeSets.size() > 0 && eJob.changeSets.items.size() > 0) {
    echo eJob.changeSets[0].items[0].author.fullName
    echo eJob.changeSets[0].items[0].msg
  }
}

Untuk daftar lengkap variabel anggota selain msg dan author, lihat ChangeLogSet. Masuk.

person Daniel Omoto    schedule 27.08.2016
comment
pendekatan Anda tepat untuk mendapatkan properti build, dalam kasus saya, saya mendapatkan eJob.changeSets.size() = 0. - person Rohit Sonaje; 08.09.2016
comment
Menabrak. Saya mengalami masalah yang sama yaitu changeSets selalu kosong. - person Ansis Māliņš; 16.11.2017