是否有可能自動化基於gsutil的文件上傳到谷歌雲存儲,以便用戶干預不需要登錄?是否可以自動化Gsutil登錄?
我的用例是有一個詹金斯工作,輪詢一個SCM位置的一組文件的變化。如果它檢測到任何更改,它會將所有文件上傳到特定的Google雲端存儲分區。
是否有可能自動化基於gsutil的文件上傳到谷歌雲存儲,以便用戶干預不需要登錄?是否可以自動化Gsutil登錄?
我的用例是有一個詹金斯工作,輪詢一個SCM位置的一組文件的變化。如果它檢測到任何更改,它會將所有文件上傳到特定的Google雲端存儲分區。
一旦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
gsutil配置已棄用現在使用gcloud auth登錄 – 2014-07-30 00:21:53
gsutil config仍然是配置獨立gsutil的正確方式,但gcloud auth登錄是配置通過Google Cloud SDK分發的gsutil的正確方式 – 2015-11-24 18:51:17
你能詳細說明你想要做什麼嗎?你有最終用戶運行gsutil嗎? – jterrace 2013-03-19 20:22:17
@jterrace更新詳情 – 2013-03-20 13:34:20