ps:这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来,独立部署,需要java的原因是maven,maven用于打包。 应用服务器B就只需要docker和docker-compose就可以了,为了演示方便,这里放一起的。 相关服务搭建教程参照官方文档或其他第三方靠谱博客教程! 当前我的服务版本 Gitlab:14.9 GitlabRunner:14.1...
1、注册runner到gitlab服务器(以我目前应用的runner为例) gitlab服务器搭建请参考我的另一篇文章:docker容器搭建---gitlab代码仓库 maven:用于java程序打包、跑单元测试、代码审核(sonarqube) cyf@KobeBryant:~/docker/gitlab$ docker exec -it gitlab-runner gitlab-runner register Running in system-mode. Ple...
1.Dockerfile 如下,以便安装java8和maven3: FROM gitlab/gitlab-runner RUN echo "deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main" >>/etc/apt/sources.list RUN echo "deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main">>/etc/apt/sources.list RUN ap...
一:首先服务器上安装gitlab-runner。 1:要下载适合centos系统的软件包: curl-LJOhttps://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_<arch>.rpm 2:安装下载好的系统包: rpm -i gitlab-runner_<arch>.rpm 二:注册gitlab-runner 这个步骤主要是将gitlab-runne和你的gitlab进行绑定...
服务器B:GitlabRunner、Docker、docker-compose、Java1.8、maven3.6.3、git ps:这里可以把服务器B的GitlabRunner、Java1.8、maven3.6.3、git单独提出来,独立部署,需要java的原因是maven,maven用于打包。 应用服务器B就只需要docker和docker-compose就可以了,为了演示方便,这里放一起的。
4.1 编写.gitlab-ci.yml文件 .gitlab-ci.yml是GitLab CI/CD的配置文件,通过这个文件可以定义构建、测试、打包和部署的各个阶段。以下是一个简单的.gitlab-ci.yml示例,用于构建Java应用、生成Docker镜像并推送到Docker Registry: image:maven:3.8.5-jdk-17stages:-build-test-package-deployvariables:DOCKER_REGISTR...
本文章主要讲述Docker、Jenkins、GitLab、Git、JDK、SpringBoot、Maven等技术结合实现自动化运维部署(DevOps)应用工程,适合SpringCloud部署。 初衷想法:在学习过程中遇到比较有趣的问题、然而花了点心血和时间去整理,然而进行梳理出来一份文章比较完整有知识体系的DevOps自动化构建与部署工程文章,技术知识内容比较多,而且文...
本文章主要讲述Docker、Jenkins、GitLab、Git、JDK、SpringBoot、Maven等技术结合实现自动化运维部署(DevOps)应用工程,适合SpringCloud部署。 初衷想法:在学习过程中遇到比较有趣的问题、然而花了点心血和时间去整理,然而进行梳理出来一份文章比较完整有知识体系的DevOps自动化构建与部署工程文章,技术知识内容比较多,而且文...
上次主要说了在githubCI的服务器,并且也演示了github的runner执行CICD,这次通过真实的JAVA-Maven项目来演示下CICD。项目通过gitlab和gitlabCI进行CICD。 源码地址:https://github.com/limingios/gitlabci-maven 源码:https://github.com/limingios/docker/tree/master/No.11 随便找一个开源的JAVA-Maven的在github...
上次主要说了在githubCI的服务器,并且也演示了github的runner执行CICD,这次通过真实的JAVA-Maven项目来演示下CICD。项目通过gitlab和gitlabCI进行CICD。 源码地址:https://github.com/limingios/gitlabci-maven 源码:https://github.com/limingios/docker/tree/master/No.11 ...