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

下载地址和安装环境要求

https://www.jenkins.io/download/

https://www.jenkins.io/doc/book/platform-information/support-policy-java/

 1.免安装版启动服务

cd D:\Program Files\Jenkins

java -jar  Jenkins.war --httpPort=8089

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


命令启动Jenkins


初始密码


使用密码解锁

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)创建任务

安装Maven插件后才可以构建Maven项目


Plugins


已安装插件
创建项目


Gitee账号

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

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

Gitee 用户

其他不需要修改

点击蓝色字链接配置 Maven (可以在菜单 Manage Jenkins  - Tools)

配置JDK

Java JDK

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 –> (Manage Jenkins)系统管理 --> (Script Console)脚本命令行

以下是脚本命令

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

修改jobName 和buildRange 这两个参数;jobName项目名称, buildRange 构建的版本区间 。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。