Tôi đang cố gắng thực thi một kịch bản trình bao nếu một trong hai việc xây dựng vượt qua hoặc không thành công sau khi xây dựng trong Jenkins. Tôi không thể thấy tùy chọn này trong quá trình tạo bài đăng để thực thi một số tập lệnh shell ngoại trừ việc chạy một mục tiêu.Thực thi Shell Script sau khi xây dựng bài viết trong Jenkins
Trả lời
Rất dễ dàng thực hiện với plugin Post build task.
Bạn sẽ phải thiết lập tập lệnh shell sau khi xây dựng dưới dạng công việc Jenkins riêng biệt và kích hoạt nó như là một bước sau xây dựng. Có vẻ như bạn sẽ cần phải sử dụng Parameterized Trigger Plugin làm tùy chọn "Xây dựng các dự án khác" chuẩn chỉ hoạt động nếu xây dựng trình kích hoạt của bạn thành công.
làm thế nào tôi có thể kích hoạt các kịch bản nếu xây dựng thất bại hoàn toàn dựa trên một trong hai kịch bản shell thực thi tôi có theo nhiệm vụ công việc của tôi? Cảm ơn bạn – kforkarim
Suy nghĩ về điều này, có thể dễ dàng kiểm soát hơn trong chính kịch bản dựng. Bạn đang sử dụng khung công tác xây dựng nào? –
Sử dụng tập lệnh shell để tạo khung iOS – kforkarim
Nếu tôi đọc câu hỏi của bạn đúng, bạn muốn chạy tập lệnh trong phần xây dựng bài đăng một phần của bản dựng.
Bản thân tôi sử dụng PostBuildScript Plugin để chạy git clean -fxd
sau khi bản dựng đã lưu trữ các kết quả và kết quả kiểm tra đã xuất bản. Nô lệ Jenkins của tôi có đĩa SSD, vì vậy tôi không có phòng giữ các tập tin được tạo ra trong không gian làm việc.
Bạn có thể làm điều đó với Batch Task plugin.
- Tạo tác vụ theo lô trong dự án.
- Thêm tùy chọn sau khi tạo tác vụ "Gọi hàng loạt", chọn cùng một dự án.
Một giải pháp thay thế cũng có thể là Post build task plugin.
Bạn cũng có thể chạy các lệnh tùy ý bằng cách sử dụng Groovy Post Build - và điều đó sẽ cho bạn nhiều quyền kiểm soát khi chúng chạy và v.v. Chúng tôi sử dụng điều đó để chạy tập lệnh shell 'finger of blame' trong trường hợp các bản dựng không thành công 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 sẽ đưa người cuối cùng ngày xây dựng ổn định và thời gian hiện tại như các thông số để nó có thể đi điều tra những người có thể đã phá xây dựng, nhưng bạn có thể chạy bất cứ lệnh mà bạn thích trong một thời trang tương tự)
- 1. Sự kiện xây dựng bài đăng thực thi powershell
- 2. lỗi jenkins sau khi xây dựng thành công
- 3. Thực thi shell-script với các tham số từ java
- 4. Jenkins với pylint cho lỗi xây dựng
- 5. rbenv: lệnh không được tìm thấy trong Jenkins thực thi shell sau khi chuyển sang rbenv từ RVM
- 6. shell script của tôi dừng lại sau khi exec
- 7. Shell script: Thực hiện lệnh sau khi chạy lệnh "thoát" trong kịch bản lệnh
- 8. C# Làm thế nào để thực thi mã sau khi xây dựng đối tượng (postconstruction)
- 9. "Xóa bản dựng trong Jenkins sau khi giữ mãi"
- 10. Shell Script + Viết thư cho Nộp Chuỗi
- 11. bài viết xây dựng kịch bản trở errorlevel 255
- 12. jenkins - lịch sử xây dựng hỗn hợp sau khi khởi động lại
- 13. Thực thi các script F #
- 14. Sự cố khi thực thi tệp hàng loạt trong sự kiện trước khi xây dựng
- 15. SlowCheetah thực hiện sau khi sự kiện sau khi xây dựng
- 16. shell được xây dựng trong lệnh trong linux là gì?
- 17. Jenkins Email-ext Trước khi gửi Script
- 18. Nhận trạng thái xây dựng trong tập lệnh sau khi xây dựng
- 19. Jenkins - kích hoạt hành động sau khi xây dựng dựa trên tham số
- 20. xây dựng PHP với ant script
- 21. Thiếu lắp ráp sau khi xây dựng
- 22. Emacs: Thực hiện mã trong chế độ shell-script
- 23. Xây dựng Gradro multipleject trên Jenkins
- 24. Jenkins Lỗi xây dựng java.lang.ClassNotFoundException: hudson.remoting.Launcher
- 25. Đánh dấu Gradle xây dựng không ổn định trong Jenkins khi JUnit kiểm tra thất bại
- 26. Xây dựng lọ thực thi với con quạ?
- 27. Jenkins - kích hoạt một tham số xây dựng
- 28. Khi xây dựng công việc Jenkins, có thể thay đổi thông số xây dựng giữa chừng không?
- 29. Phiên trống trong ASP.NET/IIS sau khi xây dựng lại
- 30. Quá trình giết trong Shell Script
Tôi khuyên bạn nên sử dụng [plugin PostBuildScript] (https://wiki.jenkins-ci.org/display/JENKINS/PostBuildScript+Plugin) thay vì chỉ cần chạy tập lệnh. Nó đơn giản và mạnh mẽ hơn nếu bạn không cần phải điều kiện hóa đầu ra bản ghi. Ví dụ, nó cho phép chạy bất kỳ bước xây dựng nào trong các hành động sau xây dựng. – Sampo
Cũng lưu ý rằng plugin Post Build Task đặt toàn bộ đầu ra bàn điều khiển vào bộ nhớ để thực hiện kiểm tra có điều kiện ... có thể chiếm nhiều bộ nhớ nếu có hàng trăm công việc tạo ra nhiều đầu ra ... do plugin này ... – grayaii
Plugin PostBuildScript đã bị tạm ngưng. – Upen