您的位置:首页 > 运维架构 > Tomcat

Mac OS 搭建 Jenkins 实践(Tomcat + jenkins.war)

2016-04-13 17:27 501 查看

在探索过程中有一次失败的经历,直接在网上下载的 jenkins.pkg 的安装包,傻瓜式一键安装,安装很简单,但是在后续使用中遇到了 命令ipa (shenzhen) 打包的过程中  login.keychain 解锁的问题(该问题就是 jenkins.pkg安装到了 共享目录里面,并且自动创建了一个 jenkins的用户,该用户的login.keychain中没有证书),该问题最终没有继续解决,转而尝试了 Tomcat
+ jenkins.war ,这种方式 没油遇到问题,所以推荐大家使用如下方案 tomcat + jenkins.war

方案更新:

最近经过重新实践发现, 原来的旧方案中有些步骤是不需要,也就是说旧方案过时了;

1、下载 tomcat

下载地址:
 http://www-us.apache.org/dist/tomcat/



2、下载 war包

下载地址:
http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war

3、放置 jenkins.war 包

直接放到 tomcat/webapps/目录下即可

4、注意安装 JRE ,这个需要注意版本,如果版本不符合要求,会无法访问 jenkins

 由于版本问题导致的无法访问会在  tomcat/logs目录下生成 log 文件, localhost.日期.log ,内部有如下的错误提示,如果你也遇到这个问题,升级 JRE 就好,注意 升级JRE 需要重启电脑。

严重: 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 

localhost:8080/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安裝成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: