2011-01-07 34 views
5

Những gì tôi đang cố gắng làm ở đây là thực hiện một số hành động SVN sử dụng thông tin đăng nhập mà Hudson đã lưu trữ trong đó.Sử dụng thông tin đăng nhập SVN ở Hudson để thực hiện các tác vụ SVN tùy chỉnh

Ví dụ:

  1. Bắt đầu xây dựng của Foo dự án
  2. Dự án Foo bắt đầu một kịch bản shell
  3. Shell script thực hiện một thẻ của nguồn hiện tại cho dự án Foo sử dụng các thông tin thiết lập trong Hudson
  4. xây dựng tiếp tục

Bây giờ tôi biết có nhiều plugin gắn thẻ khác nhau nhưng đây không phải là những gì tôi muốn vì việc gắn thẻ phụ thuộc vào các tùy chọn cho bản dựng thay vì xây dựng thành công. Tôi có thể kịch bản điều tốt nhưng tất cả rơi xuống khi chạy dưới Hudson như bản sao svn sẽ không hoạt động mà không có các thông tin cần thiết - do đó cần phải truy cập vào một trong đó Hudson đã được sử dụng để kiểm tra dự án.

+0

Tỷ lệ cược. Tôi có một kịch bản xây dựng mà thực hiện chính xác điều này, và tôi không phải làm bất cứ điều gì đặc biệt để chạy lệnh svn từ thư mục làm việc mà Hudson đã kiểm tra. Có lẽ bạn đang chạy bản sao của bạn từ gốc không gian làm việc, thay vì thư mục làm việc thực tế? –

+0

@Dave Bacher: máy chủ svn của bạn có yêu cầu xác thực không? –

+0

@Arthur Ulfeldt: có, nó (và các thông tin đăng nhập svn được lưu trữ ở Hudson có quyền truy cập đọc-ghi). Có thể là tôi đã thực hiện một số cấu hình ban đầu (khi người dùng đang chạy tiến trình Hudson) để thiết lập svn để các lệnh svn CLI sẽ hoạt động cho người dùng hudson - ví dụ: 'sudo -u hudson svn info $ repo_url' và để svn lưu trữ thông tin đăng nhập. –

Trả lời

1

This bài viết đề cập rằng tập lệnh có thể truy cập thông tin đăng nhập SVN của Hudson từ hệ thống tệp vì chúng được lưu trữ trong tệp dưới dạng văn bản rõ ràng. Bài báo cũng đưa ra các vấn đề khác, vì vậy hãy cẩn thận.

+0

Có vẻ như điều này đang đi đúng hướng - nhưng làm cách nào để tôi sử dụng tệp subversion.credentials? – cyborg

+0

Thực ra chúng không được lưu trong văn bản rõ ràng, ít nhất là không phải cho tôi. Nhưng tôi nhớ từ lâu rồi họ không được mã hóa. Nhưng tôi nghĩ bản sửa lỗi sẽ xuất hiện vào năm 2008 hoặc 2009. Tôi không nhớ nữa. –

+0

Bài viết tôi đã tham chiếu được viết vào tháng 10 năm 2010. Không chỉ định phiên bản nào của Hudson mà họ đang sử dụng. – Bernard

0

Không phát minh lại bánh xe. Hãy xem Subversion Tagging PLugin. Theo mô tả của bạn cho 3. plugin này là đủ cho bạn.

+0

Không, tôi không muốn gắn thẻ cho các bản dựng thành công - nó có liên quan nhiều hơn một chút. Điều này là để tạo ra các nhánh ứng cử viên phát hành và cần phải là sự kết hợp của người dùng được khởi tạo và trên một bản dựng thành công. Cũng cần thực hiện các hành động khác. – cyborg

+0

Tôi không nghĩ rằng bạn có nhiều may mắn khi sử dụng lại các thông tin được lưu trữ của Hudson .--- Nhưng nếu bạn sử dụng Maven hoặc ít nhất có Maven, bạn sẽ có thể sử dụng plugin m2release. http://wiki.hudson-ci.org/display/HUDSON/M2+Release+Plugin –

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