2016-06-04 5 views
1

ist die Pipeline ich im Sinn habe für meine node.js App:Wie kann ich nach einem erfolgreichen Travis-Build/Test eine node.js-App auf einem privaten Server bereitstellen? Diese

Code schreiben an dev Maschine -> auf Github begehen -> Travis baut und Tests -> auf Erfolg: stationieren auf private Server

Ich suche nach Werkzeugen, um den letzten Teil zu erreichen.

Zum Beispiel, ein Werkzeug, das von Travis benachrichtigt werden würde und würde den Code von der Github zu meinem privaten Server ziehen (und die App auf diese Weise bereitstellen).

Antwort

1

Nach travis-ci documentation

Sie einfach auf Ihren eigenen Server die Art und Weise bereitstellen können Sie von dem lokalen Computer durch das Hinzufügen eines benutzerdefinierten after_success Schritt bereitstellen würde.

Sie können stattdessen den Skriptanbieter auswählen, da dieser mit einer bedingten Bereitstellung eine einfachere Flexibilität bietet.

FTP

env: 
    global: 
    - "FTP_USER=user" 
    - "FTP_PASSWORD=password" 
after_success: 
    "curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://sitename.com/directory/myfile" 

Die env Variablen ftp_user und FTP_PASSWORD berücksichtigt auch verschlüsselt werden kann.

Weitere Informationen zur Verwendung von cURL als FTP-Client finden Sie unter curl (1).

oder Git

after_success: 
    - eval "$(ssh-agent -s)" #start the ssh agent 
    - chmod 600 .travis/deploy_key.pem # this key should have push access 
    - ssh-add .travis/deploy_key.pem 
    - git remote add deploy DEPLOY_REPO_URI_GOES_HERE 
    - git push deploy 

Siehe „Wie kann ich Verschlüsseln von Dateien, die sensible Daten enthalten?“, Wenn Sie nicht den privaten Schlüssel unverschlüsselt an das Repository begehen wollen.