1.rpm方式
这种方式,直接按官网https://jenkins.io/download/教程安装即可,不过这种方式需要openjdk,切记
2.war包方式
(1)http://mirrors.jenkins.io/war-stable/latest/jenkins.war
下载最新war包
(2)布署jetty9,官网下载
https://www.eclipse.org/jetty/download.html
(3)将jenkins.war包放在jetty/webapps下面,并在下面新建jenkins.xml
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure id='wac' class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/jenkins</Set>
<Set name="war"><Property name="jetty.webapps" default="."/>/jenkins.war</Set>
<Set name="extractWAR">true</Set>
<Set name="securityHandler">
<New class="org.eclipse.jetty.security.ConstraintSecurityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">Jekins Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
</New>
</Set>
</New>
</Set>
</Configure>
其中,/etc/realm.properties这个文件,jetty9已经没有了,需从jetty8中拷贝一份过来
此处如没有jenkins.xml,则会报以下的错误
java.lang.IllegalStateException: No LoginService for org.eclipse.jetty.security.authentication.FormAuthenticator
(4)修改jenkins的主目录(此处也可跳过)
在jetty/etc/jetty.xml的最下面添加以下属性修改即可,其中/opt/ci即为修改后的目录
<Call class="java.lang.System" name="setProperty">
<Arg>JENKINS_HOME</Arg>
<Arg>/opt/ci</Arg>
</Call>
之后登录jenkins即可看到路径是否变化
注:使用jenkins执行shell脚本时,jenkins会在最后杀死之前执行的进程,比如:jenkins使用shell启动jetty,最后jenkins执行完毕后会杀死jetty的进程,最简单的解决方式,是在相应项目配置里加上string param,内容为名称:BUILD_ID,默认值:dontKillMe
如果安装插件过程中,出现插件连接超时的现像,可以考虑更换插件的源地址,插件管理->高级->升级站点
查看jenkins插件镜像的网址:http://mirrors.jenkins-ci.org/status.html
手动下载插件的地址:https://plugins.jenkins.io