我在当地的centos机器上运行了一个jenkins。
我已经配置了我的本地jenkins并且能够运行成功的本地构建。 现在,我想在没有安装jenkins的远程centos机器上运行远程测试,这些测试是python脚本。此外,我不想在远程Linux系统上安装任何jenkins进程,因为它“像一个”生产服务器,我建议不要在其上安装任何应用程序。 我如何使用我的本地jenkins运行构建来在我的本地jenkins控制台上执行那些远程测试和报告/输出。
我是否需要使用jenkins主从架构?如果是,我如何根据上述要求配置。
答案 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现在 转到作业配置 - >选择您已创建的凭据和 复制存储库的 ssh url(存储脚本的位置)现在可以运行存储在Git中的脚本。