gpt4 book ai didi

macos - 不同 HTTP 端口上的多个 Jenkins 守护进程 (Mac OS X)

转载 作者:行者123 更新时间:2023-12-04 05:35:42 25 4
gpt4 key购买 nike

如何在 Mac OS X 系统上在不同的 HTTP 端口(即 7070 和 7071)上运行两个 Jenkins 守护进程。

1)我为每个 dameon 创建了两个帐户,其中包含 Jenkins 主目录:jeankins1、jenkins2

2)我复制了默认的dameon配置文件

sudo cp /Library/LaunchDaemons/org.jenkins-ci.plist /Library/LaunchDaemons/jenkins-dameon-1.plist
sudo cp /Library/LaunchDaemons/org.jenkins-ci.plist /Library/LaunchDaemons/jenkins-dameon-2.plist

3)我修改了dameon配置文件
sudo vi /Library/LaunchDaemons/jenkins-dameon-1.plist

jenkins-dameon-1.plist 文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>JENKINS_HOME</key>
<string>/Users/jenkins1/Jenkins/Home</string>
</dict>
<key>GroupName</key>
<string>wheel</string>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>org.jenkins-ci</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Library/Application Support/Jenkins/jenkins-runner.sh</string>
<string>--httpPort=7070</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>jenkins1</string>
<key>SessionCreate</key>
<true />
</dict>

sudo vi /Library/LaunchDaemons/jenkins-dameon-2.plist

jenkins-dameon-2.plist 文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>JENKINS_HOME</key>
<string>/Users/jenkins2/Jenkins/Home</string>
</dict>
<key>GroupName</key>
<string>wheel</string>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>org.jenkins-ci</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Library/Application Support/Jenkins/jenkins-runner.sh</string>
<string>--httpPort=7071</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>jenkins2</string>
<key>SessionCreate</key>
<true />
</dict>

4) 我启动了两个 Jenkins 守护进程
sudo launchctl load /Library/LaunchDaemons/jenkins-dameon-1.plist
sudo launchctl load /Library/LaunchDaemons/jenkins-dameon-2.plist

我传递 httpPort 参数的方式似乎不正确,怎么办?

此解决方案仅适用于一个实例: Configure Jenkins Mac OS X native package to run in a different port

最佳答案

在我的 PLIST 文件中,我不再使用 jenkins-runner.sh 脚本,而是使用 java 可执行文件。

jenkins-dameon-1.plist 文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>JENKINS_HOME</key>
<string>/Users/jenkins1/Jenkins/Home</string>
</dict>
<key>GroupName</key>
<string>daemon</string>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>jenkins1</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>/Applications/Jenkins/jenkins.war</string>
<string>--httpPort=7070</string>
<string>--ajp13Port=-1</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>UserName</key>
<string>jenkins1</string>
<key>SessionCreate</key>
<true />
</dict>
</plist>

jenkins-dameon-2.plist 文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>JENKINS_HOME</key>
<string>/Users/jenkins2/Jenkins/Home</string>
</dict>
<key>GroupName</key>
<string>daemon</string>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>jenkins2</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>/Applications/Jenkins/jenkins.war</string>
<string>--httpPort=7071</string>
<string>--ajp13Port=-1</string>
</array>
<key>RunAtLoad</key>
<false/>
<key>UserName</key>
<string>jenkins2</string>
<key>SessionCreate</key>
<true />
</dict>
</plist>

关于macos - 不同 HTTP 端口上的多个 Jenkins 守护进程 (Mac OS X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com