GVKun编程网logo

更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件(修改jenkins工作目录)

16

如果您对更改jenkins工作区并使用jenkinsemail-ext插件将文件附加到电子邮件和修改jenkins工作目录感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解更改jenkins工作区

如果您对更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件修改jenkins工作目录感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件的各种细节,并对修改jenkins工作目录进行深入的分析,此外还有关于groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?、Jenkins Email Extension 插件模板、Jenkins Email-ext插件-令牌、Jenkins email-ext插件不发送邮件的实用技巧。

本文目录一览:

更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件(修改jenkins工作目录)

更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件(修改jenkins工作目录)

我是jenkins的新手,我想添加带有电子邮件附件的测试报告。

我在用

Email-ext

插件发送电子邮件。电子邮件发送成功,但附件未发送。

我的测试报告在eclipse porject工作区内部生成,路径为

E:\eclipse_environment\workspace\smautomation_jenkin\assets\chromeTestReport\

我如何使用此插件将测试文件与电子邮件一起附加?

答案1

小编典典

我正在使用mac,我的解决方案适用于mac。但是我认为所有操作系统的概念都相同。

实际上,jenkin会自动从其工作区附加文件。为此,不需要任何表达。例如,在我的Mac中,jenkins工作区是

/users/dev/.jenkins/workspace

我在这里保存了一个文件

 report.txt.

在email-ext插件的“附件”中,只需编写

report.txt

无需写任何其他东西。jenkins将转到其工作区并检查“ report.txt”是否存在。如果存在,则将其作为附件发送。

现在,关于詹金斯工作区的问题。

实际上,詹金斯有自己的工作区。您可能需要另一个工作空间。要检查詹金斯工作区,请按以下步骤进行:

jenkins > manage jenkins > configure system.

现在在顶部,您将看到

Home directory

还有一个

Advanced

选项。点击它,你会看到

Workspace Root Directory: and its value is   ${ITEM_ROOTDIR}/workspace

ITEM_ROOTDIR是.jenkins所在的位置。对我来说是

/users/dev/.jenkins

实际上,您可以在第一行看到它:

    Home directory  -- ur ITEM_ROOTDIR is shown in this line.

现在转到$ {ITEM_ROOTDIR} /,您将看到一个文件夹名称工作区。

现在,如果您在此工作区中保留任何文件,jenkin会将该文件作为附件发送。显然,您必须在email-ext插件的“附件”部分中提及它。

现在,如果您想更改工作区,请更改

Workspace Root Directory:

像这样$ {ITEM_ROOTDIR} / jobs / test / workspace

这取决于您。根据您的意愿进行更改。

最重要的是,如果您从

jenkins > manage jenkins > configure system > Advanced option under Home directorythis will be ur default workspace.

如果您只想创建一个特定的工作区

one project

而不是您必须执行其他程序。

只需创建一个Maven作业(项目)。比进入项目

//click on configure, now click on "Advanced" option under "Build"//For free style project, this is in "Advanced project option"

在那里,你会看到

Use custom workspace

选中此选项,并提供所需的工作空间。对我来说,我会这样:

 /users/dev/workspace/test1/

这是

the workspace only for this project.

现在,您可以从此处作为附件发送文件。

one most important thing is u must restart jenkins server

将新的工作区设置为您的工作。

实际上,您可以使用cp命令从另一个目录将文件复制到jenkins工作区

Execute shell option.

现在,只需在email-ext插件的附件中提供文件名,jenkins就会将该文件作为附件与您的电子邮件一起发送。

干杯.........

groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?

groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?

我试图找到一个使用Jenkins管道(工作流)中的Jenkins复制工件插件的示例.

任何人都可以指向使用它的示例Groovy代码吗?

解决方法

如果构建没有在同一个管道中运行,你可以使用直接copyArtifact插件,这里是示例: https://www.cloudbees.com/blog/copying-artifacts-between-builds-jenkins-workflow和示例代码:

node {
   // setup env..
   // copy the deployment unit from another Job...
   step ([$class: ''copyArtifact'',projectName: ''webapp_build'',filter: ''target/orders.war'']);
   // deploy ''target/orders.war'' to an app host
}

Jenkins Email Extension 插件模板

Jenkins Email Extension 插件模板

Jenkins Email Extension 插件模板

<!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="#FF0000">构建结果 - ${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> SVN_URL
            <td>
                <ul>
                    <li>项目名称:${PROJECT_NAME}</li>
                    <li>GIT路径:${GIT_URL}</li>
                    <li>构建编号:${BUILD_NUMBER}</li>
                    <li>GIT分支:${GIT_BRANCH}</li>
                    <li>触发原因:${CAUSE}</li>
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <b><font color="#0B610B">变更信息:</font></b>
                <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS}</a>
                    </li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE}</a>
                    </li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>变更集:${JELLY_SCRIPT,template="html"}</a>
                    </li>
                </ul>
            </td>
        </tr>
        <!--
        <tr>
            <td>
                <b><font color="#0B610B">Failed Test Results</font></b>
                <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>
            <td>
                <pre>$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">${BUILD_LOG, maxLines=100,escapeHtml=true}</textarea>
            </td>
        </tr>-->
        <hr size="2" width="100%" align="center" />
    </table>
</body>

</html>

Jenkins Email-ext插件-令牌

Jenkins Email-ext插件-令牌

嗨,我正在使用Jenkins Email-ext插件。

在哪里可以找到我可以在电子邮件的html内容中引用的所有内容的列表?

例如:我最近发现您可以使用以下命令将参数值放入邮件中:

${ENV,var="variable_name"}

但是说我想获取构建日志或构建号或构建状态(通过失败)。您是否知道是否有文档列出了此插件中引用的所有数据。

谢谢!!

Jenkins email-ext插件不发送邮件

Jenkins email-ext插件不发送邮件

我的机器上安装了Jenkins版本1.480.3,电子邮件扩展
插件2.30.2。

来自“管理詹金斯”部分的测试邮件效果很好。当我
向工作添加可编辑的电子邮件通知时,我没有收到它。

还尝试在可编辑的电子邮件通知高级
部分中配置“触发器” 。那也没有用。构建的控制台日志显示电子邮件已
触发。

有人可以帮我调试一下吗?

关于更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件修改jenkins工作目录的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?、Jenkins Email Extension 插件模板、Jenkins Email-ext插件-令牌、Jenkins email-ext插件不发送邮件等相关知识的信息别忘了在本站进行查找喔。

本文标签: