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项目时,你观看日志也能找到这个密码)

1初始化界面

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

选择红色框默认安装

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

需要一点点时间

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

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

jenkins主页

四、关于jenkins插件问题

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

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

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

"系统管理"-->"插件管理"

第一种:在jenkins安装插件

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

第一种:在jenkins安装插件

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

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

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

插件文件

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

上传hpi文件安装

安装插件时出现的错误

安装插件时候的错误

错误代码是 ------------- 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环境

"系统管理" --> "全局工具配置"

进入配置页面

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

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

配置
配置

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

新建项目

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

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

开始配置项目

配置流程 "general" --> "源码管理" --> "构建触发器" --> "build" --> "构建后操作"

general

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

源码管理

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

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

构建触发器

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

关联码云中的项目
build

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

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

选择2处的动作

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

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

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端口  所以我直接写服务器地址就可以了

构建后操作

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

tomcat的webapps目录

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

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

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

测试
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容