2017-08-20 14 views
0
  1. 私はa_version.jarb_version.jarをJenkinsによってssh経由で公開しています。
  2. a_version.jarb.jarを削除し、a_version.jarへのシンボリックリンクを作成し、ルートフォルダに配置しb_version.jar
  3. へのシンボリックリンクに置き換える必要がありlib/b.jar
  4. が含まれています。

ここでは、私が/bin/dist/で展開Jenkinsのパブリッシュセッションでは、「rm:command not found」というエラーが発生します。

  • a-version.jarで、コマンドウィンドウを実行中にしようとしたコマンドです。
  • /bin/b/dist/b.jarで展開b-version.jarへのシンボリックリンク:rm -rf b.jarステップ

cd /bin/dist/ 

rm -rf temp 
mkdir temp 
cd temp 

cp /bin/dist/a-${VERSION}.jar . 
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111 
export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_111/bin 
jar -xvf /bin/dist/a-${VERSION}.jar 
cd lib 
rm -rf b.jar 
cp bin/b/dist/b.jar /bin/dist/temp/lib/ 
cd /bin/dist/temp/ 
jar -cvf a-${VERSION}.jar 
cp a-${VERSION}.jar /bin/dist/ 
ln -s /bin/dist/a-${VERSION}.jar /root/a.jar 
exit 

、私はrm command not foundを取得します。
許可を確認しましたrw-r--r--

どうすればこの作品を作成できますか?これをデバッグしようとすると、スクリプト

echo Windows PATH %PATH% 
echo Linux PATH ${PATH} 

あなたはCMDやGitのbashのセッションである場合、実際に何かを印刷しますどのラインに応じて、あなたが知っている中でPATHを表示するために

答えて

1

OPは言及:

をエコーLinuxは/ binが不足していることを意味し"Linux PATH /usr/local/bin:/usr/bin"

を印刷しました。

スクリプトに追加します。

export PATH=${PATH}:/bin 

rm/bin/rmである)

+0

Vonc:返事に感謝を。 echo Linuxは "Linux PATH/usr/local/bin:/ usr/bin"とbash:line 21:rm:commandが見つかりませんでした。だから私はgit bashセッション中ですか?今ではrm.exeをインクルードする必要がありますか?注:私のコードrm -rf tempの2行目が機能しました。 – Saran

+0

@Saran PATH '/ bin'に追加できますか? 'rm'は'/bin'になければなりません。 'export PATH = $ PATH:/ bin'を追加してください – VonC

+0

ありがとうございました。出来た。私はjava_homeを追加するためにデフォルトパスを更新しましたが、他のコマンドは失敗しました。あなたが言ったように/ binをインクルードします。それは期待どおりに機能しています。 – Saran

関連する問題