1.环境必备
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的语法