Travis CI mysql_DevOps工具介绍连载(34)——Travis CI
原標題:DevOps工具介紹連載(34)——Travis CI
Travis CI 持續集成
Travis CI 是在線托管的持續集成服務,綁定Github項目,抓取新的代碼自動進行測試構建,甚至自動部署到測試環境。使用這項服務,每次我們提交新的代碼,都能及時發現問題并修復。
基本步驟
訪問官網 travis-ci.org , 用Github賬戶登陸。
Travis會列出你所有的Github庫以及你所屬的組織。我們選擇需要建立 Travis CI 服務的項目,將項目旁邊的開關打開。這樣,Travis CI會監聽該項目的變化,在每次push/pull request操作后執行測試腳本。
編寫測試腳本。
在項目的根目錄下新建 .travis.yml 配置文件,并提交到Github庫中。
如果需要在Github庫下的README.md中顯示一個高大上的build-passing圖標,可以進行如下配置:
在Travis CI中點擊監聽項目的Settings
點擊頭像旁邊的build-passing圖片,復制url至Github項目的README.md末尾,即可看到當前測試的狀態。點擊該圖標可以跳轉到 Travis 查看測試日志
.travis.yml文件
該文件采用yaml格式,存儲了測試配置信息。
下面說明.travis.yml中的主要字段
language 指定了默認的運行環境
指定了需要運行的測試腳本
sudo 指定是否需要root權限 如以下就是一個簡單的python運行環境的配置文件
install 指定安裝腳本
env 定義環境變量
services 指定需要的服務
language: python
sudo: required
python:
- '3.5'
services:
- mysql
install :
- pip install -r requirements.txt
:
- python manage.py test
.travis.yml還提供了加密服務
第一種加密方式是通過在travis CI網頁上在倉庫設置頁添加環境變量,可以用來加密信息。
第二種加密方式則更為安全,實用性更廣。通過 travis encrypt命令來加密信息或文件。
首先安裝travis命令行客戶端
$ gem install travis
登錄travis CI$ travis login
進入本地項目的根目錄,加密文件。$ travis encrypt-file test.txt --add
注:--add操作會自動將加密環境變量寫入.travis.yml。如果想要自己添加,則可不添加--add,命令行會打印出秘鑰,
- openssl aes-256-cbc -K $encrypted_741b9a365d8e_key -iv $encrypted_741b9a365d8e_iv-in id_rsa.enc -out ~/.ssh/id_rsa -d
將秘鑰手動添加到.travis.yml中的before_install字段中即可。
此外,在.travis.yml中還可以配置鉤子方法,在執行,install,deploy的前后做一些工作,提高靈活性。
整個測試配置的完整生命周期如下:
before_installinstallbefore_aftersuccess or afterfailure[OPTIONAL] before_deploy[OPTIONAL] deploy[OPTIONAL] after_deployafter_
作者:Dingry977
鏈接:https://www.jianshu.com/p/8fa9322b8e73
責任編輯:
總結
以上是生活随笔為你收集整理的Travis CI mysql_DevOps工具介绍连载(34)——Travis CI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 创建删除表_mysql创建删
- 下一篇: qt mysql怎么选表_Qt的Mysq