cd public_html;
echo $CI_COMMIT_BRANCH > git.txt;
git config --get branch.${CI_COMMIT_BRANCH}.remote >> git.txt
BRANCHREMOTE=$(git config --get branch.$CI_COMMIT_BRANCH.remote);
echo '$BRANCHREMOTE' >> git.txt;
"autoDelpoy "
origin
BRANCH=autoDeploy #вместо $CI_COMMIT_BRANCH
BRANCHREMOTE=$(git config --get branch.$BRANCH.remote)
gur58_test@catfish:~/public_html [0] $ BRANCHREMOTE+='/'
gur58_test@catfish:~/public_html [0] $ BRANCHREMOTE+=$BRANCH
gur58_test@catfish:~/public_html [0] $ echo $BRANCHREMOTE
origin/autoDeploy
COption::SetOptionString("main", "agents_use_crontab", "Y");
, в cron.d указал ссылку на файл. Это всё отрабатывает (проверил и отправкой письма себе и в логи записывает и внутри cron_events.php запись в файл отрабатывает \Bitrix\Main\Diag\Debug::writeToFile(array('$cronStart' => 'start', '$_SERVER["DOCUMENT_ROOT"]' => $_SERVER["DOCUMENT_ROOT"]), '', 'updatePrices.txt');image: atlassian/default-image:latest
pipelines:
branches:
master:
- step:
name: Deploy
deployment: master
script:
- mkdir -p ~/.ssh
- cat deploy_known_hosts >> ~/.ssh/known_hosts
- (umask 077 ; echo $DEPLOY_SSH_KEY | base64 -di > ~/.ssh/id_rsa)
- ssh -p 19222 -i ~/.ssh/id_rsa bitrix@test.mirpp.ru 'cd /home/bitrix && git pull origin master'
- echo "MASTER SUCCESS!"
top
(((
Oleg P. моя идея была в том, чтобы на гитлабе от проекта к проекту создавать только переменные для подключения и общий для всех проектов YAML. Если еще при этом на серваке будет еще лежать скрипт, который выполняет всё остальное, то поменяв проапгрейдив на одном проекте придется не забывать апгрейдить на остальных проектах. Если файл передвинул, то еще и в YAML прописывать новый путь или в переменной проекта.
Настроен. в YAML мне записывает значение "origin" в файл.
Знаю, но вдруг какой-то умник его переименовал и мне достался такой проект от кого-то. Не факт, что сразу соображу в чём дело если
git reset --hard origin/branchname
не сработает.И почти получается уже. Например:
дает результат , а дает результат:
/autoDeploy
Также пробовал всё в кавычки запихать и функцию в опострофы. Получилось:
git config --get branch..remote/autoDeploy
Складывается впечатление, что он просто не понимает ${CI_COMMIT_BRANCH} внутри $().
А вообще проще было бы сохранять в переменные. Может можно как-то сохранить в переменную YAML?