Jenkins + 码云,并且自动部署Tomcat

一、先准备好一台服务器(我自己的是ubuntu系统)

1.在服务器上,首先得配置好 Jdk环境,Maven环境, 再装个git。

2.为了更好的写文章,我假设我的服务器地址ip是:47.107.43.10

二、下载并部署好Jenkins

1.先到官网(https://jenkins.io/download/)下载好jenkins.war.

2.服务器上用一个tomcat(端口自定义,我自己的话用了8082端口),将jenkins.war部署上去,启动tomcat.

若启动tomcat报错按照下面走

错误1:

AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”? See also: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+got+java.awt.headless+problem

java.lang.UnsatisfiedLinkError: /mnt/jdk1.8/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory

解决:

apt-get install libxrender-dev

重启tomcat

错误2:

java.lang.UnsatisfiedLinkError: /mnt/jdk1.8/jre/lib/amd64/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

解决:

apt-get install libxtst-dev

重启tomcat

三、开始初始化安装好Jenkins

1.在经过上面(二)的步骤,已经启动好Tomcat,然后访问Jenkins. 我以我的访问地址为例  http://47.107.43.10:8082/jenkins

进入到jenkins初始化页面,然后要输入administrator password.

administrator password 来源可以根据下图里面的红色路径,然后在服务器上vi命令去访问到。然后把密码填写进去(ps:当你服务器启动jenkins项目时,你观看日志也能找到这个密码)

《Jenkins + 码云,并且自动部署Tomcat》 1初始化界面

2.然后选择下面的红色框默认安装。

《Jenkins + 码云,并且自动部署Tomcat》 选择红色框默认安装

3.等待安装完,需要一点点时间.

《Jenkins + 码云,并且自动部署Tomcat》 需要一点点时间

4.等上面安装完成以后,开始创建账号密码.(以后进入jenkins需要登录的)

《Jenkins + 码云,并且自动部署Tomcat》

5.完了之后进入到主页!

《Jenkins + 码云,并且自动部署Tomcat》 jenkins主页

四、关于jenkins插件问题

1.首先说明下插件就是关乎我们要用的东西,像git 呀之类的都要安装插件。

2.说明下插件的安装,有2种方式。

第一种安装插件方法:在jenkins直接安装

“系统管理”–>”插件管理”

《Jenkins + 码云,并且自动部署Tomcat》 第一种:在jenkins安装插件

点击上图的2处 插件管理,进入到下图。选择3,然后4去搜索你要安装的插件。5的话选择安装到另外的页面。

《Jenkins + 码云,并且自动部署Tomcat》 第一种:在jenkins安装插件

点击5之后进入到下面的页面,可以选择安装完插件后自动重启tomcat

《Jenkins + 码云,并且自动部署Tomcat》

第二种安装插件的方法:自己下载插件文件安装

1.根据你要的插件可以去官网下载到类似下图以hpi结尾的插件文件

《Jenkins + 码云,并且自动部署Tomcat》 插件文件

2.然后去到 “插件管理” 页面,选择 “高级”,然后下面的上传插件选择你要安装的插件(hpi文件),然后就会跳转到安装插件的页面.

《Jenkins + 码云,并且自动部署Tomcat》 上传hpi文件安装

安装插件时出现的错误

《Jenkins + 码云,并且自动部署Tomcat》 安装插件时候的错误

错误代码是 ————- start

   GitHub API Plugin v1.86

jackson2-api v2.7.3 is missing. To fix, install v2.7.3 or later.

Pipeline: REST API Plugin v2.9

jackson2-api v2.7.3 is missing. To fix, install v2.7.3 or later.

GitHub plugin v1.28.0

GitHub API Plugin v1.86 failed to load. Fix this plugin first.

Pipeline v2.5

Pipeline: Stage View Plugin v2.9 failed to load. Fix this plugin first.

Pipeline: Stage View Plugin v2.9

Pipeline: REST API Plugin v2.9 failed to load. Fix this plugin first.

GitHub Branch Source Plugin v2.2.3

GitHub plugin v1.28.0 failed to load. Fix this plugin first.

错误代码是 ————- end

比如出现上面的错误的话: 意思上,先看第一第二行,意思是要安装GitHub API Plugin v1.86这个插件需要jackson2-api 这个插件至少2.7.3版本或者更高版本。

解决错误:根据这样 我们就得先安装他们的依赖插件,可以通过上面第二种方法去安装

五、接下来在jenkins配置jdk,maven,git环境

“系统管理” –> “全局工具配置”

《Jenkins + 码云,并且自动部署Tomcat》 进入配置页面

通过点击 “全局工具配置” 进入到下面页面去配置好 jdk git maven (下面的路径(/usr/local/xxx)都是我服务器搭建好的环境的位置)

如果下图中出现比如没有git的环境配置选项,说明没有安装好插件

《Jenkins + 码云,并且自动部署Tomcat》 配置
《Jenkins + 码云,并且自动部署Tomcat》 配置

六、开始新建项目,在主页选择 “新建项目”

《Jenkins + 码云,并且自动部署Tomcat》 新建项目

然后主页看见你的新建项目—-点击项目名进去

《Jenkins + 码云,并且自动部署Tomcat》

然后点击配置开始配置项目

《Jenkins + 码云,并且自动部署Tomcat》 开始配置项目

配置流程 “general” –> “源码管理” –> “构建触发器” –> “build” –> “构建后操作”

《Jenkins + 码云,并且自动部署Tomcat》 general

源码管理说明: 1是你的码云项目所在的地址 2是你的码云的账号密码(通过旁边的add添加)

《Jenkins + 码云,并且自动部署Tomcat》 源码管理

构建触发器说明: 这一栏选择Gitee webhook打钩(若没有说明没有安装码云的插件), 下面的1里面提示一个URL需要用到(关联码云项目的),

下面2中的Gitee WebHook密码通过3按钮生成(也是码云要用)。

《Jenkins + 码云,并且自动部署Tomcat》 构建触发器

根据上1中的URL,2中的密码,我们现在去关联码云的项目,找到你自己的码云项目。添加 –>输入URL 密码  完事

《Jenkins + 码云,并且自动部署Tomcat》 关联码云中的项目
《Jenkins + 码云,并且自动部署Tomcat》 build

七、最后一步,构建后操作

1.先点击1处去选择2处动作(若没有这个选项就说明少了部署的插件)

《Jenkins + 码云,并且自动部署Tomcat》 选择2处的动作

2.因为需要自动构建到你项目所在Tomcat(我的studySSM在一个80端口的Tomcat下运行)

先去找到你的项目所在的Tomcat,然后进入到tomcat的conf文件夹下打开tomcat-user.xml,然后加上角色(username,password可以随意,其它的照写)

《Jenkins + 码云,并且自动部署Tomcat》 tomcat-user.xml

最后告诉下jenkins你项目部署在哪个tomcat下

WAR/EAR files 一般jenkins构建的包默认在target下, ROOT包名是根据你项目的pom文件里面的<finalName>配置写的

Context path: 因为我的是以ROOT为名 直接/   其它的话是 / + 你的包名

Tomcat的Credentiais: 是你在tomcat-user.xml配置的username password

Tomcat URL: 写你项目所在的tomcat, 我的tomcat是80端口  所以我直接写服务器地址就可以了

《Jenkins + 码云,并且自动部署Tomcat》 构建后操作

最后补充一下: 如果tomcat项目下没有原始的manager这个文件夹, jenkins构建时候会报错:  java.io.FileNotFoundException: http://ip:端口/manager/text/list。这个我自己过程中把原来的manager加回就好了。

《Jenkins + 码云,并且自动部署Tomcat》 tomcat的webapps目录

八、走到这里,恭喜你完成了。可以提交代码到码云测试

我刚提交了代码,它就会识别到我提交代码,然后构建,旁边可以点击选择控制台输出,进去里面看构建日志。

成功构建的话它会自动打包部署到tomcat上去.

《Jenkins + 码云,并且自动部署Tomcat》 测试

    原文作者:我我我不是明
    原文地址: https://www.jianshu.com/p/669accb29148
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞