ImageMagick在命令行中工作,但在Jenkins Execute shell中失败

时间:2013-01-06 20:18:56

标签: jenkins imagemagick ghostscript

我的一个Jenkis CI的工作是通过ImageMagick和GhostScript转换PDF(简而言之,它最终会完成它)。奇怪的是,当从命令行调用(通过SSH)它可以工作,但在Jenkins启动失败。更奇怪的是底层gs命令(转换使用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

詹金斯输出:

[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在OS X 10.7.5上使用Java 1.6.0_37

运行

1 个答案:

答案 0 :(得分:1)

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