Sự khác biệt giữa Đường ống và Đường ống phát hành ở các thiên hà là gì?


14

Một tệp yaml được tạo trong khi bạn chọn tùy chọn này được hiển thị bên dưới:

nhập mô tả hình ảnh ở đây

Trong tệp yaml này, bạn có thể xác định toàn bộ chu trình triển khai bắt đầu từ đó restore -> build -> run tests -> publish and -> deploy to azure app service web app.

Sau đó, tại sao có tùy chọn phát hành? Nếu tôi có thể xác định toàn bộ vòng đời thông qua Pipelines -> Pipelinestùy chọn, mục đích của Pipelines -> Releasestùy chọn là gì?

nhập mô tả hình ảnh ở đây


Câu trả lời dưới đây có thể giúp bạn đạt được những gì bạn muốn không? Nếu có, bạn có thể chấp nhận câu trả lời, do đó người dùng SO khác sẽ có thể xem liệu giải pháp có hoạt động hay không. Nếu bạn vẫn gặp phải một số vấn đề, vui lòng để lại nhận xét tại đây :-)
Frank Wang-MSFT

Câu trả lời:


16

Pipelines là một tên trong giao diện người dùng DevOps mới nhất cho Builds. Trong giao diện người dùng cũ, nó giống như thế này: nhập mô tả hình ảnh ở đây

Có thể nói rằng Pipeline(hoặc Xây dựng hoặc Xây dựng Đường ống) đại diện cho CI (tích hợp liên tục) trong Azure DevOps. Releaseđại diện cho CD (phân phối liên tục) trong Azure DevOps. Đường ống thường lấy mã, xây dựng nó, kiểm tra và tạo ra một tạo tác. Phát hành lấy các tạo tác và phát hành / triển khai nó.

Việc sử dụng phụ thuộc vào dự án của bạn.

Nếu bạn có một dự án nhỏ và không cần các tính năng Phát hành (ví dụ: điều kiện và phê duyệt trước khi triển khai), thì bạn có thể có Đường ống như bạn đã đề cập: restore -> build -> tests -> deployvà không cần trong Bản phát hành.

Nếu dự án của bạn lớn với nhiều đóng góp của nhà phát triển, thật tốt khi có Pipeline xây dựng, chạy thử nghiệm đơn vị, tự động hóa và kết quả khác với tạo tác mỗi khi nhà phát triển đẩy vào repo chung. Vì vậy, bạn có thể chắc chắn tất cả là giải quyết và kiểm tra tích hợp thông qua. Đường ống cũng có thể kết thúc với nhiệm vụ phát hành / triển khai đến môi trường / máy chủ phát triển cho công việc nội bộ, sử dụng, thử nghiệm.

Trong dự án lớn, bạn không cần phải triển khai mỗi lần đẩy tới repo chung. Vì vậy, bạn có thể giải quyết một Bản phát hành sẽ chịu trách nhiệm triển khai vào môi trường sản xuất. Nó có các tính năng được thiết kế cho việc này, như phê duyệt trước, vì vậy mọi người đều đồng ý rằng đó là bản dựng (hoặc tạo tác) phù hợp cho sản xuất.


Điều đó không chính xác, vì các đường ống (khi được chỉ định là tệp YAML) cũng hỗ trợ các kịch bản phát hành.
Daniel Mann

2
@DanielMann cô không nói ngược lại, cô đang trả lời sự lang thang của op, bằng cách giải thích sự khác biệt giữa hai người
AymenDaoudi

2

Như đã lưu ý trong tài liệu của Microsoft, phần "Phát hành" là giải pháp "Trình chỉnh sửa cổ điển" của họ: Liên kết

Phần "Đường ống" đề nghị tạo đường ống theo hai cách:

  1. Mã YAML
  2. Trình chỉnh sửa giao diện người dùng cổ điển

Những gì Classic về cơ bản có nghĩa là chúng là cách ban đầu các đường ống Azure DevOps được tạo ra. Bạn xây dựng một đường ống bằng cách sử dụng trình soạn thảo GUI theo cách tương tác. Đường ống được tạo ra từ YAML , với sự giúp đỡ của trợ lý là cách mới hơn .

Phần "Đường ống" chủ yếu có "Phát hành" không phải là bằng cách viết mã YAML, nó cho phép bạn định cấu hình chiến lược CI / CD của mình dưới dạng mã, trong đó, định nghĩa Pipeline nằm cùng với mã của bạn.

Các tài nguyên học tập mới nhất của họ cũng cho biết sử dụng YAML và tạo các giai đoạn xây dựng và triển khai trong cùng một đường ống Triển khai các ứng dụng với Azure DevOps

Tôi đề nghị:

  • Nếu bạn thích sử dụng trình soạn thảo UI cổ điển, hãy sử dụng phần "Đường ống" để xây dựng và phần "Phát hành" để triển khai;
  • Nếu bạn thích sử dụng YAML, chỉ cần sử dụng phần "Đường ống" để xây dựng và triển khai và tạo một đường ống nhiều tầng.

Đường ống với nhiều giai đoạn


Nó thực sự gây hiểu lầm về cách họ đặt tên mọi thứ.
AymenDaoudi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.