如何在同一台 Mac 机器上同时 运行 2 个不同的 Jenkins 帐户?

How to run 2 different Jenkins account on same Mac machine at the same time?

我正在为 Jenkins 服务器使用 Mac 机器。我有 2 个用于 Jenkins 服务器的不同端口,但两个端口都打开相同的 Jenkins 服务器配置文件。我想在这些端口上同时 运行 2 个不同的 Jenkins 服务器。 我在终端中使用以下命令启动 Jenkins。

java -jar jenkins.war --httpListenAddress='ip address'  --httpPort='port'

我该如何实现?

本来希望 Mac 用户回复,但这似乎与 Linux 相似,其中最好的方法是两个单独的帐户。

但是,在最基本的层面上,您需要两个不同的目录,通过 ENV 或参数使用两个不同的 JENKINS_HOME 启动;这就是数据、作业插件、配置等所在的位置。除非您覆盖,否则默认位于主目录中。

设置环境变量也类似于Linux。在不同的终端 windows 每个实例,export JENKINS_HOME=/path/to/dir,运行 java 命令。将这两个命令包装在一个批处理文件中可能更方便 运行 that.

有Mac个特定的references for Homebrew and for the deprecated OSX installer

主要是确定在何处设置和传递不同的 initial settings: --httpPort=8180 值用于您的单独目录以及单独的端口,您还可以传递 --prefix=/<<value>>所以你可以 ${HOSTNAME}:${JENKINS_PORT}${JENKINS_PREFIX}

即: java -${JAVA_OPTIONS} -DJENKINS_HOME=/path/to/jenkins/data -jar /path/to/jenkins.war --prefix=/jenkins_A --httpPort=8180