2

J'ai une application ruby ​​développée sur une boîte d'E/S Nitrous que j'essaye de déployer sur une application AWS Elastic Beanstalk existante. Git est configuré sur ma boîte et en cours d'exécution Nitrous renvoie « le statut git »:Comment configurer git sur une boîte io nitrous pour le déployer sur AWS Elastic Beanstalk?

# On branch master 
# Your branch is up-to-date with 'origin/master'. 
# 
nothing to commit, working directory clean 

Je peux aussi lancer un « git push » et mon code est poussé à GitHub. J'ai installé le progiciel Elastic Beanstalk Command Line Tool 2.6.2. L'exécution de "eb status" renvoie les informations appropriées sur mon instance EB.

Cependant en cours d'exécution "retours de aws.push git":

git: 'aws.push' is not a git command. 

lecture de la documentation AWS, il dit que je dois courir AWSDevTools-RepositorySetup.sh mais je ne trouve pas ce script sur ma boîte. Nitrous Où se trouve ce script ou existe-t-il un autre moyen de configurer git pour le pousser vers AWS EB?

Répondre

0

AWSDevTools-RepositorySetup.sh n'a pas été précédemment inclus dans le paquet de 2.6.2 Autoparts, mais il peut maintenant être trouvé lors de l'installation de la dernière version (2.6.3).

Exécutez $ parts update pour vous assurer que le gestionnaire de packages est mis à jour et $ parts install elasticbeakstalk pour installer la dernière version.

Une fois que vous avez AWS Elastic Beanstalk 2.6.3 installé, vous devrez exécuter l'outil de configuration du référentiel dans chaque dépôt git:

$ AWSDevTools-RepositorySetup.sh 

De là, vous pouvez exécuter les commandes git AWS:

$ git aws.config 
$ git aws.push 
+1

La mise à niveau vers le package 2.6.2 a résolu ce problème, mais j'ai également dû installer le package ** boto ** pour exécuter correctement ** git aws.push **.Pour installer ** boto ** sur Nitrous, procédez comme suit: – sz42

+1

** pip install virtualenv **; ** virtualenv venv **; ** source venv/bin/activate **; ** pip installer boto ** – sz42

1

AWSDevTools-RepositorySetup.sh est situé dans AWS Elastic Beanstalk Command Line Tool.

Il suffit de lancer ceci:

# I believe you remember where you placed the tool 
$ find [PATH_TO_ELASTICBEANSTALK_CLI] -name AWSDevTools-RepositorySetup.sh 
# If you don't remember 
$ sudo find/-name AWSDevTools-RepositorySetup.sh 

Dans mon cas, il est en $HOME, donc je suis:

$ find ~/AWS-ElasticBeanstalk-CLI-2.6.3/ -name AWSDevTools-RepositorySetup.sh 
AWS-ElasticBeanstalk-CLI-2.6.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh 

Vérifiez cette réponse trop: setup AWSDevTools-RepositorySetup.sh in git repository on ubuntu

PS Ne pas oublier pour passer à votre répertoire repo avant de lancer AWSDevTools-RepositorySetup.sh

+0

Désolé cela n'a pas aidé - Je ne peux pas localiser AWSDevTools-RepositorySetup.sh sur ma boîte Nitrous. Je n'ai pas d'accès root, donc la commande find que vous avez envoyée reçoit une erreur. J'ai trouvé un répertoire appelé ~/.parts/packages/elasticbeanstalk/2.6.2 mais il ne contient pas le script (la commande find ~/.parts/packages/elasticbeanstalk/-name AWSDevTools-RepositorySetup.sh ne renvoie rien) – sz42

+0

Mais vous avez dit que vous avez installé le package Elastic Beanstalk Command Line Tool 2.6.2. Peut-être que vous l'avez fait sur votre machine locale? Dans ce cas, vous devez l'installer sur votre serveur. –

0

Veuillez essayer ceci.

$ cd ~ 
$ wget "https://s3.amazonaws.com/elasticbeanstalk/cli/AWS-ElasticBeanstalk-CLI-2.6.3.zip" 
$ unzip AWS-ElasticBeanstalk-CLI-2.6.3.zip 
$ cd workspace/your_app 
$ sh ~/AWS-ElasticBeanstalk-CLI-2.6.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh 
$ git aws.push 
Questions connexes