如何将GitLab Shared Runners部署到服务器

时间:2017-11-28 19:06:43

标签: continuous-integration gitlab-ci

我想部署我的反应应用程序。

我认为使用ssh,但文档说如何使用自己的gitlab运行程序使用ssh密钥,但我想使用共享运行程序。

我不知道如何将build文件夹发送到我的服务器,我是ftp中的东西但是最好的方法是什么?

我不使用docker,只使用普通的apache服务器。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法

image: node:latest

cache:
  paths:
  - node_modules/

stages:
  - deploy

deploy:
  stage: deploy
  script:
    - unset CI
    - npm install
    - npm run build
    - apt-get update -qq && apt-get install -y -qq lftp
    - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -R ./build $DEV_FOLDER --Remove-source-files --delete-first --parallel=10 --exclude-glob .git* --exclude .htaccess --exclude .git/"
  only:
    - master