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进行持续部署]]

参考资料

相关推荐
啊阿狸不会拉杆1 天前
《软件工程》第 14 章 - 持续集成
java·ci/cd·软件工程
星释1 天前
GitLab-CI简介
ci/cd·gitlab
LearnTech_1231 天前
【学习笔记】GitLab 下载安装与配置
笔记·学习·gitlab
lyh13443 天前
【数据库DevOps与CI/CD解决方案】
ci/cd
星释3 天前
GitLab-CI将项目Wiki自动部署到文档中心
elasticsearch·ci/cd·gitlab
ivwdcwso3 天前
构建安全与合规的Jenkins环境:全周期审计方案详解
运维·安全·ci/cd·jenkins·devops·审计
morliz子轩4 天前
部署Gitlab-CE with Docker私有云环境
docker·容器·gitlab
omage4 天前
如何将带有LFS对象的git仓库推送到gitlab
git·gitlab·lfs
白总Server4 天前
Redis + ABP vNext 构建分布式高可用缓存架构
linux·microsoft·ci/cd·docker·中间件·架构·github