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
- 6. 加密的密鑰未經授權的持續部署特拉維斯→Heroku的
- 7. 檢測特拉維斯
- 8. 特拉維斯-CI和Symfony3
- 9. 特拉維斯checkstyle警告
- 10. Retrolambda上特拉維斯CI
- 11. 使用特拉維斯CI設置你的模塊
- 12. 隨機算法的性質(蒙特卡洛,拉斯維加斯)
- 13. 如何啓用Mongodb阿特拉斯數據加密在休息
- 14. 特拉維斯條件分支的sudo
- 15. 特拉維斯Android的許可問題,
- 16. 的Cloud Foundry部署在特拉維斯
- 17. 特拉維斯設置的lower_case_table_names CI
- 18. 拉斯維加斯滑塊響應
- 19. 拉斯維加斯背景jquery插件
- 20. Python拉斯維加斯錯誤
- 21. 拉斯維加斯JQuery背景點擊
- 22. 拉斯維加斯滑塊預緊
- 23. 錯誤獲取公鑰而特拉維斯CI和加密環境變量
- 24. 斯卡拉密封特徵的迭代?
- 25. 特拉維斯找不到寶石
- 26. 特拉維斯不編譯項目
- 27. 特拉維斯CI構建失敗
- 28. 用特拉維斯測試咖啡
- 29. 暫停特拉維斯版本
- 30. 特拉維斯CI - 版本是超時