2012-03-16 40 views
9

Có ứng dụng quản lý phát hành mã nguồn mở nào không? Tôi không tìm kiếm điều khiển phiên bản. Khi một dự án đã sẵn sàng để được triển khai để sản xuất kể từ bây giờ chúng tôi đang theo một phương pháp thủ công như nhận được đăng xuất trên giấy.Quản lý kiểm soát phát hành mã nguồn mở

Có thể ai đề xuất điều gì đó không?

+1

bạn yêu cầu chức năng chính xác nào hoặc bạn có muốn tùy chỉnh chức năng nào đó không. –

+0

Trong công ty cuối cùng của tôi, chúng tôi đã sử dụng phần mềm quản lý Thay đổi của IBM. Tôi thấy rằng công cụ rất hữu ích bất cứ khi nào có một dự án hoặc một nhiệm vụ đơn giản sẵn sàng để sản xuất, chúng tôi chỉ nhập/tạo mục đó trong công cụ và chỉ định ai là người quản lý doanh nghiệp, ai là người kiểm tra doanh nghiệp, người quản lý công nghệ và cuối cùng những người thực sự phát triển rằng ... Mỗi người có thể công bố sự chấp thuận của họ trên phần mềm nó tự để tôi không phải in giấy tờ hoặc gửi email vv Hy vọng tôi giải thích nó tốt hơn bây giờ .. :) – CoolArchTek

+0

Đó là nó? Không có đề xuất nào khác? – CoolArchTek

Trả lời

1

Trac là hệ thống quản lý dự án, đây có thể là những gì bạn đang làm sau.

Jenkin là hệ thống tích hợp liên tục mà có thể được sử dụng để thực hiện những gì bạn đang nói đến.

Không phải của các hệ thống cung cấp nguồn điều khiển, nhưng họ gắn liền với kiểm soát nguồn gì đã bao giờ bạn đang sử dụng, và nếu bạn không sử dụng kiểm soát nguồn sau đó rằng là mối quan tâm lớn nhất của bạn ngay bây giờ

+0

Jenkin -> Jenkins – ramden

0

tôi giả sử nó là một ứng dụng web. Ứng dụng quản lý phát hành defacto là Apache Ant cho Web và nếu không (người dùng thực hiện có thể phải đồng ý với các ứng dụng web). Với Ant, bạn có thể tự động hóa tất cả các tác vụ xây dựng của mình bao gồm:

  1. Ghép nối các tệp theo thứ tự.
  2. Chạy bất kỳ dòng lệnh/chương trình Shell nào bao gồm các đối số/tùy chọn khởi động. Điểm trước đó được sử dụng trong các ứng dụng web để tự động nén js/css bằng cách sử dụng jar máy nén YUI hoặc Google Closure Jar.
  3. Tự động xử lý văn bản thành mã nguồn. Ví dụ. bằng cách sử dụng cụm từ thông dụng, bạn có thể xóa tất cả các trường hợp của console.log s từ mã sản xuất cuối cùng. Tất cả tự động.
  4. Sử dụng tên xây dựng tùy chỉnh để phát hành bản dựng với cấu hình khác nhau (các tính năng khác nhau được tải).
  5. Hoàn thành tích hợp vào theo dõi lỗi và Kiểm soát phiên bản.

Apache Ant được tạo bằng java nhưng tất cả cài đặt được viết bằng cách sử dụng tệp XML cú pháp đơn giản có tên build.xml. Bạn cũng có thể khám phá make, rakejake.

Phần mềm xây dựng tốt nhất thực sự phụ thuộc vào những gì bạn đang xây dựng và mức độ thoải mái của bạn.

3

Hãy để tôi cố gắng thuật lại câu hỏi của bạn để kiểm tra rằng tôi đã hiểu: bạn muốn hỗ trợ phần mềm cho quy trình nghiệp vụ 'phát hành' (ví dụ: các kỹ sư nhận được một bộ ký hiệu để thay đổi một phần. -off bị từ chối, sau đó quá trình này là 'đông lạnh' cho đến khi công việc tái hoàn thành, và chủ sở hữu lại áp dụng cho phát hành, vv).

Trong khi đó là phương pháp 'búa tạ', bạn có thể xem bất kỳ hệ thống hoạch định nguồn lực doanh nghiệp (ERP) nào. Các hệ thống ERP thực sự quản lý các quy trình sản xuất sẽ có cơ chế đăng xuất. Tìm kiếm trên web về "ERP nguồn mở" sẽ xuất hiện rất nhiều trong số đó.

Dưới đây là danh sách Wikipedia: http://en.wikipedia.org/wiki/List_of_ERP_software_packages

Cố gắng ghi lại quá trình bạn muốn, càng rõ ràng càng tốt, trong một vài trường hợp sử dụng. Tìm hiểu các hệ thống ERP có cơ chế hỗ trợ địa phương và gửi email các trường hợp Sử dụng của bạn để xem liệu có ai phù hợp với 'ra khỏi hộp' hay không

Bạn có thể may mắn, và tìm thấy một hệ thống nơi phát hành là một hệ thống độc lập tương đối nhỏ có thể được sử dụng độc lập.

0

Trong công ty của tôi, chúng tôi sử dụng Redmine. Nó yêu cầu máy chủ với Ruby.

0

Tại nơi làm việc của mình, chúng tôi sử dụng TeamForge để theo dõi lỗi, quản lý yêu cầu tính năng và tài liệu dự án phiên bản (ví dụ: yêu cầu, thiết kế, v.v.). Các cam kết SCM có thể được liên kết với các tạo phẩm TeamForge, liên quan đến các bản dựng của chúng tôi để sửa lỗi và các tính năng mới. TeamForge cũng có thể cung cấp cho quản trị viên dự án khả năng phê duyệt hoặc từ chối các thay đổi (có vẻ như một tính năng chính mà bạn có thể đang tìm kiếm). Chúng tôi cũng sử dụng jenkins để tích hợp liên tục. Vì vậy, TeamForge, SCM của bạn lựa chọn, và Jenkins sẽ cung cấp một hệ thống khá tốt để quản lý các bản phát hành.

1

Tôi tự hỏi, nếu bạn đang tìm kiếm các công cụ nguồn mở bởi vì bạn không muốn trả nhiều hay lo lắng về chi phí.

Nếu đúng như vậy, bạn có thể quan tâm đến công cụ triển khai hoàn chỉnh của chúng tôi & công cụ triển khai được gọi là SyncRelease. Nó chỉ tốn 50 đô la cho giấy phép vĩnh viễn cho một người dùng.

Một số tính năng mát bao gồm:

  • dễ dàng nhấp chuột duy nhất triển khai cho nhiều môi trường như thử, sản xuất
  • Triển khai thông qua FTP hoặc thông qua SSH rsync cho nhanh hơn tải lên máy chủ từ xa
  • một cách dễ dàng rollback đến bất kỳ điểm nào trong lịch sử phát hành
  • Móc triển khai trước/sau để thực hiện bất kỳ tác vụ tùy chỉnh nào như chạy thử đơn vị hoặc rút gọn javascripts và CSS
  • thay đổi Cherry-pick với kiểm tra sự phụ thuộc tự động

    Thanh toán khu vực dự án: http://syncrelease.com/tour

2

Câu hỏi này là khá cũ, nhưng bạn có thể thử Rundeck, cung cấp các loại chức năng bạn đang sau (với kiểm tra, cho phép, vv).

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