【发布时间】:2018-07-29 13:46:54
【问题描述】:
同事们!这样的问题,是否可以通过远程服务器上的 shell-runner 使用 if 条件?这是一个测试gitlab-ci.yml:
world_branch:
variables:
dir: "/home/TATATA"
environment: staging
script:
- ssh-keyscan -H 192.168.0.12 >> ~/.ssh/known_hosts
- ssh root@192.168.0.12 "
'if [[ -d "$dir" ]]; then
rm -r $dir && mkdir $dir
fi'
"
- rsync -avz --delete-after --exclude=".git" --exclude=".gitlab-ci.yml" . root@192.168.0.12:/home/TATATA
only:
- world
运行作业后,得到下一个错误:
bash: if [[ -d /home/TATATA ]] rm -r /home/TATATA && mkdir /home/TATATA fi: No such file or directory
【问题讨论】:
标签: git gitlab gitlab-ci gitlab-ci-runner