如何使用travis-ci在VDS上部署Go Web App?

时间:2018-08-17 14:26:46

标签: go continuous-integration travis-ci continuous-deployment

我想知道是否有任何简便的方法可以自动将代码部署到GO中的VDS(CentOS 7 x64)服务器上,无论是标准内置方法还是其他方法。我找不到任何详细信息。只有AWS或heroku或docker手册。

这是我的travis.yml:

language: go

go:
  - "1.x"

script:
- scripts/build.sh

notifications:
  email: false

deploy:
  skip_cleanup: true
  provider: script
  script: scripts/deploy.sh
  on:
    branch: master

在这里build.sh

#!/usr/bin/env bash

#build
go build $GOPATH/main.go $GOPATH/authModule.go $GOPATH/gameModule.go $GOPATH/msg.go $GOPATH/roomsManager.go

在这里deploy.sh

#!/usr/bin/env bash

#deploy Web
chmod a+x /home/travis/build//Undermove/RockScissorPaperWebInterface/src/main
sshpass -p $FTP_PASSWORD scp -o StrictHostKeyChecking=no -r /home/travis/build//Undermove/RockScissorPaperWebInterface/src/* $FTP_USER@$FTP_HOST:$FTP_DIR
sshpass -p $FTP_PASSWORD ssh -o StrictHostKeyChecking=no $FTP_USER@$FTP_HOST 'sudo systemctl restart rsponline'

0 个答案:

没有答案