2016-12-07 9 views
1

У меня есть pre_receive-крючок в папке pre-receive.d из git repo, написанной в скрипте оболочки, hook выполняется правильно, но переменные stash env недоступны с ним, т.е. они вернуть пустые значения. Требуется ли какая-либо конфигурация на стороне сервера для переменных env?Крюки для битбакетов: невозможно получить переменные env stash

#!/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 

Посмотрите, будет ли это вменять эти значения переменных среды.

 Смежные вопросы

  • Нет связанных вопросов^_^