【问题标题】:Custom Jenkins Slave Image on AzureAzure 上的自定义 Jenkins 从属映像
【发布时间】:2015-12-23 06:11:51
【问题描述】:

我正在使用 Jenkins azure-slave 插件,试图在 Azure 上配置从节点。我想创建一个自定义 VM 来运行 CI。我通常遵循的步骤来自

https://github.com/jenkinsci/azure-slave-plugin http://www.codeisahighway.com/how-to-capture-your-own-custom-virtual-machine-image-under-azure-resource-manager-api/ https://azure.microsoft.com/en-us/documentation/articles/azure-slave-plugin-for-jenkins/

总的来说,我会执行以下步骤: 1. 使用 Windows 10 和 Visual Studio 2015 社区创建 VM。我有一个 MSDN 订阅,因此 VM 是使用此订阅创建的。 2.连接并安装Java 3. 按照上述说明拍摄图像。 4. 按照上面的说明配置Jenkins

第4步是我遇到问题的地方,输入参数然后验证时,问题是:

1:无法验证提供的图像系列或图像 ID。确保引用可用的图像。

我在 Image Family 或 ID 中输入了图像名称,尝试了不同的方法,但仍然没有运气。例如:

顺便说一下,VM 名称是 WindowsCi0。

任何帮助表示赞赏。

一些附加信息:

  1. 我使用 Bitnami 将 Jenkins master 启动到 Azure。默认情况下,它在一个名为“bitnami-images”的容器中创建了一个“经典”存储帐户。在这个容器中,有一个名为“bitnami-bitnami-jenkins-1.643-0-eastus-MY7DZGQ”的图像。

  2. 如果我在Jenkins中引用Bitnami镜像,点击“验证模板”,就成功了。

  3. 我去执行我捕获的 vhd 文件的 blob 副本到“bitnami-images”容器。 Jenkins 仍然无法验证它。

我注意到来自 Bitnami 的图像没有“.vhd”扩展名,而捕获的图像有。在他的 .vhd 上还有什么必须做的吗?

【问题讨论】:

    标签: windows azure jenkins continuous-integration


    【解决方案1】:

    我和你在同一条船上。

    我的猜测是 Azure 插件确实适用于经典的 Azure,而不是新的资源管理器方法。

    我看过所有与您相同的指南,但没有一个显示如何通过门户从自定义映像创建新的资源管理器虚拟机。

    您似乎在混合使用 Classic 和 Resource Manager 方法,这是行不通的。

    Classic 确实可以选择创建自定义 VM 映像,我认为这可以解决您的问题,但 Classic 正在缓慢但肯定会消失。

    如果关于经典和资源管理器的讨论令人困惑,请阅读:what is the difference between virtual machine classic and virtual machine in azure?

    刚刚注意到该插件的 GitHub 存储库作为 ARM 开发的一个分支:https://github.com/jenkinsci/azure-slave-plugin/tree/ARM-dev

    【讨论】:

    • 谢谢。得到回应是一种安慰。并不是因为我们都遇到了同样的问题,而是现在我知道我并没有我想象的那么疯狂。
    猜你喜欢
    • 2017-05-07
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2021-05-20
    • 1970-01-01
    • 2020-06-22
    • 2022-08-02
    相关资源
    最近更新 更多