Bạn cũng có thể chạy các lệnh tùy ý bằng Groovy Post Build - và điều đó sẽ cung cấp cho bạn nhiều quyền kiểm soát khi chúng chạy, v.v. Chúng tôi sử dụng nó để chạy tập lệnh shell 'ngón tay đáng trách' trong trường hợp bản dựng không ổn định hoặc không ổn định.
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
item = hudson.model.Hudson.instance.getItem("PROJECTNAMEHERE")
lastStableBuild = item.getLastStableBuild()
lastStableDate = lastStableBuild.getTime()
formattedLastStableDate = lastStableDate.format("MM/dd/yyyy h:mm:ss a")
now = new Date()
formattedNow = now.format("MM/dd/yyyy h:mm:ss a")
command = ['/appframe/jenkins/appframework/fob.ksh', "${formattedLastStableDate}", "${formattedNow}"]
manager.listener.logger.println "FOB Command: ${command}"
manager.listener.logger.println command.execute().text
}
(Lệnh của chúng tôi lấy ngày xây dựng ổn định cuối cùng và thời gian hiện tại làm tham số để nó có thể điều tra xem ai có thể đã phá vỡ bản dựng, nhưng bạn có thể chạy bất kỳ lệnh nào bạn thích theo cách tương tự)