1
A
回答
3
碰巧有一個Javascript方法,它可用here與相應的github回購here。
要使用加密的S3密鑰是相當混亂的,因爲在Travis文檔中沒有很好地解釋這些原則。
在上面提到的表單的左上角字段中,輸入您的Travis-CI userid/repo-name,這樣就可以讓腳本爲您的存儲庫下拉由Travis創建的公鑰。
在右側前場,你輸入:
AWS_ACCESS_KEY_ID:...the..access..string..from..Amazon.IAM...
點擊加密和複製下面加密數據
然後在右側前場產生的字符串,請輸入:
AWS_SECRET_ACCESS_KEY:...the.very.secret.string.from.Amazon.IAM...
並再次複製加密的字符串。請注意,由於隨機數據包含在加密字符串中,加密字符串每次都會發生更改。
這些加密密鑰對由Travis解密並導出爲環境變量。您在.travis.yml文件中像這樣輸入它們:
global:
# travis encrypt AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
- secure: "--first-very--long-encrypted-string--="
# travis encrypt AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
- secure: "--second--very-long-encrypted-string--="
- AWS_S3_BUCKET_NAME: yourbucketname
現在在部署部分,您使用時使用的加密對
deploy:
provider: s3
# these are set up in the global env
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
bucket: $AWS_S3_BUCKET_NAME
skip_cleanup: true
upload-dir: travis-builds
的名字引用它們如果您用過ACCESS_ID在全局環境中被加密,然後在部署中被稱爲$ ACCESS_ID
upload-dir是在指定的存儲桶中創建的。
當你的構建特拉維斯運行時,解密的密鑰不被暴露。相反,你看到的是:
See https://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details.
Setting environment variables from .travis.yml
$ export AWS_ACCESS_KEY_ID=[secure]
$ export AWS_SECRET_ACCESS_KEY=[secure]
$ export AWS_S3_BUCKET_NAME=yourbucketname
相關問題
- 1. 如何傳遞命令行參數(加密) - 特拉維斯CI
- 2. 特拉維斯加密文件Maven的部署
- 3. 特拉維斯:要求32bit特拉維斯打造機
- 4. 如何通過特拉維斯-CI
- 5. 特拉維斯-CI和Symfony3
- 6. 檢測特拉維斯
- 7. 使用特拉維斯CI設置你的模塊
- 8. 隨機算法的性質(蒙特卡洛,拉斯維加斯)
- 9. 如何啓用Mongodb阿特拉斯數據加密在休息
- 10. 特拉維斯Android的許可問題,
- 11. 特拉維斯條件分支的sudo
- 12. 拉斯維加斯滑塊預緊
- 13. 拉斯維加斯滑塊響應
- 14. Python拉斯維加斯錯誤
- 15. 特拉維斯CI構建失敗
- 16. 特拉維斯CI直列bash腳本
- 17. 特拉維斯MIPS交叉編譯
- 18. 特拉維斯JDK 6版本
- 19. 堆棧與特拉維斯CI
- 20. 特拉維斯建立在jacoco
- 21. 跟蹤使用特拉維斯-CI
- 22. 特拉維斯CI生成錯誤
- 23. 黃瓜上特拉維斯CI容器
- 24. 特拉維斯生成錯誤
- 25. 特拉維斯建立快照管道
- 26. 特拉維斯徽章服務
- 27. 如何讓特拉維斯跳過所有的git子模塊?
- 28. 如何測試特拉維斯CI上的Plone插件
- 29. 特拉維斯CI的NodeJS建立在本地運行,但得到的特拉維斯CI否認
- 30. 如何安裝循環設備特拉維斯CI