gitlab ci 配置 java_GitLab CI/CD 配置
GitLab CI/CD 配置
概念
操作示例
創(chuàng)建測(cè)試項(xiàng)目 sample-web,然后打開項(xiàng)目的 Runners 配置
找到這個(gè)地方,后邊要用
然后搭建 gitlab-runner,CI/CD 需要通過它實(shí)現(xiàn)
# 創(chuàng)建 gitlab-runner 目錄
mkdir -p /usr/local/gitlab-runner && cd /usr/local/gitlab-runner
# 映射目錄
mkdir -p /usr/local/gitlab-runner/config
# 啟動(dòng)
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
注冊(cè) runner
docker exec -it gitlab-runner gitlab-ci-multi-runner register
根據(jù)提示逐步輸入信息
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 # 描述,自由發(fā)揮
Please enter the gitlab-ci tags for this runner (comma separated):
java8 # tags,相當(dāng)于這個(gè)環(huán)境的名字,后邊用的到
Registering runner... succeeded runner=be1FkhGu
Please enter the executor: docker, docker-ssh, ssh, docker+machine, docker-ssh+machine, custom, parallels, shell, virtualbox, kubernetes:
docker # 執(zhí)行方式,我用的 docker
Please enter the default Docker image (e.g. ruby:2.6):
maven:3-jdk-8 # docker 鏡像,這是個(gè) java 項(xiàng)目,我用的 maven:3-jdk-8,根據(jù)自己需要填寫
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
提示成功,可以在 GitLab Runners 里看到我們剛剛注冊(cè)的 runner
在項(xiàng)目中添加 .gitlab-ci.yml 文件
文件描述了有哪些步驟,每步的名稱,執(zhí)行了什么命令,使用哪個(gè)分支,使用哪個(gè) 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 的執(zhí)行情況
總結(jié)
以上是生活随笔為你收集整理的gitlab ci 配置 java_GitLab CI/CD 配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN主干与分支的合并
- 下一篇: 【C++】利用Visual Studio