2011-06-21 34 views
20

Sự khác nhau giữa một số build and deployre-deploy? Điều gì sẽ được thực hiện khi bạn chỉ có một số thay đổi HTML và không thay đổi mã Java? Tôi có nên làm một số build and deploy hoặc chỉ re-deploy?Sự khác biệt giữa xây dựng và triển khai?

+0

Bạn đang sử dụng công nghệ nào? JSP? Bất cứ điều gì năng động? – Nix

+0

Câu hỏi/câu hỏi của bạn khó hiểu và kết quả là không thể trả lời được. Vui lòng làm rõ những gì bạn đang cố gắng so sánh. Một xây dựng và triển khai so với chỉ đơn giản là một "bản vá" aka chỉ cần sao chép các tập tin tôi đã thay đổi đến máy chủ. – Nix

+0

Tôi đang sử dụng ngôn ngữ templete tốc độ (VTL). Câu hỏi của tôi thực sự là khi nào tôi làm một xây dựng và khi nào tôi làm một redeploy. Tôi có cả hai tùy chọn tồn tại trong dự án của tôi. Tôi bối rối khi tôi nên làm một bản xây dựng đầy đủ và khi redeploy là cần thiết. Để được ở bên an toàn tôi đang làm cả xây dựng và triển khai lại. – pushya

Trả lời

37

Tuyên bố từ chối: Xác định phương tiện xây dựng và triển khai nào là chủ quan.


Tôi sẽ bắt đầu triển khai. Triển khai nên có nghĩa là lấy tất cả các tạo phẩm của tôi và sao chép chúng vào một máy chủ, hoặc thực hiện chúng trên một máy chủ. Nó thực sự phải là một quá trình đơn giản.

Xây dựng phương tiện, xử lý tất cả các mã/đồ tạo tác của tôi và chuẩn bị cho việc triển khai. Có nghĩa là biên dịch, tạo mã, gói, v.v.

Điều đó có ích? Một số người xem xét triển khai như là một phần của "quá trình xây dựng" mà tôi không thực sự tranh luận với vì thường để kiểm tra hoặc chạy bạn phải triển khai nó ở đâu đó.


Quy tắc thường là nếu đó là mã động, thì bạn cần thực hiện xây dựng/triển khai lại.

Nếu bạn chỉ chỉnh sửa html tĩnh, css, hình ảnh, v.v ... thì bạn có thể chỉ cần vá (và tốt nhất là khởi động lại máy chủ).


Như mọi khi "vá" có thêm rủi ro mà bạn không thể triển khai toàn bộ cơ sở mã hoặc ai đó có thể làm sai.

Cá nhân tôi thích làm đầy đủ xây dựng/redeploys vì bạn luôn biết bạn đang đồng bộ hóa với điều khiển nguồn của bạn. Tuy nhiên, luôn luôn có nguy cơ triển khai xấu, phần xây dựng hoặc phần cài đặt. Nếu các bản dựng của bạn mất nhiều thời gian, hoặc bạn không nhất thiết phải triển khai nhiều bộ phận chuyển động, hãy xem xét việc chia nhỏ chúng thành các thành phần nhỏ hơn hoặc tạo ra một kế hoạch triển khai hoàn chỉnh hơn.

Như thường lệ, không có viên đạn bạc ở đây.

-1

Xem quá trình này triển khai:

------ Build started: Project: AdventureWorks, Configuration: Release ------ 
Skipping 'belyaev_db.rds'. Item is up to date. 
Skipping 'Sales Rep.rdl'. Item is up to date. 
Skipping 'Top_10.rsd'. Item is up to date. 
Build complete -- 0 errors, 0 warnings 

------ Deploy started: Project: AdventureWorks, Configuration: Release ------ 
Deploying to http://... 
Deploying data source '/Data Sources/belyaev_db'. 
Warning : ... 
Deploying data set '/Datasets/Top_10'. 
Warning : ... 
Error ... 
Deploy complete -- 1 errors, 2 warnings 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== 

Trong trường hợp này tôi có một số vấn đề nhưng khi bạn có thể nhìn thấy - Bước đầu tiên là trong việc xây dựng - nguồn dữ liệu xác minh và báo cáo và chỉ sau đó - triển khai.

+0

bạn không giải thích sự khác biệt giữa hai ... –

+0

không giúp gì cả. Bạn cần xóa câu trả lời của mình – Catbuilts

2

Xây dựng và triển khai là các quy trình quay lại! Xây dựng có thể được chụp Chỉ khi có bất kỳ Thay đổi mã JAVA. Chỉ dành cho bản cập nhật tệp HTML hoặc CSS, không cần Xây dựng mới. Thay đổi tệp thuộc tính cần khởi động lại máy chủ.

Không cần triển khai tệp tai/tar xây dựng không thay đổi. Để cập nhật tai Xây dựng, Triển khai trên quy trình Máy chủ sẽ được bắt đầu.

9

Build nghĩa để Biên dịch dự án.

Triển khai nghĩa để Biên dịch dự án & Publish đầu ra

  1. Đối với các ứng dụng web không cần phải triển khai hoặc không có gì cần phải làm ở phía khách hàng trừ trình duyệt đơn giản với url. tất cả các ứng dụng web chỉ được triển khai ở Máy chủ (IIS), ứng dụng đó có thể được truy cập bởi tất cả các máy khách (bất kỳ trình duyệt nào là đủ).

  2. Đối với các ứng dụng dành cho Máy tính để bàn Bất cứ nơi nào bạn muốn sử dụng ứng dụng, cần triển khai/cài đặt trong hệ thống đó.

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