【问题标题】:Multiple Jenkins on same tomcat server in linuxlinux中同一个tomcat服务器上的多个Jenkins
【发布时间】:2024-04-30 11:20:02
【问题描述】:

我想在 linux 的同一个 tomcat 服务器 -8.5.34 上设置 2 个 jenkins。 我下载了https://get.jenkins.io/war-stable/latest/jenkins.war并作为jen-dev和jen-qa放在tomcat的webapps文件夹中

但是,对于两个 Jenkins,我想使用不同的 Jenkins 主位置:

JENKINS1_HOME : /opt/jen-dev             JENKINS2_HOME : /opt/jen-qa

如果我尝试在 shell 中设置以下变量并使用 bin/startup.sh 启动 tomcat,则 jen-dev 可以正常工作为 http://jenkins.dev.com/jen-dev

export JENKINS_HOME="/opt/jen-dev"

如何自定义此安装以包含第二个 Jenkins 主页并在与 http://jenkins.dev.com/jen-qa 相同的服务器上运行?

【问题讨论】:

    标签: jenkins tomcat tomcat8


    【解决方案1】:

    设置JENKINS_HOME参数有三种方式(参见Jenkins Wiki):

    • 作为系统环境变量,
    • 作为系统属性,
    • 作为 JNDI 环境条目。

    前两个选项将应用于整个 Tomcat 服务器,因此您需要使用 JNDI。创建描述符文件$CATALINA_BASE/conf/Catalina/localhost/jen-dev.xml,内容为:

    <Context>
        <Environment type="java.lang.String" override="false"
                     name="JENKINS_HOME" value="/opt/jen-dev" />
    </Context>
    

    并为其他 Jenkins 实例定义一个类似的描述符。

    【讨论】:

      最近更新 更多