GitLab-CI快速开始

假定已经安装好了GitLab-Runners

Hello World !

在仓库根目录创建 .gitlab-ci.yml 文件, 内容如下

复制代码
job-1:
  script:
    - echo "Hello World"

这样, 在每次提交代码后, 都会自动执行以上脚本. 其中job-1是任务名称, 可以定义多个任务,

script下面是 shell 命令, 只要命令执行成功, 就代表本次构建通过(出现passed标记)

这样, 一次简单的持续集成已经搞定了.

远程拉取代码

使用ssh远程登录服务器, 然后执行git pull 拉取代码, 实现代码热更新

由于ssh无密码登录需要用到密钥, 所以首先需要注入私钥

复制代码
release-doc:
    stage: deploy
    script:
        - ssh root@$DEPLOY_SERVER "cd /mnt/data/docker-gollum/wiki && git pull origin master"

一个更详细的例子 [[通过gitlab-ci实现文件的自动部署]]

通过Docker镜像实现自动部署

见文章 [[GitLab-CI使用Docker进行持续部署]]

参考资料

相关推荐
墨夏2 天前
Android 自动化发布到 Google Play
android·ci/cd
Serendipity_筱楠2 天前
Windows安装部署jenkins
windows·ci/cd·自动化·jenkins·测试
xx24064 天前
前端持续集成和持续部署简介
ci/cd
yuanyxh4 天前
持续交付部署的研究与实操
ci/cd·docker·自动化运维
滴答滴答嗒嗒滴5 天前
GitHub Actions 深度实践:零运维搭建 CI/CD 流水线
运维·ci/cd·github
MC皮蛋侠客5 天前
使用Gitlab CI/CD结合docker容器实现自动化部署
ci/cd·docker·gitlab
遇见火星5 天前
Jenkins 配置gitlab的 pipeline流水线任务
servlet·gitlab·jenkins
(「・ω・)「嘿 猪宝5 天前
将MySQL数据库中所有表和字段编码统一改为utf8mb4_unicode_ci
数据库·mysql·ci/cd
爱写代码的派大星5 天前
gitlab相关操作
gitlab