Jenkins 构建一个maven工程步骤及遇到的问题

jenkins 专栏收录该内容
1 篇文章 0 订阅

Jenkins 构建一个maven工程步骤及遇到的问题

1.构建maven项目步骤

1)新建任务
在这里插入图片描述在这里插入图片描述
注意:此处如果看不见“构建一个maven项目”,那就说明Maven Integration plugin插件没有安装。安装步骤可见第2)步。

2)安装maven插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述安装完成之后,可见下图:在这里插入图片描述3)构建一个maven项目在这里插入图片描述
General 不需要任何填写
在这里插入图片描述
4)源码管理
在这里插入图片描述
5)构建触发器
在这里插入图片描述6)构建配置
在这里插入图片描述在这里插入图片描述7)构建后操作在这里插入图片描述邮件文本:

(本邮件是程序自动下发的,请勿回复!)<br/>
<hr/><br/>
项目名称:$PROJECT_NAME<br/>
构建编号:$BUILD_NUMBER<br/>
构建状态:$BUILD_STATUS<br/>
构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/>
<br/><hr/><br/>

$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
Check console output at $BUILD_URL to view the results.

自动部署配置:在这里插入图片描述执行的shell命令:

#!/bin/bash
DATE=`date +%F-%H-%M`

TOMCAT_HOME='/sqt/forward/apache-tomcat-pc1'
 
#停止tomcat服务
#echo '停止	apache-tomcat-pc1'
sh ${TOMCAT_HOME}/bin/shutdown.sh
ps -ef | grep ${TOMCAT_HOME}/ | grep -v grep| awk '{print $2}' | xargs kill -9
 
#启动tomcat服务
#echo '启动apache-tomcat-pc1'
sh ${TOMCAT_HOME}/bin/startup.sh

2.Maven 打包本地jar报错

添加本地jar包打包时,通过jenkins构建报错,报找不到对应的路径。
解决办法:将 p r o j e c t . b a s e d i r 路 径 改 为 {project.basedir}路径改为 project.basedir{pom.basedir}在这里插入图片描述

3.产生的构建名称与工程配置路径不符

在构建成功后,打包的工程名称为assetTradingPlatfrom-0.0.1-SNAPSHOT.war,这主要是因为pom配置文件的配置决定。如图:在这里插入图片描述但项目在配置访问地址时,通常不会带着版本号。这样就会引起实际访问时,访问不到服务。
解决办法:pom文件中增加如图配置,指定打包文件名称。
在这里插入图片描述

4.邮件发送配置

系统设置

通过系统管理→系统设置,进行邮件配置
在这里插入图片描述
1)设置jenkins地址和管理员邮箱地址
在这里插入图片描述2)设置发件人等信息
PS:这里的发件人邮箱地址切记要和系统管理员邮件地址保持一致(当然,也可以设置专门的发件人邮箱,不过不影响使用,根据具体情况设置即可)
在这里插入图片描述
上图的默认收件人邮箱可以添加多人,中间用英文半角逗号隔开即可。
3)配置邮件内容模版
在这里插入图片描述附:邮箱内容模版(Default Content):

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
 
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td>(本邮件是程序自动下发的,请勿回复!)</td>
        </tr>
        <tr>
            <td><h2>
                    <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
                </h2></td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称&nbsp;&nbsp;${PROJECT_NAME}</li>
                    <li>构建编号&nbsp;&nbsp;第${BUILD_NUMBER}次构建</li>
                    <li>SVN&nbsp;版本:&nbsp;${SVN_REVISION}</li>
                    <li>触发原因:&nbsp;${CAUSE}</li>
                    <li>构建日志:&nbsp;<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建&nbsp;&nbsp;Url&nbsp;&nbsp;<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录&nbsp;&nbsp;<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目&nbsp;&nbsp;Url&nbsp;&nbsp;<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">Changes Since Last
                        Successful Build:</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p"}
            </td>
        </tr>
        <tr>
            <td><b>Failed Test Results</b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><pre
                    style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
                <br /></td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">构建日志 (最后 100):</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <!-- <tr>
            <td>Test Logs (if test has ran): <a
                href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a>
                <br />
            <br />
            </td>
        </tr> -->
        <tr>
            <td><textarea cols="80" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
    </table>
</body>
</html>

4)设置邮件触发机制
在这里插入图片描述
上面的几步完成后,点击应用,保存即可。
5)配置Jenkins自带的邮件功能
配置内容如下,和Email Extension Plugin插件同样的配置,可以通过勾选通过发送测试邮件测试配置按钮来测试配置是否成功发送邮件,如下图:
在这里插入图片描述完成上面的系统设置后,点击保存即可。

项目配置

在完成系统设置后,还需要给需要构建的项目进行邮件配置。
1)进入项目配置界面
进入新建的项目界面,点击配置按钮,进入系统配置页面:
在这里插入图片描述
2)配置构建后操作模块
进入系统配置页面后,点击上方的构建后操作选项,配置内容如下:在这里插入图片描述进入构建后操作的模块,然后会看到下面的内容,具体的配置信息如图中标注:在这里插入图片描述接上图:在这里插入图片描述配置内容默认即可,邮件内容类型可以根据自己的配置选择,收件人列表可以从前面的系统设置中默认收件人选项配置。

构建触发邮件测试

如下图,为我收到的测试邮件,邮件内容可以通过系统设置里面进行个性化的配置,可参考我上面的模板,或者自定义即可。
在这里插入图片描述

5.角色权限管理

1)安装Role-based Authorization Strategy插件
2)系统管理-全局安全配置
在这里插入图片描述
3)系统管理-管理用户
在这里插入图片描述
4)系统管理-Manage and Assign Roles。新建角色
在这里插入图片描述
在这里插入图片描述5)分配角色在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

zhouyha

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值