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

How to allow jenkins from local machine to run remote python test scripts

我在本地的 centos 机器上有一个 jenkins 运行ning。

我已经配置了我的本地 jenkins 并且能够 运行 成功进行本地构建。 现在,我想 运行 远程测试是 python 未安装 jenkins 的远程 centos 机器上的脚本。另外,我不想在远程 linux 系统上安装任何 jenkins 进程,因为它是 "like a" 生产服务器,建议不要在其上安装任何应用程序。 我如何使用我的本地 jenkins 运行 构建来执行那些远程测试并 report/output 在我的本地 jenkins 控制台上。

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

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

您需要的正是这一部分: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Launchslaveagentheadlessly

但是,我相信你仍然需要在你的从属 unix 节点上有 java 到 运行 它上面的 slave.jar

此答案假设脚本位于 GitHub 中。考虑一下你的情况可能会有所帮助。

所以..首先你需要通过以下方式在你的服务器机器上安装Git:

$ sudo apt-get 更新
$ sudo apt-get install git

现在你需要通过$获取Git的路径,其中git

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

将该路径复制到 ManageJenkins->Global Tool Configuration-> git 部分,粘贴到 "Path to Git executable".

它将允许您访问 git 来源。

现在您需要提供 SSH 密钥。

键入 sudo sujenkins 在你的远程 machine.You 必须为 "jenkins" 用户生成 ssh 密钥。

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

并通过

将私钥添加到 Jenkins
  1. 转到凭据
  2. 在商店范围内点击全局
  3. 添加凭据
  4. 种类:带私钥的 SSH 用户名
  5. 用户名:您的服务器用户名
  6. 私钥:给出用户"Jenkins"
  7. 的私钥
  8. 将 ID 指定为 "jenkins-private-key" 或任何其他标识

现在 转到 作业配置 -> select 您创建的凭据 和 复制存储库的 ssh url(脚本存储的位置) 现在您可以 运行 存储在 Git.[=11 中的脚本=]