Skript für die Bereitstellung in jboss per Fabric. Es wird davon ausgegangen, dass die Post-Build-Artefakte erstellt wurden.
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 {Hostname} deploy
So verwenden Sie einen Stepping-Table-Server. Bei der Einführung von zwei Methoden wird eine als Argument angegeben und die andere in der Konfigurationsdatei beschrieben.
Beschreiben Sie die Einstellungen der einzelnen Server in .ssh / config.
Host proxy #Schritt Servername
HostName XXX.XXX.XXX.XXX #Schritt Server Host
User deploy #Benutzername der SSH-Verbindung
IdentityFile /home/ec2-user/.ssh/key.pem #SSH-Verbindungsschlüsseldatei
Host remote #Name des Verbindungsziels
HostName XXX.XXX.XXX.XXX #Host, zu dem eine Verbindung hergestellt werden soll
User deploy #Benutzername der SSH-Verbindung
IdentityFile /home/ec2-user/.ssh/key.pem #SSH-Verbindungsschlüsseldatei
Führen Sie den Befehl aus, indem Sie den Hostnamen des Plattformservers mit der Option "-g" angeben.
fab -H remote -g proxy deploy
Geben Sie direkt in der Konfiguration an, wie unten gezeigt.
Host proxy #Schritt Servername
HostName XXX.XXX.XXX.XXX #Schritt Server Host
User deploy #Benutzername der SSH-Verbindung
IdentityFile /home/ec2-user/.ssh/key.pem #SSH-Verbindungsschlüsseldatei
Host remote #Name des Verbindungsziels
HostName XXX.XXX.XXX.XXX #Host, zu dem eine Verbindung hergestellt werden soll
User deploy #Benutzername der SSH-Verbindung
IdentityFile /home/ec2-user/.ssh/key.pem #SSH-Verbindungsschlüsseldatei
ProxyCommand ssh -W %h:%p proxy #Geben Sie den Stufenserver an
Führen Sie den Befehl aus, indem Sie den Hostnamen angeben.
fab -H remote deploy
Recommended Posts