2014-10-02 11 views
5

Posiadam dwa prywatne repozytorium na GitHub pod numerem dashboard i ui. Zdefiniowałem ui jako submoduł git z dashboard i skonfigurowałem okno dokowane do autobuild dashboard przy każdej zmianie w określonej gałęzi.Automat do dokowania z modułem prywatnym git

Przeczytałem tę dokumentację https://docs.docker.com/docker-hub/builds/, ale kiedy próbuję skonfigurować klucz wdrożenia podany przez doker w moich ustawieniach ui, jest to komunikat "Klucz już w użyciu". Rzeczywiście, ten klucz jest już używany przez dashboard, aby umożliwić dokowanemu automatyczne aktualizowanie tego repo!

Oto moja doker build log:

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 nie znaleźliśmy żadnych Dockerfile nawet jeśli mam jedną zdefiniowaną w moim dashboard repo. Tak więc nie będę mógł podać żadnych instrukcji ani dodać kolejnego klucza SSH.

Jeśli ktoś ma pomysł na temat korzystania z autobuild z prywatnymi repozytoriami i modułem graficznym Git, jestem zainteresowany!

+0

Mam ten sam problem. Czy ktoś może potwierdzić, że prywatne submodules powinny działać w automatycznych kompilacjach? –

Odpowiedz

2

To jest brzydki, ale można stworzyć maszynę użytkownikowi jak nazywa je github i dodać klucz wdrożyć do niego jako klucz użytkownika (po wyjęciu go z kluczami zapłonnika). Następnie dodaj tego użytkownika jako użytkownika tylko do odczytu dla każdego repo potrzebnego dla tej kompilacji.

Czekam, aby usłyszeć od zespołu dokerów coś lepszego.

+1

Potwierdzony do pracy również –

2

Jeśli twoje repozytorium GitHub zawiera linki do prywatnych submodułów, otrzymasz komunikat o błędzie w swojej kompilacji. Zwykle Docker Hub ustawia klucz wdrożenia w swoim repozytorium GitHub. Niestety, GitHub zezwala tylko kluczowi wdrożenia repozytorium na dostęp do jednego repozytorium. Aby obejść ten problem, musisz utworzyć dedykowane konto użytkownika pod adresem i dołączyć do niego klucz wdrożenia automatycznej kompilacji. To dedykowane konto kompilacji może być ograniczone do dostępu tylko do odczytu tylko do repozytoriów wymaganych do zbudowania.

Facet już zainicjował żądanie pobrania aktualizacji w oknie dokowanym document. Zawiera także zrzuty ekranu, które mogą pomóc w rozwiązaniu tego problemu.

Powiązane problemy