当前位置: 首页 > 工具软件 > Travis CI > 使用案例 >

Travis CI用来持续集成你的项目

卫烨烁
2023-12-01

这里持续集成基于GitHub搭建的博客为项目
工具:
zqz@ubuntu:~$node--versionv4.2.6zqz@ubuntu:~$git--versiongitversion2.7.4zqz@ubuntu:~$travis--version1.8.4Travis CI简介Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。
注意:开始安装一大堆东西之前,你需要去Travis CI上注册一个账号。(一般都会使用github账号)
Linux下的安装(强烈建议不要使用windows来CI)
Deploy Key生成ssh密钥用于跟仓库通信
ssh-keygen-trsa-C"youremail@example.com"成功后,将.pub结尾的文件添加到github仓库中

最后将id_rsa文件复制到我们项目的根目录,这样便于生成密钥。
cp/home/zqz/.ssh_ci/id_rsa/home/zqz/study/zhaoqize.github.io安装并登陆travis安装
geminstalltravis安装成功后,登陆travis
travislogin--auto登陆成功:
Successfullyloggedinaszhaoqize!接着,登陆网页版,设置仓库。

点击仓库名称左边的齿轮,设置开启下面三个。

加密在加密之前我们先在项目跟目录下新建一个.travis.yml文件。
加密的就是第一步生成的密钥id_rsa,由于前面我们将密钥复制到了项目目录,所以现在这里有id_rsa文件。
//进入项目目录cdstudy/study/zhaoqize.github.io//进行加密travisencrypt-filessh_key--add加密成功:
zqz@ubuntu:~/study/zhaoqize.github.io$travisencrypt-fileid_rsa--addDetectedrepositoryaszhaoqize/blog,isthiscorrect?|yes|encryptingid_rsaforzhaoqize/blogstoringresultasid_rsa.encstoringsecureenvvariablesfordecryptionMakesuretoaddid_rsa.enctothegitrepository.Makesurenottoaddid_rsatothegitrepository.Commitallchangestoyour.travis.yml.这时候看最后一句**Commit all changes to your .travis.yml.。
我们新建的文件一句发生了变化,多了一句:(私人内容使用XXX代替)
-opensslaes-256-cbc-K$encrypted_XXXXXXXX_key-iv$encrypted_XXXXXXXX_iv-inid_rsa.enc-out~/.ssh/id_rsa-d再次查看我们的travis ci网页,发现多了一些变化

.travis文件夹删除我们之前复制到根目录的id_rsa文件
在项目根目录下新建一个.travis的文件夹
将生成的.enc文件移动至.travis文件
ssh_config在.travis下建立ssh_config文件。
并填写如下信息:
Hostgithub.comUsergitStrictHostKeyCheckingnoIdentityFile~/.ssh/id_rsaIdentitiesOnlyyes注意这里的~/.ssh/id_rsa的路径是根据个人设置而变化的。
.travis.yml最后需要着重配置.travis.yml文件,以为travis ci就是按照这个文件来执行。
具体配置:
#使用的语言language:node_js#使用的nodejs版本node_js:-4.4.4#仓库的分支branches:only:-master#执行isntall前需要执行的命令before_install:#配置解密信息-opensslaes-256-cbc-K$encrypted_4bba640059d8_key-iv$encrypted_4bba640059d8_iv-in.travis/id_rsa.enc-out~/.ssh/id_rsa-d#改变文件权限-chmod600~/.ssh/id_rsa#配置ssh-eval$(ssh-agent)-ssh-add~/.ssh/id_rsa-cp.travis/ssh_config~/.ssh/config#配置git的个人信息-gitconfig--globaluser.name'zqz'-gitconfig--globaluser.emailzqz@zhaoqize.com#执行installinstall:-npminstallhexo-cli-g-npminstall#执行命令脚本script:-hexoclean-hexog-d成功
安装与使用中遇到的问题安装travis失败使用sudo权限操作
zqz@ubuntu:~$geminstalltravisFetching:ffi-1.9.14.gem(100%)ERROR:Whileexecutinggem...(Gem::FilePermissionError)Youdon'thavewritepermissionsforthe/var/lib/gems/2.3.0directory.zqz@ubuntu:~$sudogeminstalltravisBuildingnativeextensions.Thiscouldtakeawhile......修改travis的目录
zqz@ubuntu:~$travis--versionbash:/usr/bin/travis:没有那个文件或目录zqz@ubuntu:~$sudoln-s/usr/local/bin/travis/usr/bin/travis[sudo]zqz的密码:zqz@ubuntu:~$travis--version1.8.4zqz@ubuntu:~$生成.enc文件密钥失败有时候会失败。这时候我们需要在后面加上一些参数
travisencrypt-filessh_key--add-rzhaoqize/blog

使用海外专线解决方案后 ,突破了中国大陆到美国总部的国际出口带宽瓶颈,改善了访问海外合规网站及应用程序的使用体验,明显提升了数据访问的稳定性和流畅性。

 类似资料: