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安裝成功相关文章推荐
- tomcat架构分析(valve机制)
- tomcat部署项目的各种方式
- Ubuntu 配置 Tomcat
- 关于tomcat优化记录与思路
- maven project 部署到tomcat时项目部署不上去
- Servlet和Tomcat部署
- Mac 安装Tomcat
- 使用JMX监控Tomcat
- Tomcat重启负载高问题定位
- 启动Tomcat出现Using CATALINA_BASE
- Apache与Tomcat联系及区别
- maven tomcat1.7环境下构建javaweb 项目
- Tomcat7插件+overlays不能热部署调试如何解
- nginx + tomcat 配置,静态资源直接使用nginx
- 配置tomcat
- java.lang.UnsatisfiedLinkError: D:\Tomcat\apache-tomcat-7.0.37\bin\tcnative-1.dll: Can't load AMD 6
- cmd正常启动tomcat,而 从eclipse启动出现 404
- tomcat Server Locations 不可用 两种解决方式
- TOMCAT开放远程调试端口
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-7.0.61\webapps\xxxx does no