【问题标题】:Continuous deployment with gitlab, what are the possible methods?用gitlab进行持续部署,有哪些可能的方法?
【发布时间】:2019-06-20 13:41:49
【问题描述】:

我只是设置了一个基本的.gitlab-ci.yml,以便对我的项目进行持续部署,这是它的内容:

stages:
  - deploy

before_script:
  - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
  - eval $(ssh-agent -s)
  - ssh-add <(echo "$SSH_PRIVATE_KEY")
  - mkdir -p ~/.ssh
  - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config

deploy_staging:
  stage: deploy
  script:
    - ssh exemple@12.34.56.78 'cd api/dev/ && git checkout dev && git pull && cd doc/ && ./generate_doc.sh'
  only:
  - dev

deploy_prod:
  stage: deploy
  script:
    - ssh exemple@12.34.56.78 'cd api/prod/ && git checkout master && git pull && docker stop API_prod && docker-compose -f docker-compose.prod.yml up --build -d && cd doc/ && ./generate_doc.sh'
  only:
  - master

我想知道是否有其他(更好的)方法可以做到这一点?

【问题讨论】:

    标签: gitlab continuous-deployment


    【解决方案1】:

    我不确定这里会得到什么样的答案,但这里有一个关于如何使用 git 作为部署工具的非常有趣的页面:

    https://gitolite.com/deploy.html

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2021-04-19
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多