0
- 私は
a_version.jar
、b_version.jar
をJenkinsによってssh経由で公開しています。 a_version.jar
はb.jar
を削除し、a_version.jar
へのシンボリックリンクを作成し、ルートフォルダに配置しb_version.jar
- へのシンボリックリンクに置き換える必要があり
lib/b.jar
- が含まれています。
ここでは、私が/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を表示するために
Vonc:返事に感謝を。 echo Linuxは "Linux PATH/usr/local/bin:/ usr/bin"とbash:line 21:rm:commandが見つかりませんでした。だから私はgit bashセッション中ですか?今ではrm.exeをインクルードする必要がありますか?注:私のコードrm -rf tempの2行目が機能しました。 – Saran
@Saran PATH '/ bin'に追加できますか? 'rm'は'/bin'になければなりません。 'export PATH = $ PATH:/ bin'を追加してください – VonC
ありがとうございました。出来た。私はjava_homeを追加するためにデフォルトパスを更新しましたが、他のコマンドは失敗しました。あなたが言ったように/ binをインクルードします。それは期待どおりに機能しています。 – Saran