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