Надеюсь, мы об одном и том же
script:
- >
ssh $SSH_USER@$SERVER_ADDRESS
"
cd public_html;
git checkout -f $CI_COMMIT_BRANCH;
git fetch;
git status > ../git.txt;
git reset --hard origin/$CI_COMMIT_BRANCH;
"ты можешь делать всё, у тебя шелл на дев
script:
- >
ssh $SSH_USER@$SERVER_ADDRESS
"
cd public_html;
git checkout -f $CI_COMMIT_BRANCH;
git fetch;
git status > ../git.txt;
#что-то по типу:
if(git branch --show-current == $CI_COMMIT_BRANCH {
git reset --hard origin/$CI_COMMIT_BRANCH;
}
"
Отладить скрипт в пайплайне гитлаба это мрак
Дима, похоже у тебя гит не настроен. Разберись с репами и бранчами - команды git remote -v ; git branch -v.
git config --get branch.${CI_COMMIT_BRANCH}.remote >> git.txt в YAML мне записывает значение "origin" в файл.origin - дефолтное имя репо, если не задашь специально или не переименуешь
git reset --hard origin/branchname не сработает.echo git config --get branch.${CI_COMMIT_BRANCH}.remote"/"${CI_COMMIT_BRANCH} >> git.txt; дает результат git config --get branch.autoDeploy.remote/autoDeploy, а echo $(git config --get branch.${CI_COMMIT_BRANCH}.remote)"/"${CI_COMMIT_BRANCH} >> git.txt; дает результат: /autoDeploygit config --get branch..remote/autoDeploy
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 "
originBRANCH=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 (((