2013-07-27 42 views
6

Khi tôi ở trên màn hình chính của Jenkins, tôi nhận được liên kết đến Create a New Job. Khi tôi tạo một công việc mới và gọi nó là 'Công việc mới' và chạy nó, tôi nhận được kết quả. Khi tôi xem lại kết quả, tôi nhận được một liên kết đến Back to Project. Khi tôi nhấp vào đây, tôi thấy Project New Job ở đầu trang.Sự khác biệt giữa Công việc và Dự án Jenkins

Vì vậy, là một công việc và một dự án tương tự trong Jenkins? Hoặc là các tên được sử dụng thay thế cho nhau?

Trả lời

4

Vâng, chúng có nghĩa là hoàn toàn giống nhau! Dưới đây là từ Jenkins guide:

Thiết lập dự án

Đến Jenkins trang trên cùng, chọn "nghề mới", sau đó chọn "Xây dựng một dự án phần mềm free-style". Loại công việc này bao gồm các yếu tố sau :

Dường như dự án là công việc. Trên thực tế khi bạn "tạo một công việc mới", bạn sẽ thấy bốn loại công việc, và ba trong số chúng được mô tả là "dự án".

+2

Đó không phải là hoàn toàn đúng, mặc dù tôi đồng ý rằng Jenkins là không phù hợp với đặt tên. Hãy xem cuộc hội thoại tại đây: http: //jenkins-ci.361315.n4.nabble.com/Is-it-called-quot-Project-quot-or-is-it-called-quot-Job-quot- td4628610.html –

1

Điều này làm tôi bối rối một chút, và mặc dù đây là một câu hỏi cũ tôi nghĩ rằng tôi sẽ mở rộng nhận xét của @ Jan với một số nội dung từ cuộc thảo luận mà anh ấy liên kết vì nó có thể giúp người dùng khác.

Từ Jenkins CI forum:

Một dự án là một trường hợp đặc biệt của một công việc, ví dụ: tất cả các dự án là công việc, nhưng không phải tất cả các công việc là các dự án.

Có lẽ nó giúp để mở rộng tinh thần tên để "mục đích chung công việc" và "xây dựng phần mềm dự án" (mặc dù sau này không cần để xây dựng phần mềm, họ phù hợp với trường hợp sử dụng này) .

Trong trường hợp "công việc mới", Jenkins không thể biết được liệu công việc mới có thuộc loại dự án phụ hay không. Mặt khác, khi bạn đã chọn để tạo dự án, điều này được phản ánh cụ thể nhất có thể trong Giao diện người dùng ("Dự án Foo"). Nếu bạn nhìn vào từ ngữ chính xác trên trang "Công việc mới" , bạn sẽ nhận ra sự khác biệt tinh tế (ví dụ: "Xây dựng một phần mềm miễn phí ".

Một ví dụ về một công việc mà không phải là một dự án là ít được biết đến "công việc bên ngoài" mà nhận được thông báo từ sự kiện đó xảy ra ngoài Jenkins, nhưng bạn phải theo dõi bên Jenkins (ví dụ hệ thống khởi động lại, vv). Xem https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs cho thông tin thêm về loại công việc này.

Đối với các hồ sơ, đây là mô hình lớp học thực tế được sử dụng bởi Jenkins nội (mở rộng phân lớp được thụt vào bên dưới siêu hạng của họ):

Job 
    AbstractProject 
     MatrixProject   (a.k.a. "multi-configuration project") 
     Project 
     FreeStyleProject 
     MatrixConfiguration (a single configuration of a matrix project) 
    StubJob 
    ViewJob 
     ExternalJob 

Chỉ FreeStyleProject, MatrixProject, và ExternalJob hiển thị trên trang "Công việc mới".

0

Job là một thuật ngữ deprecated đó là đồng nghĩa với Dự án. Cả hai đều có nghĩa là:

Một mô tả sử dụng cấu hình của công việc mà Jenkins nên thực hiện, chẳng hạn như việc xây dựng một mảnh của phần mềm, vv

Các vấn đề liên quan