Jenkins2.40+Gitee+Maven+Tomcat8.5.56

Jenkins2.40 +Gitee +Maven3.6.3 +Tomcat8.5.56

Maven插件Maven Integration plugin

发布插件Deploy to container Plugin

git插件Git plugin

gitee插件 Gitee



 1.免安装版启动服务

cd D:\Program Files\Jenkins

java -jar  Jenkins.war --httpPort=8089

Jenkins默认的端口号是8080,修改方法:java -jar jenkins.war --ajp13Port=-1 --httpPort=8081


windows安装版msi文件启动服务

2.启动Jenkins服务

net start jenkins  (注:如果Jenkins曾经启动过,启动服务不需要进入到某个目录)

3.停止Jenkins服务

net stop jenkins


一、安装插件

Plugin插件安装失败

对于maven integration安装失败:

http://updates.jenkins-ci.org/download/plugins/maven-plugin/2.14/maven-plugin.hpi

其他插件安装不了可以去搜索插件离线安装:

http://updates.jenkins-ci.org/download/plugins


该插件是用来将war包发布到服务器上

发布插件

通过手动安装,插件管理(Plugin Manager)-->  高级 -->上传插件

安装完插件后,进行全局工具配置

二、全局工具配置

Manage Jenkins  -- Global Tool Configuration

JDK

JDK配置

注意:Oracle需要提供账号,才能下载JDK。

Git  

Git客户端下载

Path to Git executable  填写机上的安装路径  D:\Program Files\Git\bin\git.exe

Maven

Install from Apache      选择版本就可以了

记得要保存

三、(New Item)创建任务


创建项目


Gitee账号

配置Git  只要填写Repository URL仓库地址

(Credentials)证书  后面点击(Add)添加,输入Gitee 登录的用户名密码,Description输入一个描述便于区分

Gitee 用户

其他不需要修改


Build Triggers(构建触发器)

设置轮询SCM为每15分钟轮询一次,此处的编写规则遵循crontab 任务的周期编写规则。

Poll SCM

H/15 * * * *


填写红色框内容clean package -Dmaven.test.skip=true

Bulid

点击 Add post-bulid action  选择 Deploy war/ear to container 接着选择发布到容器(Tomcat x、JBoss x等容器)


WAR/EAR files 填写  **/target/*.war

如果路径不对会报如下错误:

ERROR: Step ‘Deploy war/ear to a container’ aborted due to exception:

java.lang.InterruptedException: [DeployPublisher][WARN] No wars found. Deploy aborted. %n


Context path 填写   /test   (只填写  / 就会是替换你的ROOT,生成一个ROOT.war,填写/test 生成一个test.war)


Tomcat配置

点击Add(添加) 选择 Jenkins

Add Credentials  页面红框全出来的userName 、Password填写Tomcat你配置的用户密码

Add Credentials


如下错误说明是Tomcat权限错误:

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403) 

Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL:http://192.168.0.113:8080/manager/text/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:577)... 21 more

找自己Tomcat服务路径:

D:\apache-tomcat-8.5.56\webapps\manager\META-INF\context.xml

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

修改为:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"  allow="192.168.0.*" />   <!--指定IP 或者域名, 或者allow="^.*$"-->

或者

<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->


配置tomcat远程部署账号,在tomcat目录下conf文件内tomcat-users.xml 文件增加以下配置:

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>


记得Save(保存)


如果Build Now你出现下面的这个错误,说明你来到一个最坑爹的问题,只要把Containers 换成Tomcat 7.x Remote 配置不变:

ERROR: Build step failed with exception

org.codehaus.cargo.container.ContainerException: Failed to redeploy [C:\Users\Administrator\.jenkins\workspace\test_OA\ruoyi-admin\target\ruoyi-admin.war]

at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:184)

at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81)

at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167)

at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136)

at hudson.FilePath.act(FilePath.java:1075)

at hudson.FilePath.act(FilePath.java:1058)

at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133)

at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95)

at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113)

at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)

at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)

at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)

at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)

at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1074)

at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)

at hudson.model.Run.execute(Run.java:1905)

at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)

at hudson.model.ResourceController.execute(ResourceController.java:97)

at hudson.model.Executor.run(Executor.java:428)

Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded


通过创建的项目进图

项目

Bulid Now  构建运行

Configure  配置

Build History   构建任务 :查看运行的状态,日志


删除Build History

jenkins –> 系统管理 --> 脚本命令行

以下是脚本命令

https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy

修改jobName 和buildRange 这两个参数。

我的默认jenkins目录 C:\Users\Administrator\.jenkins\jobs下对应的jobName。

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