2016-07-07 13 views
2

Ich verwende Codeship, um eine Multi-Tenancy-Anwendung zu automatisieren. Meine App benötigt eine Subdomaineinstellung, um Akzeptanztests mit Selenium Web Driver auszuführen. Also, ich muss die virtuelle Domäne für meine App konfigurieren. Zum Beispiel brauche ich die folgende virtuelle Domäne: 127.0.0.1 test.my-app.test 127.0.0.1 my-app.test Wenn ich keine Subdomain verwenden, um meine App zu beantragen, funktioniert es nicht als Voraussetzung. Ich habe die folgenden Befehle im Abschnitt Setup-Befehle vor Test-Pipelines versucht. sudo echo '127.0.0.1 test.my-app.test' >> /etc/hosts sudo echo '127.0.0.1 my-app.test' >> /etc/hosts Aber es funktioniert nicht, weil ich keine Erlaubnis habe. Die Fehlermeldung war: bash: /etc/hosts: Permission denied Wie kann ich einen virtuellen Host in Codeship einrichten?

Würde es Ihnen etwas ausmachen, mir zu sagen, wie es funktioniert?

Vielen Dank im Voraus!

Update:

erhielt ich Antwort von Codeship Team:

dies in unserer klassischen Infrastruktur nicht möglich ist aufgrund technischer Einschränkungen. Sie können zu unserer Docker Platform wechseln, die mehr Anpassung Ihrer Build-Umgebung ermöglicht.

Wir brauchen Docker zu verwenden, um dieses Problem wird

Antwort

0

Ihre umgeleiteten Befehl zu lösen nicht im Root-Rechten ausgeführt werden, das ist, warum Sie bekam die Permission Fehler verweigert. Ihr Befehl bedeutet "Führen Sie das Echo im privilegierten Stammverzeichnis aus und leiten Sie es dann in die Datei/etc/hosts um".

Versuchen Sie folgendes:

sudo sh -c 'echo "Your text" >> /path/to/file' 
+0

Es hat nicht funktioniert, danke! – Chung

0

Wir erlauben keinen Zugriff über sudo auf dem Build-VMs aufgrund von Sicherheitsüberlegungen.

Sie können jedoch einen Dienst wie http://xip.io/ oder lvh.me verwenden, um über DNS-Namen auf Ihre Anwendung zuzugreifen. genauer

$ nslookup codeship.lvh.me 
Server:  8.8.8.8 
Address: 8.8.8.8#53 

Non-authoritative answer: 
Name: codeship.lvh.me 
Address: 127.0.0.1 

lvh.me werden alle Anfragen zu einer Subdomain 127.0.0.1 lösen, xip.io mehr Funktionalität bietet, dass erklärt auf seiner Homepage.