Travis提供一個非常重要的功能就是持續(xù)部署若河,而這當然包括發(fā)布github release顷歌。我們可以通過設(shè)置.travis.yml
的deploy設(shè)置來啟用自動發(fā)布。
更詳細的信息可到GitHub Releases Uploading查閱,本文只做一個指引性的介紹第租。
配置deploy
最簡單地配置deploy,是直接使用travis的命令行程序:
travis setup releases
它能指引我們設(shè)置github releases的內(nèi)容我纪,包括加密慎宾。至于travis的安裝,大家可以到這里travis.rb查閱浅悉。
當然你也可以直接編輯.travis.yml
來設(shè)置趟据。
一個栗子
一段deploy配置很可能長這樣:
deploy:
provider: releases
api_key:
secure: [生成的token]
file: your/path/file.zip
skip_cleanup: true
on:
tags: true
-
provider
指明這次build里面要使用的部署方式,releases
意味著是github release -
api_key
术健,這里放置驗證token -
skip_cleanup
汹碱,是否跳過script步驟的cleanup;一般是要為true
的荞估,不然script過程中生成的文件會被清空掉
生成驗證Token
建議直接使用travis命令來生成:travis setup releases
咳促。除了用加密token外還有其他的驗證方法稚新,大家可到官網(wǎng)查閱。
Push Tag時才發(fā)布release
通常我們只會在發(fā)布版本時才發(fā)布release跪腹」由荆可以通過下面這個設(shè)置可以只在Push Tag時才觸發(fā)deploy流程:
on:
tags: true
使用文件匹配符
每個版本的release文件名肯能都會不同,如myapp-v0.1.0.tar.gz
冲茸,myapp-v0.2.0.tar.gz
笤妙,而我們當然不希望每次都修改travis來指定對應(yīng)的文件名,所以可以使用通配符:
file: *.tar.gz
file_glob: true