Ich bin ein Ruby-Code mit AWS CodeDeplo Plugin für Jenkins bereitstellen. Jenkins löst die Bereitstellung aus und die Bereitstellung ist erfolgreich. Erfolgreich Ich wollte sagen, dass das Kopieren von Dateien auf den Server erfolgreich ist.Problem mit aws codedeploy & ubuntu auf ec2 bereitstellen
Der Server ist RUNNUNG auf ubuntu 14.04 mit Ruby2.3.1
nach der Bereitstellung, gibt es .sh Dateien ausgeführt werden. Diese Details werden über die appspec.yml-Datei verwaltet. Es wird in der appspec.yml-Datei als Benutzer ausgeführt: devops
Die SH-Dateien werden ausgeführt, aber das Ergebnis uns nicht erfolgreich. Die folgenden Probleme bestehen: 1. Die Befehle in der SH-Datei enthalten Edelsteininstallationen. 2. Die Ausführung der Ausführung wird in Fehler führt, wie es immer in Ruby 1.9.3 bezieht sich aber nicht 2.3.1
Wir anlysed die Verzeichnisse/code Bereitstellungsprotokolldatei & unten gefunden: 1. Der codedeploy Agent-Verzeichnis ist im Besitz eines Benutzers mit 4-stelligen Zahlenwert eg3456 2. Beim Drucken der Ruby-V druckt es als 1.9.3, auch vom Terminal zeigt es immer als 2.3.1 3. Das Protokoll zeigt einen Fehler, der einige Juwel Installation fehlgeschlagen, da es keine Berechtigung zum Schreiben in Gems/1.9.1-Verzeichnis gibt
Wenn wir die .sh-Datei vom Terminal ausführen, ist die Ausführung immer erfolgreich.
Kann man sich darauf konzentrieren, wo ich falsch gemacht habe?
Verwenden Sie rvm auf Ihrer Maschine? – Chris