在 Google 计算引擎上动态部署 Jenkins Slave 以进行 github 提交

2024-01-12

这是一个整合的问题:

我想在 Google Compute Engine 上运行 Jenkins。我可以做到这一点,但如果我让 8 核虚拟机始终运行,我很快就会超出预算。作为一种解决方案,我认为我可以留下一个内存量较低的微实例,并始终充当詹金斯主机运行的角色。看来我应该能够配置 github 以在执行推送时启动 jenkins 从站(具有 8 个核心)。如何将 github 提交后挂钩连接到 Google Compute Engine 以实现此目的?完整的答案可能要求太多,但即使只是指向相关文档也会有所帮助。

或者,您将如何解决我的问题?


您可以运行 AppEngine 实例并使用它提供的 URL 作为 GitHub 提交 Web 挂钩的目标。这样,除非实例实际运行,否则您无需付费,这甚至可能比在 Compute Engine 上 24x7 运行微型实例更便宜。

然后,您可以在 Compute Engine 上启动/停止实例,或通过在 App Engine 上运行的代码触发对实例的操作。

这是一个相关问题 https://stackoverflow.com/q/17393574/3618671其中有关于如何从 AppEngine 上运行的代码向 Compute Engine 进行身份验证的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Google 计算引擎上动态部署 Jenkins Slave 以进行 github 提交 的相关文章

随机推荐

  • 计算每列中空值的数量

    我遇到过一个数据库 其表太宽 600 列 即使在没有参数的情况下询问前 100 行也需要 4 秒 我想把这些桌子缩小一点 为了弄清楚哪些列可以最容易地移动到新表或完全删除 我想知道每列中有多少个空值 这应该告诉我哪些信息可能最不重要 我将如
  • 何时将我的项目拆分为多个 C 文件? (大型项目的良好实践)[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我现在正在做一个C语言的大项目 我正在做其中的特定部分 另一个是由其他人完成的 我想知道什么时候应该将我的项目拆分为多个c文件 以及编写的最佳实
  • 使用 XOM 在具有默认命名空间的 xml 上应用 xpath

    我有下面的 XML 其中包含默认名称空间
  • 从字典列表中获取最后更新的字典消息

    我正在尝试从数据流中获取实体的最新更新消息 数据以字典列表的形式出现 其中每个字典都是实体的更新消息 我只需要该实体的最新更新 我的输入是一个字典列表 输出需要是一个字典的字典 注意 仅长度更新 类别保持静态 我知道哪一个是最新更新 因为对
  • 芹菜与亚马逊 SQS

    我想用亚马逊SQS http aws amazon com sqs 作为经纪人支持Celery http celeryproject org SQS 传输实现Kombu https github com ask kombu Celery 依
  • 将 url 和 hash 与 Bootstrap ScrollSpy 一起使用

    我有一个基于 twitter bootstrap 的导航菜单栏 我想应用滚动间谍来突出显示 我使用普通的 php include 将菜单包含到多个页面中 因此我使用文件名加书签链接到文件 例如 products php foo 但滚动间谍希
  • Angular 2—更改组件选择器

    The Angular 2 文档 https angular io docs ts latest guide displaying data html假设要定义这样的组件 使用魔术字符串作为选择器名称 import Component fr
  • 查找另一个字段mongodb的不同值组

    我收集了这样的文件 id ObjectId 5c0685fd6afbd73b80f45338 page id 1234 category list football sport time broadcast 09 13 id ObjectI
  • IOS越狱如何拦截短信/短信

    我目前正在尝试编写一个应用程序来拦截文本消息并根据该消息的内容做出反应 我试图挂钩 receivedMessage struct CKSMSRecord message replace BOOL replaceCKSMSService 类中
  • HTML 标签正在转换

    我有以下代码片段来获取存储在数据库表中的 XML 数据的输出 ServletOutputStream os response getOutputStream String contentDisposition attachment file
  • Android NDK:为什么 ndk-build 不在 Eclipse 中生成 .so 文件和新的 libs 文件夹?

    我按照本教程的步骤进行操作 http mindtherobot com blog 452 android beginners ndk setup step by step http mindtherobot com blog 452 and
  • python:如何绘制以节点为中心的二维不连续数据?

    我有一个二维数据和二维四边形网格 描述了细分为补丁的域 数据在每个网格节点处定义 数据中的不连续性存在于补丁边界处 即数据在同一位置处被多重定义 如何使用 Python 绘制这些数据 并在节点之间进行线性插值并正确表示沿每个面片面的不连续值
  • 将数据库作为 Docker 容器运行还是在裸机服务器上运行?

    数据库被设计为消耗所有可用的内存 CPU 和 IO Docker 不应该用于生产中的数据库是否有好的 坏的原因 可能这个问题也适用于其他工具 例如 MOM Apache Kafka Apache ActiveMQ 等 Docker 不是一个
  • PHP pthread 似乎不是多线程

    如果可能的话请提供帮助 我打算从数据库中提取 X 行 将它们分成 20 个数组的数组 并将它们传递给一个线程以同时处理 为了确保该进程同时工作 我创建了一个快速线程 该线程回显线程号 然后计数到 20 我期望看到类似 1 at 1 然后 2
  • 在浏览器中生成、查看和保存 SVG 客户端

    我正在编写一个 HTML5 JS 的小工具来生成 SVG 图像 我在这样做时遇到了很多问题 虽然我对大多数问题都有解决方法 但至少在一种情况下 我觉得必须有更好的方法 还有一些事情仍然只是aren t在职的 目前 这是我自己使用的 因此跨浏
  • 如何使用Jenkins中的Pipeline插件调用Jenkinsfile中的java函数

    我在詹金斯中使用管道插件 我的Jenkinsfile has numToEcho 1 2 3 4但我想打电话Test myNumbers 获取值列表 如何在 Jenkinsfile 中调用 myNumbers java 函数 或者我是否需要
  • MySQL联合查询重复/分组问题

    刚刚学习 UNION 查询 多么节省时间 但在分组方面遇到了麻烦 我有以下声明 SELECT shops shpUserAdded AS userName count shops shpID AS shpCount AS prdCount
  • 如何通过Django将Html代码保存到数据库中

    我想保存html code通过 django 在数据库中 In models py我有这个领域 description models TextField 但是当我保存数据时描述字段通过Django 管理员 它显示这样的数据 h1 This
  • 从行中提取每日值并使用日期创建新行

    我有一个从 csv 文件字节字符串编译而来的天气数据 DataFrame 每行包含一个元素一个月的数据 即 1949 年 6 月的最高温度位于年份 1949 月份 06 元素 TMAX 的行中 6 月 1 日的临时值为 value1 6 月
  • 在 Google 计算引擎上动态部署 Jenkins Slave 以进行 github 提交

    这是一个整合的问题 我想在 Google Compute Engine 上运行 Jenkins 我可以做到这一点 但如果我让 8 核虚拟机始终运行 我很快就会超出预算 作为一种解决方案 我认为我可以留下一个内存量较低的微实例 并始终充当詹金