本机环境:macOS11.6 + apache-tomcat-9.0.64 + jenkins2.346.1
切换到jenkins.war
文件所在的目录
#以目录jk为例
cd /Users/website/jk
#java命令执行
java -jar jenkins.war --httpPort=8080
虽然这种部署方式简单,还是建议使用Tomcat部署;
控制台显示Jenkins is fully up and running
表示Jenkins已在运行中,浏览器输入http://localhost:8080
即可浏览
jenkins第一次启动成功后,会自动增加.jenkins
目录,默认路径为/Users/你的用户名/.jenkins
输入 管理员初始密码 继续
建议新手选择安装推荐的插件
,接着等待插件安装
这里建议使用Tomcat运行
将jenkins.war
放在你的tomcat相应的web目录,我这里以tomcat根目录下的myapps
目录为例
修改tomcat的server.xml
配置(根据你的实际目录来写)
<Host name="localhost" appBase="myapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
重启tomcat服务
./shutdown.sh
./startup.sh
重启后会发现myapps
目录下会多了一个名为jenkins
的目录
浏览器访问localhost/jenkins
既可
可能会出现的问题:报错404
排查:
查看tomcat下的logs
目录发现如下错误信息
30-Jun-2022 16:38:30.801 严重 [main] org.apache.catalina.core.StandardContext.listenerStart 配置应用程序监听器[jenkins.JenkinsHttpSessionListener]错误
java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2510)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:877)
at
原因:JAVA 10版本中javax.*包
已重命名为jakarta.*包
解决方案:
1.使用Tomcat9或9以下的版本
2.升级到适用于java10的jenkins更高版本