0

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

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

我需要使用詹金斯主从架构吗?如果是的话,鉴于我的上述要求,我该如何配置。

4

2 回答 2

1

这个答案是假设脚本在 GitHub 中。想一想你的情况可能会有所帮助。

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

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

现在你需要通过$ which git来获取 Git 的路径

它会给出像“/usr/local/bin/git”

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

它将允许您访问 git 源。

现在您需要提供 SSH 密钥。

在您的远程机器中输入sudo sujenkins。您必须为“jenkins”用户生成 ssh 密钥。

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

并将私钥添加到 Jenkins 通过

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

现在转到作业配置->选择您创建的凭据并复制存储库的 ssh url(存储脚本的位置)现在您可以运行存储在 Git 中的脚本。

于 2017-12-15T15:42:40.277 回答
1

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

适合您,正是这部分: https ://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Launchslaveagentheadless

但是,我相信您仍然必须在从属 unix 节点上安装 java 才能在其上运行 slave.jar

于 2016-05-31T08:32:32.220 回答