linux 如何允许Jenkins从本地机器运行远程Python测试脚本

yruzcnhs  于 2023-11-17  发布在  Linux
关注(0)|答案(2)|浏览(212)

我在本地CentOS机器上运行Jenkins。
我已经配置了我的本地Jenkins,并且能够成功地运行本地构建。现在,我想在没有安装Jenkins的远程centos机器上运行远程测试,这些测试是Python脚本。此外,我不想在远程Linux系统上安装任何Jenkins进程,因为它“就像一个”我建议不要在生产服务器上安装任何应用程序。我如何使用我的本地Jenkins来运行构建,以在我的本地Jenkins控制台上执行这些远程测试和报告/输出。
我需要使用Jenkins主从架构吗?如果是,我如何根据我的上述要求配置。

gzjq41n4

gzjq41n41#

你可能想看看这个:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds
为您的要求,正是这一部分:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Launchslaveagentheadlessly
但是,我相信您仍然需要在从unix节点上安装java,以便在其上运行slave.jar。

dgenwo3n

dgenwo3n2#

这个答案是假设脚本在GitHub中。也许它有助于你的情况下思考。
首先,你需要在你的服务器上安装Git:

**$ sudo apt-get update

$ sudo apt-get install git**
现在你需要通过**$ which git获取Git的路径
它将给出类似
"/usr/local/bin/git”的给予
将该路径复制到git部分的
ManageJenkins->Global Tool Configuration->中,粘贴到“Path to Git executable”
它将允许你访问git源代码。
现在你需要提供SSH密钥。
在你的远程机器上输入
sudo su- jenkins**。你必须为“jenkins”用户生成ssh密钥。
现在将公钥添加到GitHub帐户(您可以看到https://www.youtube.com/watch?v=Vi-WqFKYpnw)。
并将私钥添加到Jenkins,
1.转到凭据
1.在商店范围内单击全局
1.添加凭据

  1. Kind:SSH密钥管理器
    1.服务器用户名
    1.私钥:给予用户“Jenkins”的私钥
    1.将ID指定为“jenkins-private-key”或其他任何要标识的内容
    现在转到job configuration->select credentials that you have createdand Copy the**ssh url of repository(Where you scripts are stored)**现在你可以运行存储在Git中的脚本了。

相关问题