にアクセスすることができませんそのエイリアスを使用します(秒で設定)。ただし、作成したエイリアスが見つからないようです。私は、スクリプトをソースにするために、「SSH経由でファイルを送信したりコマンドを実行する」ビルドステップを使用する以外に、スクリプトプラグインを使用していません。ジェンキンスは、私は、そのユーザの<code>.bashrc</code>にエイリアスを追加し、<code>.bashrc</code>自体をソース<em>別</em> bashスクリプトをソースbashスクリプトを供給するためにジェンキンスジョブを構成しており、元のスクリプトはしようとシェル別名
ジョブはこの行います
source ./test_script.sh
test_script.sh
は次のようになります。
echo "In test_script.sh"
echo $USER
echo $HOME
source ./setup_env.sh
echo "\nBack in test_script.sh"
alias foo
foo
そして最後に、setup_env.sh
は次のようになります。
echo "\nIn setup_env.sh"
echo "alias foo=\"echo foobar\"" >> $HOME/.bashrc
source $HOME/.bashrc 2>/dev/null
cat $HOME/.bashrc
私はジェンキンスからの受信出力を仕事は次のようになります:
In test_script.sh
my_user
/home/my_user
\nIn setup_env.sh
...all of my bashrc...
alias foo="echo foo"
\nBack in test_script.sh
alias foo='echo foo'
./test_script.sh: line 7: foo: command not found
なぜこれが起こっているのかわかりません。私はコマンドラインで自分自身をうまく実行して成功することができます。なぜ、ジェンキンスは明らかにそれを見つけることができるときに新しいエイリアスを使用できないのですか(alias foo
コマンドの出力によって示されます)。あなたが期待することができるよう
参照を[なぜ私のbashスクリプトは、別名を認識しません?] (http://unix.stackexchange.com/a/1498/43764) – Armali