我在计算引擎上安装了一个Jenkins,我不使用任何代理来执行作业。但是,随着我的作业越来越多,队列正在成为一个问题,特别是对于需要很长时间执行的特定管道。流水线遵循以下步骤:
1.从bitbucket下载repository_1并在Docker容器中启动它。
1.从bitbucket下载repository_2,开始向repository_1发送请求,并验证响应。
1.向Slack发送包含成功或错误日志的消息。
这个管道涉及大约100,000个请求,运行大约需要17分钟。在我的本地PC上,它比计算引擎更强大,只需要大约2分钟。因此,我的问题是:是否可以将Cloud Run添加为Jenkins的代理并在那里部署此作业?如果我理解正确的话,我只为我在Cloud Run上使用的时间付费,我可以拥有一个高vCPU和内存示例,可以在更短的时间内处理测试。或者,如果你有任何其他建议,我愿意接受。
1条答案
按热度按时间a2mppw5e1#
由于Jenkins使用TCP协议与其代理进行通信,因此您无法使用仅支持HTTP的Cloud Run。
您可以使用spot/preemtible VM,成本更低。