【问题标题】:How do I get a Jenkins server to push bash code to a different server?如何让 Jenkins 服务器将 bash 代码推送到不同的服务器?
【发布时间】:2016-01-29 15:10:02
【问题描述】:

我在 Linux 服务器上安装了 Jenkins。它可以在自身上运行构建。我想创建一个 Freestyle Project 或一个 External Job 来传输一个 bash 脚本并在两个单独的 linux 服务器上运行它。创建构建时,我在 GUI 的哪个位置配置目标服务器?我在 GUI 中添加了“节点”。我可以在 Jenkins GUI 中看到服务器的可用空间,所以我知道凭据有效。但是当我创建一个构建时,我看不到任何字段会告诉 Jenkins 推送 bash 脚本并在某些服务器上运行它们。

Jenkins 节点只是为主服务器提供计算能力的服务器吗?还是他们是 Jenkins 构建的目标?我相信 Jenkins “奴隶”为 Jenkins 主服务器提供计算能力。

通常使用 Jenkins 来集成代码。 Jenkins 将代码推送到的服务器叫什么?如果我使用 Chef 或 Puppet 来集成代码,它们将被称为 Chef 客户端或 Puppet 代理。我一直在做自己的研究,但我似乎不知道具体的词汇。

【问题讨论】:

  • 剩下的主要问题是,当我创建构建时,我应该在 GUI 的哪个位置配置目标服务器?

标签: linux bash jenkins


【解决方案1】:

多年来,我一直在使用此类工具。据我所知,没有Ubiquitous Language

您可以在 Jenkins 本身中配置以添加“计算能力”的节点确实称为构建从属节点。

通常,您将复制到、部署到或以其他方式在作业中使用的外部机器称为“目标机器”。因为它会成为你工作中行动的目标。

节点可以以多种形式使用,您可以使用代理,这将需要在节点机器上进行小型安装。这将创建一个正在运行的代理服务,Jenkins 可以与之通信。

另一种方法是简单地让 Jenkins 通过 ssh 连接到机器并让它在那里执行命令。两者都称为节点,可以称为构建从站。但是第一个通常是专用节点,而第二个可以是任何类型的机器,只要 ssh 用户可以执行构建。

我也没有为这两种类型找到任何不同的术语。

这可能不是您问题的真正答案,但我希望它有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-25
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多