我想知道是否有任何简便的方法可以自动将代码部署到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'