2016-10-07 22 views
26

Trước khi Jenkins2 tôi đang sử dụng Build Pipeline Plugin để xây dựng và triển khai thủ công ứng dụng tới máy chủ. Cũ cấu hình: jenkins-pipeline-pluginJenkins cách tạo bước thủ công đường ống

Đó là công trình vĩ đại, nhưng tôi muốn sử dụng đường ống dẫn Jenkins mới, được tạo ra từ kịch bản hấp dẫn (Jenkinsfile), để tạo ra bước thủ công.

Cho đến giờ tôi đã đưa ra một bước là input jenkins.

đã qua sử dụng kịch bản jenkinsfile:

node { 
    stage 'Checkout' 
    // Get some code from repository 

    stage 'Build' 
    // Run the build 
} 

stage 'deployment' 
input 'Do you approve deployment?' 
node { 
    //deploy things 
} 

Nhưng điều này chờ đợi người dùng nhập vào, lưu ý rằng xây dựng chưa hoàn thành. Tôi có thể thêm thời gian chờ để input, nhưng điều này sẽ không cho phép tôi chọn/kích hoạt một xây dựng và triển khai nó sau này:

jenkins-pipeline

Làm thế nào tôi có thể đạt được cùng một kết quả/tương tự để làm bằng tay bước/kích hoạt với mới jenkins-pipeline như trước với Build Pipeline Plugin?

+0

Tôi đang gặp vấn đề tương tự. Các đường ống hoạt động, nhưng tôi rất muốn xây dựng của tôi để được hiển thị là thành công và có một hành động thủ công để triển khai/thúc đẩy xây dựng. – Thomas

+0

Điều này sẽ được giải quyết bằng plugin "điểm kiểm tra". Nhưng hiện tại điều này vẫn không thể thực hiện được trong phiên bản PMNM nhưng việc bỏ phiếu đang diễn ra tại bộ theo dõi vấn đề của họ [JENKINS-33846] (https://issues.jenkins-ci.org/browse/JENKINS-33846) – Zigac

Trả lời

14

Đây là khoảng cách lớn trong khả năng đường ống Jenkins IMO. Rất khó để cung cấp do thực tế là một đường ống là một công việc duy nhất. Một giải pháp có thể là "lưu trữ" không gian làm việc dưới dạng "tạo phẩm" (tar và lưu trữ **/* là 'workspace.tar.gz'), và sau đó có một đường dẫn khác sao chép tạo phẩm và đặt nó vào không gian làm việc mới. Điều này cho phép các đường ống thứ hai để đón nơi trước đó một trái. Tất nhiên không có cách nào để đo lường rằng đường ống thứ hai không thể được thực hiện lần lượt hoặc nhiều hơn một lần. Điều đó quá tệ. Plugin Pipeline giao hàng thực sự tỏa sáng ở đây. Bạn thực hiện một đường ống mới ngay từ khung nhìn - thay vì công việc đầu tiên. Dù sao - không có nhiều câu trả lời - nhưng đó là con đường tôi sẽ thử.

EDIT: Plugin này sẽ hứa hẹn:

https://github.com/jenkinsci/external-workspace-manager-plugin/blob/master/doc/PIPELINE_EXAMPLES.md

+6

Khoảng cách đó rất lớn, người ta có thể gọi nó là "bị phá vỡ bởi thiết kế". Chúng tôi tiếp tục sử dụng Plugin đường ống phân phối vì lý do đó. Đó là một chút phức tạp để thiết lập các chuỗi công việc, nhưng nó hoạt động tốt và cho phép quyền hạt mịn. Chúng tôi đang điều tra một chuyển sang mặc dù Gitlab CI, đường ống dẫn của họ có thể làm các bước thủ công tốt. Không chắc chắn những gì đang cản trở Jenkins ở đó. –

+0

Vâng, plugin đó trông thực sự hứa hẹn, vì vậy nếu tôi hiểu tôi có thể đặt ở vị trí thượng nguồn đường ống như công việc tự động riêng biệt sẽ làm đường ống xây dựng và hạ lưu sẽ chia sẻ không gian làm việc với thượng nguồn và nơi tôi có thể triển khai nút đó sau đó. – kensai

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