2011-08-19 23 views
8

Tôi muốn có một bước xây dựng Jenkins chỉ tải xuống một URL đã cho vào không gian làm việc. Có cách nào đơn giản để làm điều đó không?Làm cách nào để có bước xây dựng Jenkins tải xuống URL?

(Tôi hiện đang sử dụng một kịch bản Ant mà hiện một đơn giản <get/>. Nhưng điều đó có nghĩa là tôi cần phải có mà kịch bản trong SVN nơi nào đó, và kiểm tra xem nó ra trong việc xây dựng. Tôi thấy rằng cồng kềnh.)

Cập nhật : Để làm rõ, tôi muốn tải xuống URL mà không cần cài đặt phần mềm bổ sung trên hệ thống xây dựng hoặc sử dụng tập lệnh bổ sung. Dĩ nhiên, tôi không muốn phụ thuộc vào nô lệ xây dựng là Linux, Windows hay bất cứ thứ gì.

+0

Ngoài ra còn có [Plugin yêu cầu HTTP] (https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin), nhưng có vẻ như không thể lưu phản hồi. –

+0

@MartinBa để plugin ở trên hữu ích như thế nào? – Dejell

+0

@Dejel - tại thời điểm này không có ở tất cả tôi nghĩ, nhưng nó sẽ là khả thi để thêm nó (sau khi tất cả họ thêm tùy chọn đăng nhập của phản ứng). –

Trả lời

4

Bạn đã xem plugin URL SCM chưa? Có vẻ như nó có chức năng mà bạn đang tìm kiếm. Ngoài ra còn có một URL khác dựa trên plugins có sẵn cho Jenkins mà bạn có thể khám phá.

+0

Có, tôi đã xem xét đó là plugin SCM URL, nhưng vì Jenkins chỉ hỗ trợ một plugin SCM cho công việc, sử dụng plugin SCM URL sẽ xung đột với nhu cầu kiểm tra Subversion của chúng tôi ... :-(Và plugin duy nhất tôi tìm thấy là [Trình thay đổi URL] (https://wiki.jenkins-ci.org/display/JENKINS/URL+Change+Trigger) plugin, có những người khác không? –

+0

Người duy nhất tôi có thể thấy là [URLTrigger] (https: //wiki.jenkins -ci.org/display/JENKINS/URLTrigger + Plugin) plugin. – Bernard

+0

Cả Trình kích hoạt thay đổi URL và URLTrigger không đặt bất kỳ thứ gì vào vùng làm việc, vì vậy chúng không giúp tôi ở đây ... –

4

Cách đơn giản nhất là chỉ để có một bước xây dựng kịch bản lệnh shell thực hiện một thao tác wget hoặc curl trên URL của bạn. Nhưng các plugin mà @Bernard gợi ý có thể sẽ cung cấp cho bạn các chức năng bổ sung.

+0

Cảm ơn, nhưng như tôi đã viết, tôi đã làm một cái gì đó tương tự (nhưng sử dụng Ant thay vì một kịch bản lệnh shell, mang lại cho tôi hành vi đa nền tảng). Như tôi đã nói, vấn đề của tôi là điều này mang lại cho tôi một thanh toán bổ sung SVN. Ngoài ra, tôi có thể cài đặt một tập lệnh bổ sung hoặc xây dựng tệp trên các nô lệ Jenkins của chúng tôi, nhưng điều đó làm cho việc bảo trì trở nên khó khăn hơn. –

-1

Plugin này hoạt động tuyệt vời để thực hiện nhận/đặt/đăng/xóa trên bất kỳ url loại REST nào: Plugin yêu cầu HTTP - trên Wiki Jenkins; https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin

+0

Điều đó không trả lời câu hỏi-- Tôi không muốn chỉ làm một yêu cầu HTTP, tôi muốn sử dụng _result_ của một yêu cầu GET. Và như @MartinBa đã được đề cập trong bình luận đầu tiên về câu hỏi, điều đó dường như không thể thực hiện được với plugin này: chỉ có thể _log_ phản hồi. –

+0

Tôi đã thử nghiệm một trường hợp thực sự tầm thường, nhưng đối với tôi, đầu ra xuất hiện trong nhật ký giao diện điều khiển Jenkins, vì vậy tôi đã có thể phân tích cú pháp/sử dụng nó. Tôi có thể thấy điều đó có thể gây phiền toái, nhưng nó sẽ không giải quyết được vấn đề? Ngoài ra, plugin này khác với plugin được hiển thị ở trên. – AnneTheAgile

2

Cách tải tệp xuống bằng Plugin yêu cầu HTTP Jenkins. Cách tải tệp xuống không gian làm việc của Jenkins. Tôi đã tải xuống tệp tar.gz từ Nexus (Artifactory) của chúng tôi, một kho lưu trữ cục bộ vào không gian làm việc của các bước xây dựng Jenkins. Các bước cần thực hiện:

  1. Thêm bước xây dựng "Http Request", rõ ràng là bạn cần có https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin.
  2. Chỉ định URL và phương thức HTTP của bạn.
  3. Mở cấu hình "Nâng cao ..". (Nhấp vào nó)
  4. Đi tới phần Phản hồi.
  5. Sử dụng "Output Response to file" để chỉ định tên và phần mở rộng của tập tin của bạn
  6. Please use this screenshot for details
  7. sau khi tải về bạn có thể tìm thấy tập tin mong muốn bên trong không gian làm việc của bạn với tên mà bạn chỉ định trong bướC# 5.
Các vấn đề liên quan