710661809 发表于 2018-1-8 16:46:03

CentOS 7 安装 Jenkins

配置信息:

[*]  CentOS:7.2

[*]  Jenkins:2.79

[*]  Java Version:1.8

[*]Maven:3.5
[*]Git:1.8
安装 jenkins
  因使用 yum 安装 jenkins ,故更新版本库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo  
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
  安装命令
yum install jenkins  若系统直接使用 yum 安装 Java 此时 JAVA_HOME 路径不用修改,可以直接启动 Jenkins,否则,应该编辑添加 java_home 路径:
vim /etc/init.d/jenkins  查看 JAVA_HOME 路径
echo $JAVA_HOME
  修改内容如下

  在运行过程中检查防火墙端口启动状况
systemctl status jenkins  
systemctl start jenkins
  
systemctl start firewalld
  
firewall-cmd --zone=public --permanent --add-port=18080/tcp
  
firewall-cmd --reload
  
firewall-cmd --list-port
  运行成功后访问:

  查看本地初始化密码:
cat /var/lib/jenkins/secrets/initialAdminPassword  选择插件默认点击左侧,

  然后稍等就会出现下面界面

  设置个人账号,然后点击下一步

  最后回到经典的页面:

Jenkins 部署 maven 项目 到 Tomcat
插件安装

[*]首先 Jenkins 安装两个关键插件
[*]git plugin 插件(用于从 git 拉取最新的代码)
[*]publish over ssh 插件(用于上传打包好的项目到远程 Linux)

[*]进入系统管理 --> 插件管理 --> 可选插件,在搜索框中搜索,点击安装即可。

[*]
[*]
[*]

项目构建

[*]  新建项目


[*]  选择 构建一个 Maven 项目

  可以我进来一看,哎,咋没这个选项呢(说好的呢),问了一下,狗爹,原来少安装 Maven 插件:Maven Integration plugin

  二话不说,点击直接安装,然后又回去默默的点击了新建项目

  看见没,乖乖的出来了。

[*]  默默写上我收藏的Git,设计模式地址

  填写 URL 地址

  发现底下红线报错了,定眼一看,问题是没有配置 Git ,
  然后我回手就是一个 yum install git,服不服
git --version
  然后平息

[*]  发现又有一处报错,没有配置 maven 选项

  点击其中的 the tool configuration,缺少 maven 进行配置


[*]  在构建后操作中,我们选择 deploy war/jar to a container


  ​

[*]  编译过程遇见错误:

  主要原因:jenkins 系统的 jdk 是使用自带的,那个不靠谱,后来自己又手动自己设置了一遍


[*]  关于 Tomcat 配置

[*]  创建用户给用户权限,文件目录在 apache-tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>  
<role rolename="admin-gui" />
  
<role rolename="manager-script" />
  
<role rolename="admin-script" />
  
<role rolename="manager-status" />
  
<user username="tomcat" password="123456" roles="manager-gui,admin-gui, admin-script, manager-script, manager-status"/>

[*]  解决外网访问问题, 文件路径 apache-tomcat/webapps/manager/META-INF/context.xml
<Valve>allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />


[*]  然后继续发布,这下不会错了


[*]  我立马启动我准备已久的 Tomcat,验证一波,发现 war 包是放上去了,但是我正一访问,我滴哥,还是没有反应


[*]  心急火燎,原来是没有 Tomcat 重启,自然看不见咯

[*]  Jenkins 部署 Tomcat 执行脚本重启(自以为),实则 maven 中的配置文件 pom 格式不对,一定要注意格式,不能瞎胡删除,要不错了都不知道

[*]  最后模拟一遍流程

[*]  首先修改代码


[*]  进行 Git 提交

  上传成功

  ​

[*]  进行 jenkins 打包

  打包时状态


[*]  访问网页操作


[*]  出现乱码就是 pom 配置,有点问题,添加配置依赖


[*]  重新打包依赖流程走一遍之后,访问网页,然而没有解决

[*]  打包Maven编译错误:编码 GBK 的不可映射字符

[*]  在项目 pom.xml 文件中添加配置
<properties>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  
</properties>

[*]  在 project/build/plugins/ 下的编译插件声明
<encoding>UTF-8</encoding>

页: [1]
查看完整版本: CentOS 7 安装 Jenkins