Jenkins服务部署

本文重点介绍基于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即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容