热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitlabci配置java_GitLabCI/CD配置

GitLabCICD配置概念操作示例创建测试项目sample-web,然后打开项目的Runners配置找到这个地方,后边要用然后搭建gitlab-run

GitLab CI/CD 配置

概念

操作示例

创建测试项目 sample-web,然后打开项目的 Runners 配置

0a1a96832656fd58d6f3b652e7ac69c2.png

找到这个地方,后边要用

914969d3c650ca79cebcc9c775f9ca04.png

然后搭建 gitlab-runner,CI/CD 需要通过它实现

# 创建 gitlab-runner 目录

mkdir -p /usr/local/gitlab-runner && cd /usr/local/gitlab-runner

# 映射目录

mkdir -p /usr/local/gitlab-runner/config

# 启动

docker run -d --name gitlab-runner --restart always \

-v /usr/local/gitlab-runner/config:/etc/gitlab-runner \

-v /var/run/docker.sock:/var/run/docker.sock \

gitlab/gitlab-runner:v12.10.0

注册 runner

docker exec -it gitlab-runner gitlab-ci-multi-runner register

根据提示逐步输入信息

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://192.168.10.227/ # 这是上边 GitLab Runners 里的地址

Please enter the gitlab-ci token for this runner:

be1FkhGu1nN3dsoa5Wnv # 这是上边 GitLab Runners 里的Token

Please enter the gitlab-ci description for this runner:

[32e99182c32c]: helloworld # 描述,自由发挥

Please enter the gitlab-ci tags for this runner (comma separated):

java8 # tags,相当于这个环境的名字,后边用的到

Registering runner... succeeded runner=be1FkhGu

Please enter the executor: docker, docker-ssh, ssh, docker+machine, docker-ssh+machine, custom, parallels, shell, virtualbox, kubernetes:

docker # 执行方式,我用的 docker

Please enter the default Docker image (e.g. ruby:2.6):

maven:3-jdk-8 # docker 镜像,这是个 java 项目,我用的 maven:3-jdk-8,根据自己需要填写

Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

提示成功,可以在 GitLab Runners 里看到我们刚刚注册的 runner

d1742197a40d62fedbbd64f2c6605e1c.png

在项目中添加 .gitlab-ci.yml 文件

文件描述了有哪些步骤,每步的名称,执行了什么命令,使用哪个分支,使用哪个 runner 等信息

stages:

- build

- test

- deploy

job_build:

stage: build

script:

- mvn clean install -s settings.xml

only:

- master

tags:

- java8

job_test:

stage: test

script:

- mvn test -s settings.xml

tags:

- java8

job_deploy:

stage: deploy

script:

- echo "deploy over..."

tags:

- java8

提交代码,可以看到 CI/CD 的执行情况

eee832579f3011743e700cc9ddc77b75.png



推荐阅读
author-avatar
手机用户2502910855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有