一、 下载软件包
Jenkins
访问 https://jenkins.io/download/ 下载最新的 war 包。
Tomcat
访问 https://tomcat.apache.org/download-90.cgi 下载最新的 Tomcat 9.0 。
cloudbees-folder
访问 http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/ 下载最新的 cloudbees-folder 插件。
二、 环境配置
提前安装好Java 8,在 /etc/profile 文件(或其他配置文件)中配置好环境变量 JAVA_HOME。
解压 Tomcat 压缩包至 ~/Jenkins/ 目录下,给 ~/Jenkins/apache-tomcat-9.0.5/bin 目录下的 catalina.sh、shutdown.sh 和 startup.sh 增加执行权限。(chmod +x *.sh)
将第一步下载好的 jenkins.war 放至 ~/Jenkins/apache-tomcat-9.0.5/webapps/ 目录下。
注: ~为/root路径
三、 启动 Tomcat
1.执行 ~/Jenkins/apache-tomcat-9.0.5/bin/startup.sh 脚本即可启动 Tomcat ( ./startup.sh )。
2. Tomcat 启动后,jenkins.war 会被自动解压,生成一个 jenkins 目录。
3.浏览器访问 http://ip:8080/jenkins/ 会进入Jenkins的解锁界面(Unlock Jenkins),需要输入管理员密码才能继续访问 Jenkins。
4.管理员密码存在与一个名为 initialAdminPassword 的文件中,该文件的位置在解锁界面有显示(~/.jenkins/secrets/initialAdminPassword)。
5.输入管理员密码之后会进入插件安装界面,有的机器安装 Jenkins 不能访问 https 开头的网址,而下载插件需要访问 https://updates.jenkins.io/current/update-center.json ,所
以可能会出现 Offline 。
6.此时需要更改一个名为 hudson.model.UpdateCenter.xml 的文件,该文件位于 ~/.jenkins/ 目录下。将文件中 url 标签内的网址替换为一个以 http 开头的镜像网站的URL,
如 http://mirror.xmission.com/jenkins/updates/update-center.json 。
7.重启 Tomcat(先执行 shutdown.sh 关闭,再执行 startup.sh 开启)。
8.再次进入插件安装界面应该就可以看到内容了,但是点击安装插件会出现一个错误:No such plugin: cloudbees-folder ,这个插件 jenkins.war 中默认没有包含,所以需要
手动安装一下。
9.安装方法:将第一步下载的 cloudbees-folder.hpi 文件放到 ~/Jenkins/apache-tomcat-9.0.5/webapps/jenkins/WEB-INF/detached-plugins/ 目录下 和 ~/.jenkins/plugins/ 目录下即
可。
四、 重设管理员密码(可选)
然后访问http://ip:8080/jenkins 进入 Jenkins 之后,可以在 系统管理 --> 管理用户中重新设置 admin 账户的密码,以免下次登录还需要查看initialAdminPassword
文件中的密码。
如果连接失败关闭防火墙
systemctl stop firewalld.service
五、安装插件(可选)
可以在 系统管理 --> 管理插件 界面安装一些插件方便使用(比如Pipeline、BlueOcean、Gerrit Trigger、Timestamper、JIRA等等),如果在线安装插件失败,也可以先通
过浏览器把插件(.hpi)下载到本地,然后通过 “高级” 选项卡中的上传插件功能安装。
注:以上只是安装Jenkins的一种方法。
除此之外,还可以通过 java -Djsse.enableSNIExtension=false -jar jenkins.war --httpPort=8081 命令安装,因为 jenkins.war 有一个内置的 Jetty Server,不再详述。
Jenkins 也提供了各个平台的二进制安装包,直接使用安装包安装也很方便。
Linux系统下的Jenkins的简要安装方法
六、迁移
为了避免安装的内存空间小导致磁盘空间不足可以把存放内容的文件软链到其他磁盘
Jenkins存放内容的目录在
/root/.jenkins/jobs 存放内容
/root/.jenkins/workspace 构建以后存放内容
然后在/home目录下新建Jenkins目录,以后将内容存放在此路径下
mv /root/.jenkins/jobs/ /home/jenkins
ln -s /home/jenkins/jobs /root/.jenkins/jobs
mv /root/.jenkins/workspace/ /home/jenkins
ln -s /home/jenkins/workspace /root/.jenkins/workspace
jenkins的迁移需要将jenkins主目录原有数据拷贝到新的机器或者新目录下,主要包含config.xml文件以及jobs、users、workspace、plugins四个目录,然后重启jenkins即
可。在这个过程中尤其需要注意的是目录权限的问题,比如新机器的目录所属用户和用户组都是tomcat,而你你此时拷贝过来的文件都属于root,会导致tomcat无权
访问,会导致迁移后启动失败。现在用所以需要改变所有迁移文件和文件夹所属的用户和用户组为tomcat:chown -R tomcat:tomcat 目录名.
不同服务器迁移
把 JENKINS_HOME目录下所有文件打包传到目标服务器上替换然后重新启动服务器
在manage jenkins—configure system–Jenkins URL修改为新服务器地址
方法一
打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:
export JENKINS_HOME="/home/jenkins"
方法二
在启动Web容器之前设置JENKINS_HOME环境变量.
编辑profile文件:
vi /etc/profile
在文件最后加入
export JENKINS_HOME=/home/Jenkins
使配置文件生效
source /etc/profile
完成记得重启tomcat
jenkins的迁移需要将jenkins主目录原有数据拷贝到新的机器或者新目录下,主要包含config.xml文件以及jobs、users、workspace、plugins四个目录,然后重启jenkins即可。在这个过程中尤其需要注意的是目录权限的问题,比如新机器的目录所属用户和用户组都是tomcat,而你你此时拷贝过来的文件都属于root,会导致tomcat无权访问,会导致迁移后启动失败。现在用所以需要改变所有迁移文件和文件夹所属的用户和用户组为tomcat:chown -R tomcat:tomcat 目录名.