2013-03-19 97 views
3

是否有可能自動化基於gsutil的文件上傳到谷歌雲存儲,以便用戶干預不需要登錄?是否可以自動化Gsutil登錄?

我的用例是有一個詹金斯工作,輪詢一個SCM位置的一組文件的變化。如果它檢測到任何更改,它會將所有文件上傳到特定的Google雲端存儲分區。

+0

你能詳細說明你想要做什麼嗎?你有最終用戶運行gsutil嗎? – jterrace 2013-03-19 20:22:17

+0

@jterrace更新詳情 – 2013-03-20 13:34:20

回答

8

一旦gsutil不需要進一步干預即可配置憑證。我懷疑你以用戶X運行gsutil configure,但Jenkins以用戶Y運行。因此,~jenkins/.boto不存在。如果您將.boto文件放在正確的位置,您應該全部設置。

另一種方法是使用多個.boto文件,然後告訴gsutil會哪一個與BOTO_CONFIG環境變量來使用:

gsutil config # complete oauth flow for user A 
mv ~/.boto user-a.boto 
gsutil config # complete oauth flow for user B 
mv ~/.boto user-b.boto 
BOTO_CONFIG=user-a.boto gsutil cp a-file gs://a-bucket 
BOTO_CONFIG=user-b.boto gsutil cp b-file gs//b-bucket 

gsutil config # complete oauth flow 
cp ~/.boto /path/to/existing.boto 
# detect that we need to upload 
BOTO_CONFIG=/path/to/existing.boto gsutil -m cp files gs://bucket 

我經常使用這種模式使用多個帳戶透過gsutil

+0

gsutil配置已棄用現在使用gcloud auth登錄 – 2014-07-30 00:21:53

+3

gsutil config仍然是配置獨立gsutil的正確方式,但gcloud auth登錄是配置通過Google Cloud SDK分發的gsutil的正確方式 – 2015-11-24 18:51:17

相關問題