首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果jenkins和jenkins-奴隶系列不匹配,我如何部署它们?

如果jenkins和jenkins-奴隶系列不匹配,我如何部署它们?
EN

Ask Ubuntu用户
提问于 2015-01-29 15:38:51
回答 2查看 607关注 0票数 1

注意:我是在我的OS笔记本电脑上的3 Ubuntu可信任的VM上通过VMWare融合运行的。

我是一个柔术新手,在安排詹金斯奴隶方面遇到了一些麻烦。我有一台引导机和另外两台机器。Jenkins (master)已成功安装在第1台计算机上。当我试图部署jenkins-salve时,我得到了错误消息:

代码语言:javascript
复制
juju deploy -n 1 jenkins-slave
cannot assign unit "jenkins-slave/0" to new machine: use "juju add-machine ssh:[user@]<host>" to provision machines

我也试过:

代码语言:javascript
复制
juju remove-service jenkins-slave
juju deploy jenkins-slave --to 2
Added charm "cs:precise/jenkins-slave-7" to the environment.
ERROR cannot assign unit "jenkins-slave/0" to machine 2: series does not match

这是没有意义的,因为在尝试部署jenkins之前,我添加了两台机器:

代码语言:javascript
复制
juju add-machine ssh:machine1
juju add-machine ssh:machine2

都成功地完成了。这是我的状态输出

代码语言:javascript
复制
juju status
environment: manual
machines:
"0":
agent-state: started
agent-version: 1.20.14
dns-name: thebat
instance-id: 'manual:'
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
state-server-member-status: has-vote
"1":
agent-state: started
agent-version: 1.20.14
dns-name: elemental
instance-id: manual:elemental
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
"2":
agent-state: started
agent-version: 1.20.14
dns-name: terrifying
instance-id: manual:terrifying
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
services:
jenkins:
charm: cs:trusty/jenkins-2
exposed: false
units:
  jenkins/0:
    agent-state: started
    agent-version: 1.20.14
    machine: "1"
    open-ports:
    - 8080/tcp
    public-address: elemental
jenkins-slave:
charm: cs:precise/jenkins-slave-7
exposed: false
units:
  jenkins-slave/0:
    agent-state: pending
EN

回答 2

Ask Ubuntu用户

发布于 2015-01-30 03:45:15

答案很简单,但不太可能。詹金斯-奴隶的魅力是精确的魅力,这意味着它只能安装在一个精确的Ubuntu上。

虽然这似乎是显而易见的,在一天与聚居区,我相信这是一个主要的问题,这个工具。主厨/木偶等不是风味依赖的,那么为什么主厨/木偶的口味依赖版本。在我看来,这是一个严重缺乏计划的问题。

票数 1
EN

Ask Ubuntu用户

发布于 2015-02-02 15:49:00

您正在使用手动提供程序,这意味着您必须手动管理魅力系列并将其与部署在单元上的系列相匹配。如果您使用,例如,本地提供者 (文档提供了一个预先定义的Vagrant映像,该图像已经在OS上运行),Juju将自动管理单元分配--包括系列--以便您不会遇到这个问题。

为魅力定义的系列是Ubuntu的版本,该版本已经对其进行了测试,并且已知使用该版本。这是完全有可能的魅力将工作与一个较新的系列,在许多情况下,相同的魅力是提交给两个系列。(还有一些关于支持多系列魅力的讨论,其中支持的系列在魅力的metadata.yaml中定义。)

如果您发现一个仅适用于特定系列的魅力,但您确实希望在另一个系列上运行它(请注意,它的功能可能不正确),则始终可以将魅力从Launchpad分支到<series>/<charm-name>的本地目录结构中,并使用juju deploy local:<series>/<charm-name>进行部署。(这是一个魅力作家用来让魅力支持一个新系列的过程。如果你这样做,并且能够让魅力发挥作用,当然魅力保持者会很感激你提交你的更改,让魅力支持新的系列。)

请注意,系列限制仅适用于部署该魅力的机器。只要两个魅力支持相同的界面,它们就可以相互关联并协同工作,即使它们运行在不同的系列上。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/579305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档