2014-10-02 12 views
5

Tôi có hai kho lưu trữ riêng trên GitHub được gọi là dashboardui. Tôi đã xác định ui là một mô-đun con git của dashboard và tôi đã định cấu hình trình gắn đế để tự động xây dựng dashboard trên mọi thay đổi trên một nhánh cụ thể.docker autobuild với git private submodule

Tôi đọc tài liệu này https://docs.docker.com/docker-hub/builds/, nhưng khi tôi cố gắng thiết lập khóa triển khai được cung cấp bởi docker trong cài đặt của tôi ui, nó nói "Khóa đã được sử dụng". Thật vậy, phím này đã được sử dụng bởi dashboard để cho phép docker tự động xây dựng repo này!

Đây là Docker tôi xây dựng nhật ký:

Error:

Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'... 
Submodule 'app/styles/ui' ([email protected]:yllieth/ui.git) registered for path 'app/styles/ui' 
Cloning into 'app/styles/ui'... 


Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts. 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 
Clone of '[email protected]:yllieth/ui.git' into submodule path 'app/styles/ui' failed 

Dockerfile: None

Docker không tìm thấy bất kỳ Dockerfile thậm chí nếu tôi có một quy định tại dashboard repo của tôi. Vì vậy, tôi sẽ không thể cung cấp cho nó bất kỳ hướng dẫn hoặc thêm một khóa SSH.

Nếu có ai có ý tưởng về cách sử dụng tính năng tự động xây dựng với repos riêng và mô-đun con git, tôi quan tâm !!

+0

Có cùng một vấn đề. Bất cứ ai có thể xác nhận rằng submodules tư nhân nên làm việc trong xây dựng tự động? –

Trả lời

0

Nếu mô-đun phụ không hoạt động để bạn có thể thử và chuyển sang chế độ phụ. nhiều hơn hoặc tương tự của nó không giống với vài thay đổi. Subtree được sử dụng như là từ xa bên trong dự án của bạn.

https://medium.com/@v/git-subtrees-a-tutorial-6ff568381844
http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging
http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/

2

Đây là xấu xí, nhưng bạn có thể tạo ra một máy dùng như github gọi họ, và thêm phím triển khai đến nó như là chìa khóa của người dùng (sau khi loại bỏ nó từ phím triển khai). Sau đó, thêm người dùng đó dưới dạng người dùng chỉ đọc vào mỗi repo cần thiết cho bản dựng đó.

Tôi đang chờ nghe từ nhóm người quản lý tàu thuyền về điều gì đó tốt hơn.

+1

Đã xác nhận hoạt động –

2

Nếu kho lưu trữ GitHub của bạn chứa liên kết tới các mô-đun con riêng, bạn sẽ nhận được thông báo lỗi trong bản dựng của mình. Thông thường, Docker Hub thiết lập một khóa triển khai trong kho lưu trữ GitHub của bạn. Thật không may, GitHub chỉ cho phép một kho lưu trữ triển khai khóa để truy cập vào một kho lưu trữ duy nhất. Để giải quyết vấn đề này, bạn cần tạo một tài khoản người dùng chuyên dụng trong GitHub và đính kèm khóa triển khai của bản dựng tự động vào tài khoản đó. Tài khoản xây dựng chuyên dụng này có thể bị giới hạn ở số quyền truy cập chỉ đọc vào chỉ các kho được yêu cầu để xây dựng.

Một chàng trai đã bắt đầu yêu cầu kéo cho bản cập nhật trong docker document. Ông cũng bao gồm các ảnh chụp màn hình có thể giúp bạn giải quyết vấn đề này.

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