私の Jenkis CI の仕事の 1 つは、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
ジェンキンスの出力:
[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 v. 1.496 は、Java 1.6.0_37 を搭載した OS X 10.7.5 で実行されています