2016-12-07 11 views
1

git repoのpre-receive.dフォルダにpre_receiveフックがあり、シェルスクリプトで書かれていますが、フックが正しく実行されていますが、stash env変数は利用できません空の値を返す、env変数に必要なサーバー側の設定はありますか?Bitbucketフック:stash env変数を取得できません

#!/bin/sh 
echo "pre-receive message 30" 
echo "STASH_USER_EMAIL:-"$STASH_USER_EMAIL 
echo "STASH_PROJECT_NAME:-"$STASH_PROJECT_NAME 

戻り

リモート:リモートプレ受信メッセージ30
:STASH_USER_EMAIL: -
遠隔:STASH_PROJECT_NAME: -

すべてのヘルプは高く評価されるであろう。

答えて

0

complete pre-receive test scriptでお試しください。your pre-receive.d folderに設定してください。

#!/bin/bash 
(
     echo "Script name: $0" 
     echo "Positional arguments: ${@}" 
     echo "STASH_USER_NAME: $STASH_USER_NAME" 
     echo "STASH_USER_EMAIL: $STASH_USER_EMAIL" 
     echo "STASH_REPO_NAME: $STASH_REPO_NAME" 
     echo "STASH_IS_ADMIN: $STASH_IS_ADMIN" 
     while read from_ref to_ref ref_name; do 
       echo "Ref update:" 
       echo " Old value: $from_ref" 
       echo " New value: $to_ref" 
       echo " Ref name: $ref_name" 
       echo " Diff:" 
       git show $to_ref | sed 's/^/ /' 
     done 
) | tee -a /tmp/external-hooks-test.log 

これらの環境変数値が入力されるかどうかを確認してください。

関連する問題