11

よくあるソフトウェアの愚かさ: Jenkins

  1. 検証後に指定したパスを受け入れます。

  2. それ以外のパスは受け入れません。

  3. 見つからなかったファイルを出力することさえありません。

見つからなかったパスを出力できないのはなぜですか? アーカイブするように頼んだパスの一部を教えても無駄です...誰もがこれになるとは想像できません...まあ、基本的な使いやすさでそれほど失敗するのは賢明ではありません...

では、暴言失礼します。では、Jenkins がファイルのアーカイブに失敗した理由を見つけるにはどうすればよいでしょうか?

詳細:

ビルド スクリプト:

#!/usr/bin/bash -e
rm -rf ./sdk > /dev/null 2>&1
echo "started from $PWD"
echo "changed to $1"
cd "$(cygpath "$1")"
git clone ssh://********/sdk
cd ./sdk
git checkout -b preliminary
git pull origin preliminary
scons
cd ..
echo "back to $PWD"

呼び出し方法:

d:\cygwin\bin\bash --login -i /home/wvxvw/projects/sdk/jenkins-build "%WORKSPACE%"

アーカイブの指示:

sdk/deploy/integration

このディレクトリは絶対に存在します。

PS。アーカイブ手順を削除した場合は、Web インターフェイスからワークスペースに移動し、ビルド全体の zip アーカイブをダウンロードします。アーカイブしたいファイルがそこにあります。

4

1 に答える 1

14

個々の成果物 (ファイルなど) をアーカイブする必要があります。

ディレクトリ内のすべてのファイル (すべてのサブディレクトリを含む) をアーカイブするにはsdk/deploy/integrationsdk/deploy/integration/**.

ディレクトリ自体のファイルのみをアーカイブするには、 .integrationsdk/deploy/integration/*

于 2013-06-30T21:29:01.763 に答える