本文重点介绍基于MacOS+Tomcat部署Jenkins,以及修改Jenkins默认工作路径的办法。
1.JDK
下载 JDK 并安装。(选择Java SE Development Kit版本)
2.Tomcat
下载 Tomcat;
笔者当时下载的是apache-tomcat-8.0.30.zip文件。
执行如下脚本:
cd ${HOME}/Downloads
unzip -q apache-tomcat-8.0.30.zip
mv -f ./apache-tomcat-8.0.30 /usr/local/apache-tomcat-8.0.30
sudo ln -s /usr/local/apache-tomcat-8.0.30 /Library/Tomcat
chmod +x /Library/Tomcat/bin/*
如何启动Tomcat:
/Library/Tomcat/bin/startup.sh
如何关闭Tomcat:
/Library/Tomcat/bin/shutdown.sh
修改默认端口为80(可选,后续实例默认已修改端口为80):
打开文件/Library/Tomcat/conf/server.xml
替换
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
为
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
提示:在MacOS上启用80端口需要已root权限运行。
3.部署Jenkins服务
在部署之前,建议先关闭Tomcat;
下载 jenkins.war;
拷贝jenkins.war到/Library/Tomcat/webapps;
由于Jenkins默认的JENKINS_HOME为~/.jenkins,有时候你可能并不希望使用这个默认路径,特别是当需要同时部署两个jenkins实例的时候。
在/Library/Tomcat/conf目录添加 jenkins.xml 文件,这里的文件名必须和*.war的文件名保存一致,该文件主要用于重定义jenkins的环境变量JENKINS_HOME,其关键内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/Library/Tomcat/webapps/jenkins.war">
<Environment name="JENKINS_HOME" type="java.lang.String" value="/Library/Tomcat/webapps/jenkins" override="true"/>
</Context>
启动Tomcat,待启动完毕,可以在浏览器尝试打开 http://localhost/jenkins ,如果不出意外,你已经看见jenkins' dashboard了。
关闭Tomcat,找到文件/Library/Tomcat/webapps/jenkins/WEN-INF/web.xml,在其中添加如下内容:
<env-entry>
<env-entry-name>JENKINS_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/Library/Tomcat/webapps/jenkins</env-entry-value>
</env-entry>
启动Tomcat,到这里一个jenkins实例就部署好啦。
根据我们的需要,部署了同时部署了两个Jenkins服务的实例,分别为"jenkins"和"jenkinsEx",重复上面步骤3的所有操作,并将所有的jenkins替换为jenkinsEx即可。