如何允许本地机器的jenkins运行远程python测试脚本

时间:2016-05-30 10:36:23

标签: linux jenkins jenkins-slave

我在当地的centos机器上运行了一个jenkins。

我已经配置了我的本地jenkins并且能够运行成功的本地构建。 现在,我想在没有安装jenkins的远程centos机器上运行远程测试,这些测试是python脚本。此外,我不想在远程Linux系统上安装任何jenkins进程,因为它“像一个”生产服务器,我建议不要在其上安装任何应用程序。 我如何使用我的本地jenkins运行构建来在我的本地jenkins控制台上执行那些远程测试和报告/输出。

我是否需要使用jenkins主从架构?如果是,我如何根据上述要求配置。

2 个答案:

答案 0 :(得分:1)

你可能想看看这个: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds

对于你来说,正是这部分: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Launchslaveagentheadlessly

但是,我相信你仍然需要在你的slave unix节点上安装java来运行slave.jar

答案 1 :(得分:1)

这个答案假设脚本在GitHub中。在你的情况下思考是否有帮助。

所以..首先你需要在你的服务器机器上安装Git:

$ sudo apt-get update
$ sudo apt-get install git

现在你需要通过 $ git

来获取Git的路径

它会像" / usr / local / bin / git"

将该路径复制到 ManageJenkins->全局工具配置 - >在git部分,粘贴到" Git可执行文件的路径"

它将允许您访问git源。

现在您需要提供SSH密钥。

在您的远程计算机中键入 sudo su- jenkins 。您必须为" jenkins"生成ssh密钥。用户。

现在将公钥添加到GitHub帐户(您可以看到https://www.youtube.com/watch?v=Vi-WqFKYpnw)。

并通过

将私钥添加到Jenkins
  1. 转到凭据
  2. 点击Global in Stores scoped
  3. 添加凭据
  4. 种类:带有私钥的SSH用户名
  5. 用户名:您的服务器用户名
  6. 私钥:提供用户" Jenkins"
  7. 的私钥
  8. 将ID指定为" jenkins-private-key"或其他任何可识别的内容
  9. 现在 转到作业配置 - >选择您已创建的凭据和 复制存储库的 ssh url(存储脚本的位置)现在可以运行存储在Git中的脚本。