2017-09-26 3 views
0

Essayez de créer Node.js application à OpenShift dans le terminal, comme celui-ci:Comment créer une application avec des informations d'identification dans OpenShift?

./oc new-app https://[email protected]/j4nos/nodejs.git

code source en BitBucket dans un compte privé, comment définir les informations d'identification? Une fois il a demandé le mot de passe, mais pas encore. Comment puis-je définir les informations d'identification?

enter image description here


Ajouté le secret annotée de GUI: repo-at-bitbucket

enter image description here

J'ai lu Private Git Repositories: Part 2A tutoriel, étrange que pour HTTPD application il y a un Source Secret déposé pour sélectionner un secret, mais pas lorsque Node.js + MongoDB est sélectionné. Pourquoi?


Ahh .. besoin de sélectionner pur Node.js app.

enter image description here

Répondre

1

Vous devez vous authentifier pour le dépôt git privé. Cela peut être fait de différentes manières. Je suggère de prendre quelques minutes et de lire cette série de blogs qui décrit les différentes méthodes que vous pouvez prendre.

https://blog.openshift.com/private-git-repositories-part-1-best-practices/

Après avoir lu d'abord par quelques premiers messages expliquant les concepts et de le faire avec GitHub, ne puis regarder l'exemple BitBucket.

https://blog.openshift.com/private-git-repositories-part-5-hosting-repositories-bitbucket/

Ces exemples GitHub ont plus d'explications qui seront ensuite faire BitBucket exemple plus facile à comprendre.

La raison probable que vous demande le mot de passe lors de l'exécution oc new-app est que vous avez utilisé:

oc new-app https://[email protected]/j4nos/nodejs.git 

Plus précisément, vous ne spécifiez pas un constructeur S2I à utiliser. Par conséquent, oc new-app essaiera de vérifier le rapport local pour l'analyser afin de déterminer quelle langue il utilise. C'est pourquoi il vous demandera le mot de passe séparément.

Il est préférable de préciser le nom du constructeur de la commande comme:

oc new-app nodejs~https://[email protected]/j4nos/nodejs.git 

Ceci est une forme abrégée de la commande et est la même que la course:

oc new-app --strategy=source --image-stream nodejs --code https://[email protected]/j4nos/nodejs.git 

Si vous spécifiez builder, il sait déjà quoi utiliser et n'analyse pas le code, donc il ne vous demandera pas le mot de passe, et vous n'aurez pas besoin d'utilisateur dans l'URI.De toute façon, lors de la construction dans OpenShift, vous avez toujours besoin du secret basicauth et vous devez l'annoter pour qu'il sache utiliser le secret pour cette construction.