Mac OS 搭建 Jenkins 实践(Tomcat + jenkins.war)
1、安装 Tomcat 其实就是 把压缩包下载下来 解压,无需安装我下载的 9 zip包 下载地址:http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.zip下载完解压到特定目录,解压完 先启动起来,不然的话 是没有 步骤三种说的那个 conf/Catalina/lo
在探索过程中有一次失败的经历,直接在网上下载的 jenkins.pkg 的安装包,傻瓜式一键安装,安装很简单,但是在后续使用中遇到了 命令ipa (shenzhen) 打包的过程中 login.keychain 解锁的问题(该问题就是 jenkins.pkg安装到了 共享目录里面,并且自动创建了一个 jenkins的用户,该用户的login.keychain中没有证书),该问题最终没有继续解决,转而尝试了 Tomcat + jenkins.war ,这种方式 没油遇到问题,所以推荐大家使用如下方案 tomcat + jenkins.war
1、下载 tomcat
2、下载 war包
下载地址:
http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
3、放置 jenkins.war 包
直接放到 tomcat/webapps/目录下即可
4、注意安装 JRE ,这个需要注意版本,如果版本不符合要求,会无法访问 jenkins
严重: Error configuring application listener of class jenkins.util.SystemProperties
java.lang.UnsupportedClassVersionError: jenkins/util/SystemProperties : Unsupported major.minor version 51.0 (unable to load class jenkins.util.SystemProperties)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3200)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1373)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1861)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:504)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:486)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5034)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
2016-10-10 16:46:52 org.apache.catalina.core.StandardContext listenerStart
5、在浏览器访问jenkins
1、安装 Tomcat 其实就是 把压缩包下载下来 解压,无需安装
我下载的 9 zip包 下载地址:
http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.zip
下载完解压到特定目录,解压完 先启动起来,不然的话 是没有 步骤三种说的那个 conf/Catalina/localhost/ 目录的。
启动的时候直接 执行 bin 下面的 startup.sh (请先给所有 bin/ 下的的 sh 文件添加 可执行权限 )。
2、下载 jenkins.war 包
下载地址:
http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
3、放置 jenkins.war 包
在系統管理者的家目錄(例如/Users/admin)下建立一個目錄叫hudson, 將jenkins.war放到這個目錄, 例如/Users/admin/hudson/jenkins.war
到$TOMCAT_INSTALL_DIR$/conf/Catalina/localhost/目錄下新增一個檔案名為hudson.xml, 檔案內容如下
<?xml version='1.0' encoding='utf-8'?>
<Context path="/hudson" docBase="/Users/admin/hudson/jenkins.war" debug="0">
</Context>
4、launchd_wrapper.sh 修改
下载下来的 tomcat 解压后 bin/ 里面是没有 launchd_wrapper.sh 这个文件的 ,我 自己创建了一个 launchd_wrapper.sh
里面内容如下
export CATALINA_OPTS="-DHUDSON_HOME=/Users/admin/hudson -Xmx512m"
5、重新啟動Tomcat Server
使用browser連到http://youripaddress:8080/hudson/, 看到以下畫面, 表示Hudson安裝成功
更多推荐
所有评论(0)