6
votes

Docker Autobuild avec sous-module privé git

J'ai deux référentiels privés sur github appelé tableau de bord code> et ui code>. J'ai défini ui code> en tant que sous-module git de tableau de bord code>, et j'ai configuré docker sur autobuild tableau de bord code> sur chaque modification d'une branche spécifique.

i lire cette documentation https://docs.docker.com/docker-hub/builds/ , mais quand je Essayez de configurer la clé de déploiement donnée par docker dans mes paramètres code> UI code>, il est indiqué "Touche déjà utilisée". En effet, cette clé est déjà utilisée par tableau de bord code> pour permettre à Docker d'autobuild ce repo! P>

voici mon journal de construction Docker: P>

Erreur : strong> p>

Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'...
Submodule 'app/styles/ui' (git@github.com: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 'git@github.com:yllieth/ui.git' into submodule path 'app/styles/ui' failed


1 commentaires

Eu le même problème. Quelqu'un peut-il confirmer que les sous-modules privés devraient fonctionner dans des constructions automatisées?


3 Réponses :


0
votes

Si les sous-modules ne fonctionnent pas pour vous pouvez essayer de passer à la sous-arbitrale. c'est plus ou comme fait la même chose avec peu de changements. Le sous-arbre est utilisé comme distant à l'intérieur de votre projet.

https://medium.com/@v/git-subtrees- A-Tutorial-6FF568381844
http://git-scm.com/book/fr/v1 / Git-outils-sous-armes-fusion
http://blogs.atlassian.com/2013/ 05 / Alternatives-to-Git-Summodule-Git-Subtree /


0 commentaires

2
votes

Ceci est laid, mais vous pouvez créer un utilisateur de machine comme GitHub les appelle et ajoutez la clé de déploiement en tant que clé de l'utilisateur (après le retrait des touches de déploiement). Ajoutez ensuite cet utilisateur en lecture seule à chaque repo nécessaire pour cette construction.

J'attends d'entendre l'équipe Docker sur quelque chose de mieux.


0 commentaires

4
votes

Si votre référentiel GITUB contient des liens vers des sous-modules privés, vous obtiendrez un message d'erreur dans votre construction. Normalement, le Hub Docker établit une clé de déploiement dans votre référentiel GitHub. Malheureusement, GitHub permet uniquement à une clé de déploiement de référentiel pour accéder à un seul référentiel. En contexte de contournement, vous devez créer un compte utilisateur dédié dans github et joindre la clé de déploiement de la version automatisée sur ce compte. Ce compte de construction dédié peut être limité à accès en lecture seule aux référentiels nécessaires à la construction.

Un gars déjà initié la demande de traction pour la mise à jour dans Docker Document . Il a également inclus les captures d'écran qui pourraient vous aider avec ce problème.


0 commentaires