ImageMagick在命令行中可用,但在Jenkins Execute shell中失败

问题描述 投票:0回答:2

我的Jenkis CI的工作之一就是通过ImageMagick和GhostScript转换PDF(简而言之,最终它会完成转换)。奇怪的是,当从命令行(通过SSH)调用时,它可以工作,但在Jenkins中启动失败。更奇怪的是,底层的gs命令(convert使用gs转换PDF)起作用。

脚本:

#!/bin/bash -e
export MAGICK_TMPDIR=`pwd`/tmp
/usr/local/bin/convert -verbose /Users/Shared/Jenkins/Home/jobs/test/workspace/example.pdf /Users/Shared/Jenkins/Home/jobs/test/workspace/example_1.jpg

Jenkins输出:

[workspace] $ /bin/bash -e /var/folders/hm/dm88jd4j2f328jj96hglfbk000009c/T/hudson3825950836307624243.sh
"gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=/Users/Shared/Jenkins/Home/jobs/test/workspace/tmp/magick-QkcQLTEO-%08d" "-f/Users/Shared/Jenkins/Home/jobs/test/workspace/tmp/magick-b0tr61Ng" "-f/Users/Shared/Jenkins/Home/jobs/test/workspace/tmp/magick-scEOIbtN"
convert: Postscript delegate failed `/Users/Shared/Jenkins/Home/jobs/test/workspace/example.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/668.
convert: missing an image filename `/Users/Shared/Jenkins/Home/jobs/test/workspace/example_1.jpg' @ error/convert.c/ConvertImageCommand/3016.

[Jenkins 1.496版在具有Java 1.6.0_37的OS X 10.7.5上运行

jenkins imagemagick ghostscript
2个回答
1
投票

正如Sagar所建议的,我已经检查了终端中设置的环境变量。事实证明,导出PATH可以解决此问题(这是合乎逻辑的,因为GS和IM是通过brew安装到不在PATH中的/ usr / local的。)


0
投票

我正面临着同样的问题,能否请让我知道我需要更改@sagar的路径和位置

© www.soinside.com 2019 - 2024. All rights reserved.