2016-05-30 147 views
0

我有一个jenkins在本地的centos机器上运行。如何让jenkins从本地机器运行远程python测试脚本

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

我需要使用jenkins主从架构吗?如果是的话,我如何配置给定我的上述要求。

+0

请看看[这个](https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines) – SilentMonk

回答

1

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

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

不过,我相信你还是有你的奴隶UNIX节点上的Java来运行slave.jar

+0

你不太可能是正确的。我们也可以使用ssh工具在远程从站上运行构建。请正确检查CI wiki。为此,它可能只需要在jenkins服务器上安装ssh插件。 –

0

这个答案假设脚本在GitHub中。可以帮助你考虑一下。

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

$ sudo易于得到更新
$ sudo易于得到安装的git

现在你需要得到Git的路径由$其中的Git

它会给像“在/ usr/local/bin目录/混帐”

将该路径复制到ManageJenkins-> Global Tool Configuration->在git部分中,粘贴到“Git可执行文件路径”

它将允许您访问git源代码。

现在您需要提供SSH密钥。

类型sudo su - 詹金斯在你的远程machine.You必须生成“詹金斯”用户的SSH密钥。

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

  1. 围棋在商店添加私钥詹金斯证书
  2. 单击全球范围的
  3. 添加凭据
  4. 类:SSH用户名与私钥
  5. 用户名:您的服务器用户名
  6. 私钥:授予用户“Jenkins”的私钥
  7. 指定ID为“詹金斯 - 私钥”或其他任何识别

现在 转到工作配置 - >选择您所创建和凭证 复制库的SSH网址(你的脚本被存储)现在你可以运行存储在Git中的脚本。

相关问题