【问题标题】:Unique (constant) jenkins slave id?唯一(恒定)詹金斯奴隶ID?
【发布时间】:2015-03-10 17:45:34
【问题描述】:

我正在具有多个从属服务器的 Jenkins 服务器上设置集成测试。因为我想要并行构建,因此要运行并行测试。这意味着我需要拥有多个数据库(带有连接详细信息)。

为了进行设置,我提供了一个 -Djenkins= 参数,但我需要为每个 jenkins slave 提供一个(恒定的)唯一 ID。

...这个参数是否存在?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    构建步骤中可用的环境变量之一是 NODE_NAME。请看下面的描述:

    NODE_NAME
        Name of the slave if the build is on a slave, or "master" if run on master
    

    【讨论】:

    • 我试图谷歌找出它给出的唯一性“级别”,它似乎只给出节点级别,但我真正需要的是执行程序级别(每个节点多个执行程序).. .还是我弄错了?
    • 我刚刚看到你在哪里得到这个,我可以使用 NODE_NAMEEXECUTOR_NUMBER 的串联
    • 您也许可以使用端口分配器插件。只需定义一些“端口号”即可用于识别您的不同数据库配置文件。 Jenkins 确保一次只有一个进程使用一个端口(读取:db profile)。这当然意味着您事先不知道您的测试将使用什么数据库。 wiki.jenkins-ci.org/display/JENKINS/Port+Allocator+Plugin
    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2018-08-02
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多