2012-02-17 2 views
0

У меня есть проект в jenkins, когда вы его создаете, он находит скрипт script/cibuild и выполняет все, что у вас есть. Я запускаю скрипт из моего каталога проектов, и все в порядке, я запускаю сборку из jenkins, я получаю ошибки? я не понимаю?Не недооценивать, как работают jenkins ci build

мой сценарий/cibuild сценарий:

#!/bin/sh 
# This script file is the entry point to ci.miranetworks.net build/test process. 
# It is executed by jenkins, from the root directory 
# 

echo "1. cd into script " 
cd script 
echo "2. run createmysqldb test_traffic test_user password" 
./createmysqldb test_traffic test_user password 
echo "3. cd back into root dir " 
cd .. 
echo "4. create table with sql with: " 
mysql -u test_user --password=password test_traffic < ./phoenix/data/sql/lib.model.schema.sql 

export WORKSPACE=phoenix 
export SYMFONY=$WORKSPACE/lib/vendor/symfony/lib 
(cd $WORKSPACE 
    echo "6. Clearing the cache" 
    ./symfony cc 
    echo "7. Run unit test" 
    ./symfony php test/unit/RbcTest.php 
) 

echo "8. All done and exiting" 
exit 0 

так, когда я войти на команду тузд с MySQL -u test_user --password = пароль test_traffic это то я успешным делать GRANT ALL и я также получаю:

ERROR 1045 (28000): Access denied for user 'test_user'@'localhost' (using password: YES) 

хотя в createmysqldb я сделать: Q2 = "GRANT ALL ON TO '$ 2' @ 'локальный' ОПРЕДЕЛЕННЫЕ '$ 3';."

может ли кто-нибудь объяснить, почему я получил отказ в доступе? У меня есть еще один вопрос, с такой же сценарий, но хочу разобраться в этом один первый :)

благодаря

ответ

0

Насколько в MySQL я знаю, что вы должны изменить

ALL ON . TO ... 

в

ALL ON .* TO ... 

Предоставить доступ ко всем столам?

+0

oops sorry не знаю, почему дикие карты не показывались, но у меня есть это как GRANT ALL ON asterisk.asterisk TO '$ 2' @ 'localhost' IDENTIFIED BY '$ 3'; "мой астерикс не хочет показывать ... –

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