【问题标题】:Download of an email attatchment on Jenkins在 Jenkins 上下载电子邮件附件
【发布时间】:2021-09-29 21:22:31
【问题描述】:

我一直在测试 Jenkins“Poll Mail Trigger”插件以通过电子邮件触发项目。要开发项目,我需要下载发送的附件。

在项目设置中,我启用了唯一存在的下载选项:下载到时间戳目录”。

此外,关于下载的唯一信息是:附件 字段允许您确定如何处理电子邮件附件。如果下载了附件,pmt_attachmentsDirectory 变量设置为下载目录。”

然后,在没有为附件的下载配置任何目录的情况下进行了几次测试之后-假设下载应该是自动的-,我继续更改Jenkins配置中的环境变量,我输入以下内容:

  • 名称: pmt_attachmentsDirectory
  • 值: *D:*

所以,我要做的是将文件保存到我的驱动器 D:\

该文件永远不会下载到指定的磁盘,只是为了验证,我正在尝试使用以下 Windows 命令移动该文件:

move "% pmt_attachmentsDirectory%" "D: \ Users \ wrodriguez \ Downloads \ Test_Programs"

最后它抛出以下输出:“系统找不到指定的文件。”

所以,我真的迷路了,有人可以帮我解决这个问题吗? Jenkins 上是否还有其他插件可以用来下载附件?

感谢您的帮助。

【问题讨论】:

    标签: email jenkins triggers jenkins-plugins attachment


    【解决方案1】:

    我已经 5 年没有开发过那个插件(或 Jenkins)了,所以请原谅我的生疏。

    Looking at the code,插件会创建一个带时间戳的文件夹,并将所有附件保存在那里。

    然后它将一个名为 pmt_attachmentsDirectory 的环境变量注入到 Jenkins 作业实例的环境变量中 - 该值是文件夹的绝对路径(不可配置)。

    疑难解答:

    • 你在插件选项中有enabled saving Attachments吗?
    • 检查作业实例的环境变量 - 是否列出了pmt_attachmentsDirectory
      • 打印pmt_attachmentsDirectory的值 - 例如echo "%pmt_attachmentsDirectory%" - 它说什么?
      • 目录是否存在?
      • 该目录是否包含任何文件?
    • “查看轮询日志”是否有错误?
    • Jenkins 日志有错误吗?

    其他说明:

    • "% pmt_attachmentsDirectory%" - 不应该有空格,例如应该是"%pmt_attachmentsDirectory%"

    【讨论】:

    • 非常感谢你的帮助,你真的很有帮助,我会看看如何配置另一台电脑来跟踪文件。
    • 对不起@wrodriguez - 这是我的知识范围。而且我无法亲自解决此问题。祝你好运。
    • 嘿,@nickgrealy 我有一个问题。有没有办法可以稳定下载附件的根目录?感谢您的宝贵时间
    • 不,从代码看来它只是创建了一个随机的 tmp 目录...github.com/jenkinsci/poll-mailbox-trigger-plugin/blob/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多