Centos使用Tomcat安装Jenkins

写 bug 的大耳朵图图
·

安装步骤

安装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 (配置记录管理,支持配置回滚)
1
社区准则 博客 联系 社区 状态
主题