【问题标题】:Jenkins: launch script to remote slave and get resultsJenkins:启动脚本到远程从站并获得结果
【发布时间】:2015-10-29 00:16:12
【问题描述】:

jenkins 是第一次,如果我用词不准确,我提前道歉...... 我需要对 ec2 slave 运行测试并将结果发送给 jenkins,测试文件是 git,每次我提交时,我都必须在 jenkins 上运行作业。

我已经创建了一个从站并开始工作,我计划使用钩子来 git 启动构建,但不明白如何运行脚本,这是一个 php 文件。我应该使用 Maven 吗?我必须在主机上复制脚本吗?它是如何工作的? 感谢任何想帮助我的人

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    请参阅 Jenkins Git Plugin,特别是 Push notification from repository 部分:

    为了尽量减少推送和构建之间的延迟,建议在存储库中设置 post-receive 钩子,以便在发生新推送时戳 Jenkins。

    要执行脚本,请将构建步骤 BuildExecute shell → Command 添加到您的工作中。

    更新

    SSH plugin:

    您可以使用 SSH 插件通过 ssh 在远程机器上运行 shell 命令。

    或者你可以:

    • 将您的远程计算机设为Jenkins slave,并通过以下方式将您的作业绑定到此从节点:

      元数据 → 限制该项目的运行位置

    • 通过以下方式为您的主节点和从节点分配标签:

      管理 Jenkins → 管理节点 (http://<your jenkins>/computer) → → 标签

      建立更灵活的关联:作业→标签→节点。

    【讨论】:

    • 钩子文件可以...但是如何将脚本启动到远程机器?也许只是在本地运行它并自动让詹金斯远程抛出?和输出?还可以在 jenkins 中自动接收?
    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多