项目新建
新建一个Springboot项目,IDEA/SpringInitializer或者其他方法建立一个项目,将项目上传到Github,因为TravisCI和Github配合食用风味更佳😁
登录到TravisCI官网,可以直接用Github登录,然后给该项目配置TravisCI,网上教程一大把我这就不赘述了,我们主要看下.travis.yml
文件内容,以及ssh登录到我们的阿里云ECS的实现步骤(主要是为了scp我们的build生成的jar包)
Worker环境
先确定travis的worker配置,java语言,jkd8,其他也就不用配置了,默认是ubuntu xenial,没什么特殊要求就用这个了
1 | language: java |
目标ECS
先给ECS绑定一个秘钥对,可以看看阿里云的文档,然后先用自己的电脑登陆一次ECS,然后安装下travis-cli工具
1 | ssh -i pem文件路径 用户名@ecs的ip |
travis-cli需要ruby环境,先用brew安装下gem(ruby的包管理器)
1 | brew install ruby@2.4 |
再用gem安装travis-cli
1 | gem install travis |
接着登录到travis,用你的Github登录就行,
1 | travis login |
进入你的项目根目录,运行命令,按提示操作会在你的.travis.yml文件中生成一段openssl命令,并生成一个id_rsa.enc文件
1 | travis encrypt-file ~/.ssh/id_rsa --add |
这个文件需要被纳入到版本控制中,travis会通过它解密出必要的ssh身份信息
基本成果
1 | language: java |