jenkinsでパラメータ化されたビルドを実行して、いいえを数えます。 1つのファイルパラメータを持つファイル内の行の数。そのファイルの場所はpqr
です。スクリプトファイルの名前は、リモートサーバーに保存されているlinecount.sh
です。コマンドsh linecount.sh
を使って実行しようとすると、ジェンキンズから完全に動作します。しかし、私は、引数からファイル名を削除し、それがコンソールにエラーの下に表示されるパラメータ化ビルドと同じスクリプトを実行すると:私は私のローカルマシンからファイル(parameterBuild.txt
)をアップロードしていますjenkinsでファイルパラメータを使用する方法
Started by user Prasoon Gupta
[EnvInject] - Loading node environment variables.
Building in workspace users/Prasoon/sample_programs
Copying file to pqr
[sample_programs] $ /bin/sh -xe /tmp/hudson3529902665956638862.sh
+ sh linecount.sh
PRASOON4
linecount.sh: line 15: parameterBuild.txt: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE
。なぜこのエラーを出すのですか?
私の疑問はシェルスクリプトにあります。引数は$1
です。ファイルをパラメータとして受け取っているとき、これをどのように参照することができますか。
例えば、あなたがワークスペースに期待するとして、パラメータ・ファイルが挿入されていることを確認してくださいあなたのシェルコマンドで 'ls -l'を実行してください。 –
ありがとうございます。私はローカルマシンから直接アップロードしたいと思っています。自分の仕事をより使いやすいものにしたいと思っています。 –
はい、それを理解してください。しかし、問題を特定するために、ジョブ設定でシェルコマンドの一部として 'ls -l'を実行するとどうなりますか?例えば。そこに 'parameterBuild.txt'や他のファイルがリストされていますか? –