Script de déploiement sur jboss par fabric. On suppose que les artefacts post-construction ont été créés.
from fabric.api import run, env, put
env.use_ssh_config = True
def deploy():
put("./trunk/project/build/libs/app.war", "/home/ec2-user/app.war")
run("sudo chown jboss:jboss /home/ec2-user/app.war")
run("sudo /opt/jboss7/bin/./jboss-cli.sh -c --command='undeploy app.war'")
run("sudo /opt/jboss7/bin/./jboss-cli.sh -c --command='deploy /home/ec2-user/app.war'")
run("sudo /etc/init.d/jboss restart")
fab -H {nom d'hôte} deploy
Comment utiliser un serveur de table pas à pas. Présentation de deux méthodes, l'une consiste à le spécifier comme argument et l'autre à le décrire dans le fichier de configuration.
Décrivez les paramètres de chaque serveur dans .ssh / config.
Host proxy #Nom du serveur d'étape
HostName XXX.XXX.XXX.XXX #Hôte du serveur Step
User deploy #Nom d'utilisateur de la connexion SSH
IdentityFile /home/ec2-user/.ssh/key.pem #Fichier de clé de connexion SSH
Host remote #Nom de la destination de la connexion
HostName XXX.XXX.XXX.XXX #Hôte auquel se connecter
User deploy #Nom d'utilisateur de la connexion SSH
IdentityFile /home/ec2-user/.ssh/key.pem #Fichier de clé de connexion SSH
Exécutez la commande en spécifiant le nom d'hôte du serveur de plateforme avec l'option "-g".
fab -H remote -g proxy deploy
Spécifiez directement dans la configuration comme indiqué ci-dessous.
Host proxy #Nom du serveur d'étape
HostName XXX.XXX.XXX.XXX #Hôte du serveur Step
User deploy #Nom d'utilisateur de la connexion SSH
IdentityFile /home/ec2-user/.ssh/key.pem #Fichier de clé de connexion SSH
Host remote #Nom de la destination de la connexion
HostName XXX.XXX.XXX.XXX #Hôte auquel se connecter
User deploy #Nom d'utilisateur de la connexion SSH
IdentityFile /home/ec2-user/.ssh/key.pem #Fichier de clé de connexion SSH
ProxyCommand ssh -W %h:%p proxy #Spécifiez le serveur d'étapes
Exécutez la commande en spécifiant le nom d'hôte.
fab -H remote deploy
Recommended Posts