iOS 应用持续集成:将 macOS 添加为 jenkins slave 节点

149次阅读
没有评论

共计 957 个字符,预计需要花费 3 分钟才能阅读完成。

通过 jnlp 的方式可以很简单的将一台机器添加为 Jenkins slave 节点,以用于 iOS 应用的持续集成。

新建目录 /opt/jenkins,然后下载 slave.jar 文件,如:

wget http://ci.lzw.me:8080/jenkins/jnlpJars/slave.jar

接着执行如下命令,即可将当前机器添加为一个 slave 节点:

nohup java -jar slave.jar -jnlpUrl http://ci.lzw.me:8080/jenkins/computer/nbop-mobile-mac/slave-agent.jnlp -secret xxx -workDir "/opt/jenkins"

为了可以方便的启动和停止,可以新建一个文件 jenkins_slave.sh,内容为:

#!/bin/sh
JENKINS_HOME=/opt/jenkins
JENKINS_URL=http://ci.lzw.me:8080
JENKINS_NODE_NAME=lzwme-mac-node
JENKINS_NODE_SECRET=9f651xxx
return_code=0
case "$1" in
start)
echo "Starting Jenkins slave"
nohup java -jar ${JENKINS_HOME}/slave.jar \
-jnlpUrl ${JENKINS_URL}/computer/${JENKINS_NODE_NAME}/slave-agent.jnlp \
-secret ${JENKINS_NODE_SECRET} \
-workDir "${JENKINS_HOME}" > /${JENKINS_HOME}/nohup.log &
return_code=$?
;;
stop)
echo "Stopping Jenkins slave"
ps -ef | grep jenkins | grep agent | grep -v grep | awk '{print $2}' | xargs kill -9
return_code=$?
esac
exit $return_code

然后就可以使用该脚本进行启动和停止任务了:

# 启动
/opt/jenkins/jenkins_slave.sh start
# 停止
/opt/jenkins/jenkins_slave.sh stop

正文完
 0
任侠
版权声明:本站原创文章,由 任侠 于2024-09-21发表,共计957字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码