Centos使用Tomcat安装Jenkins
安装步骤
安装JDK1.8
yum makecache
yum install -y java-1.8.0-openjdk.x86_64
安装tomcat
# 下载tomcat9.0
wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz && tar -xvf apache-tomcat-9.0.36.tar.gz
# 删除webapps下面的项目
cd apache-tomcat-9.0.36/webapps/ && rm -rf *
# 下载jenkins.war并重命名为ROOT.war
wget https://mirrors.huaweicloud.com/jenkins/war/2.240/jenkins.war -O ROOT.war
修改Tomcat启动脚本,支持Jenkins跨域
# 修改bin/catalina.sh,在首行添加如下参数
export CATALINA_OPTS="-Djava.awt.headless=true"
export JAVA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP= "
# 启动tomcat
./startup.sh
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
访问jenkins
- tomcat默认监听端口是8080,访问 192.168.1.2:8080
- 如果jenkins启动页面可以正常打开,此时,停止tomcat,并修改jenkins配置。
bash <tomcat安装目录>/bin/shutdown.sh
cd ~/.jenkins/
- 找到hudson.model.UpdateCenter.xml文件,修改为如下内容
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
- 启动tomcat
- jenkins启动后,需要输入初始化密码,根据页面提示填写密码后,进入插件安装页面,此时,需要再次停止tomcat,然后执行以下命令,更换jenkins更新源之后,再次启动tomcat。
cd ~/.jenkins/updates;
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json;
bash <tomcat安装目录>/bin/startup.sh
- 此时,jenkins会要求重新输入初始化密码,然后选择安装建议的插件,等待安装完成。
- 插件安装完成后,需要设置管理员信息,之后进入jenkins工作页面。
jenkins常用插件
- chinese (汉化)
- locale(汉化)
- blue ocean(流水线工具)
- Allure Jenkins Plugin (allure报告)
- Extended Choice Parameter Plug-In (参数化构建扩展)
- AnsiColor (日志彩色输出)
- Git Parameter Plug-In(代码分支选择)
- build failure analyzer (构建失败分析)
- multijob(组织多job构建)
- multiple SCMs (设置多个git)
- simple theme(jenkins主题 http://afonsof.com/jenkins-material-theme/)
- merge request event (gitlab 代码门禁)
- SLOCCount Plug-in(clco代码量统计结果展示)
- Warnings Next Generation Plugin(代码静态扫描结果展示 https://github.com/jenkinsci/warnings-ng-plugin/blob/master/SUPPORTED-FORMATS.md)
- Jacoco(java代码覆盖率报告)
- Html publisher(生成html报告)
- backup(备份/恢复jenkins)
- Gitlab(gitlab支持插件)
- Gitee(gitee支持插件)
- Role-based Authorization Strategy (角色权限控制)
- Active Choices (根据所选参数,自动调出对应参数所依赖的后续参数)
- Job Configuration History (配置记录管理,支持配置回滚)