gitlab Runner持续化自动部署

1.环境必备

gitlab的安装

docker的安装

2.gitlab、gitlab-ci以及gitlab-runner关联

3.持续化自动部署

① docker安装gitlab Runner

docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest

② 注册并配置gitlab Runner

访问gitlab获取 http://your gitlab ip地址/admin/runners

③根据截图信息配置gitlab Runner

运行gitlab Runner注册设置

docker exec -it gitlab-runner gitlab-runner register

然后刷新gitlab Runner查看页面

 这个 tags等同于gitlab-ci中的tags,只有tags相同时才能触发执行

④ 编辑.gitlab-ci.yaml,如下献上个demo文件

image: maven:3.5-jdk-8

variables:
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"

cache:
  paths:
    - .m2/repository

compile:
  stage: build
  script:
    - 'mvn $MAVEN_CLI_OPTS test-compile'
  tags:
    - demo

verify:
  stage: test
  script:
    - 'mvn $MAVEN_CLI_OPTS verify'
  artifacts:
    paths:
      - target/*.jar
  tags:
    - demo

提交后,查看Jobs运行状况

 发现gitlab Runner已经生效,在自动执行.gitlab-ci.yaml中的命令了

好了,gitlab Runner自动化部署告一段落,接下来就是要去研究下.gitlab-ci的语法

发布了215 篇原创文章 · 获赞 375 · 访问量 97万+

猜你喜欢

转载自blog.csdn.net/zhangxing52077/article/details/87369501
今日推荐