持续集成 travisCI

什么是持续集成?

Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码”集成”到主干。

持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

自动部署

1
2
3
4
5
6
7
8
9
10
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

choco install ruby -y

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ # 换源

gem install travis

travis login --github-token # 填入github token Settings -> Developer settings -> Personal access tokens -> generate new token -> # 不勾选删除 其他的全打勾

windows server 安装ubuntu

参考教程
官方文档
free sshd 免密

参考