2017-04-23 3 views
0

Lorsque je crée une nouvelle Déployez en AWSCodeDeploy avec GitHub Je reçois ce message d'échec:erreur Codedeploy agent lorsqu'il est exécuté en amazone instance linux

Error CodeScriptFailed 
Script Namescripts/stop_server.sh 
MessageScript at specified location: scripts/stop_server.sh run as user ubuntu failed with exit code 1 
Log TailLifecycleEvent - ApplicationStop 
Script - scripts/stop_server.sh 
[stderr]su: user ubuntu does not exist 

Mais, mon exemple est une instance Linux Amazon et ne pas un utilisateur ubuntu, quelqu'un sait quelque chose à ce sujet?

Le script essayer d'exécuter est:

# scripts/stop_server.sh 
#!/bin/bash 
forever stop . 

Mon fichier appspec.yml:

version: 0.0 
os: linux 
files: 
    - source:/
    destination: /home/ec2-user 
hooks: 
    AfterInstall: 
    - location: scripts/install_dependencies.sh 
     timeout: 5 
     runas: root 
    ApplicationStart: 
    - location: scripts/start_server.sh 
     timeout: 5 
     runas: root 
    ApplicationStop: 
    - location: scripts/stop_server.sh 
     timeout: 5 
     runas: root 

Version Codedeploy agent agent_version: OFFICIAL_1.0-1.1095_rpm

Répondre

0

Application stop se réfère généralement à appspec.yml dans précédente archive de déploiement réussie. Soit vide /opt/codedeploy-agent/deployment-archive/deployment-instructions/ ou vous pouvez utiliser BeforeInstall crochet pour exécuter le script d'arrêt.

+0

Salut @Ravi désolé pour le temps de vous répondre. Merci pour votre aide. J'ai résolu le problème de suppression de l'application que j'ai un problème et en créer un nouveau. Je crois que le problème est exactement ce que vous triste, le crochet ApplicationStop. –

0

Le déploiement de code crée une application temporaire à l'intérieur du chemin/opt/code-deploy/.... Si le déploiement échoue normalement, il démarre à partir du répertoire temporaire la fois suivante. Si vous voulez vous débarrasser de l'erreur pointant par déploiement, vous devez vérifier le fichier de script particulier dans le répertoire temporaire et le modifier.