在自动化方面,我是 Google Drive 和 Cloud 的新手。我的公司希望我上传到他们的 Google 云端硬盘位置,而不是 Google 云服务存储桶中。我计划使用 Jenkins 插件 Google Cloud Storage Plugin 来完成此操作。它要求提供 URI(我假设这就是它所需要的)并列出这些作为示例:
gs://我的存储桶名称
gs://我的存储桶名称/logs/
gs://我的存储桶名称/$JOB_NAME/$BUILD_NUMBER
我无法找到任何有关 Google 云端硬盘主题的文档 以前有人在不使用Python代码的情况下完成过这个吗?我看到了一些示例,但如果可能的话,我希望能够通过 Jenkins 界面来完成此操作。我是合同工,他们希望我使自动化尽可能简单。
我认为通过这个插件这是不可能的,因为它是针对不同的服务的。
Google Cloud Storage 是基于对象的数据存储,而 Google Drive 是基于文件的数据存储。尽管它们可能共享基础设施,但它们处理访问和功能的方式不同,对于 Drive,媒体上传请求的上传 URI 被列为 HTTP URL:
POST https://www.googleapis.com/upload/drive/v3/files
正如您提到的想要通过插件来完成此操作而不是深入研究代码,我建议寻找一个旨在与 Drive 配合使用的 Jenkins 插件。例如:https://github.com/general-mobile/jenkins-google-drive-uploader
参考资料: