我已經安裝下列方式如何使用來自多個構建矩陣的TravisCI創建github發佈?
language: go
go:
- 1.8.x
- master
gobuild_args: -ldflags "-X main.Version=${TRAVIS_TAG} -X main.buildTime=`date -u '+%Y-%m-%d_%I:%M:%S%p'` -X main.commitId=${TRAVIS_COMMIT}"
env:
- GOOS=linux GOARCH=amd64
- GOOS=windows GOARCH=amd64
after_success:
- ./build.sh
matrix:
allow_failures:
- go: master
這將從根本上創建4個不同的構建中TravisCI簡單的Go代碼庫和配置TravisCI。這對於構建一個交叉編譯項目非常有用,我可以分別構建windows和linux二進制文件。
我一直在努力做的事情是在Github中從這些構建中生成的所有二進制文件中創建一個單一版本?
TravisCI文檔說,他們支持發佈,但它如何處理這種情況非常模糊。
- 是不是所有的構建都在不同的虛擬服務器上運行?如果是這樣,我如何指定每個文件
- 如果我設置一個版本,它會運行每個版本? github如何工作,它會失敗,因爲發佈會被嘗試創建多次?
有沒有人試過這個?
對於Go中的跨平臺編譯,請查看[gox](https://github.com/mitchellh/gox)。這使得建設所有可能的平臺變得輕而易舉! –
謝謝,但我特意避免gox,因爲我想盡可能保持標準工具。另外我沒有問題建立,是發佈的問題 – ByteFlinger
是感興趣的https://github.com/travis-ci/travis-ci/issues/929?也許你可以使用腳本部署並做一些bash技巧來跳過或上傳https://docs.travis-ci.com/user/deployment/script/。 –