วิธีเข้าถึงคุณสมบัติงานสร้าง changeSets ในเจนกินส์

เราต้องการเข้าถึงรายการ changeSets คุณสมบัติงาน build ในไปป์ไลน์ Jenkins หากต้องการสร้างสถานการณ์นี้ โปรดทำตามขั้นตอนด้านล่าง:

  1. บนไปป์ไลน์ของเจนกินส์ เรียกงานโปรเจ็กต์ฟรีสไตล์
  2. ภายใต้งานนั้น เราได้ใช้การควบคุมแหล่งที่มา TFS และปลั๊กอิน MSBuild เพื่อสร้าง .csproj
  3. ในโค้ดชุดไปป์ไลน์ของเจนกินส์ดังต่อไปนี้ เพื่อเข้าถึงคุณสมบัติงานสร้าง:

    def eJob= งานสร้าง: "DotNetAppProj" รอ: จริง

  4. ตอนนี้เราต้องการเข้าถึง eJob.changeSets และวิธีการ/คุณสมบัติทั้งหมด

กรุณาแนะนำวิธีแก้ปัญหาสำหรับสิ่งนี้ ขอบคุณล่วงหน้า.


person Rohit Sonaje    schedule 26.08.2016    source แหล่งที่มา


คำตอบ (1)


คุณต้องการตัวอย่างวิธีใช้ตัวแปรสมาชิก changeSets หรือไม่?

หากเป็นเช่นนั้น รายการต่อไปนี้จะได้รับการคอมมิตครั้งแรกใน "DotNetAppProj" และแสดงชื่อผู้ใช้และข้อความคอมมิต

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
  }
}

สำหรับรายการตัวแปรสมาชิกทั้งหมดที่ไม่ใช่ msg และผู้เขียน โปรดดูที่ ChangeLogSet รายการ.

person Daniel Omoto    schedule 27.08.2016
comment
วิธีการของคุณถูกต้องในการรับคุณสมบัติบิลด์ ในกรณีของฉัน ฉันได้รับ eJob.changeSets.size() = 0 - person Rohit Sonaje; 08.09.2016
comment
บั๊ม. ฉันประสบปัญหาเดียวกันคือ changeSets ว่างเปล่าอยู่เสมอ - person Ansis Māliņš; 16.11.2017