Docker基础(四)——DI、CD(二)

简介: Docker基础(四)——DI、CD

5.3 配置Gitlab免密码登录


1、登录Jenkins容器内部

docker exec -it jenkins bash

2、输入生成SSH密钥命令

ssh-keygen -t rsa -C "邮箱"

3、将密钥复制到Gitlab的SSH中

1.png

5.4 配置JDK和Maven


1、复制本地的jdk和maven的压缩包到data目录下

2、手动解压

1.png

3、在监控界面中配置JDK和Maven

1.png

5.5 手动拉取gitlab项目


使用SSH无密码连接时,第一次连接需要手动确定

1.png

5.6 创建maven任务


1、创建maven工程,推送到gitlab

2、jenkins的监控页面中创建maven任务

1.png

1.png

3、执行maven任务

1.png

1.png

4、最终效果

1.png

6.实现持续交付持续部署


1、安装Git Parameter的插件,Persistent Parameter的插件(版本)


![](https://ucc.alicdn.com/images/user-upload-01/4c8f1b2266d5424aa46d8d24f5f9411c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAcXFfNTIwMDY5NDg=,size_20,color_FFFFFF,t_70,g_se,x_16)


2、重新制定构建项目的方式

1.png

3、构建项目成功后,需要将内容发布到目标服务器

1.png

4、修改程序代码,(提交到GitLab仓库中)

FROM daocloud.io/library/tomcat:8.5.15-jre8
COPY testcd-1.0-SNAPSHOT.war /usr/local/tomcat/webapps
version: '3.1'
services:
  testcd:
    build: docker
    restart: always
    container_name: testcd
    ports:
      - 8081:8080

5、测试

1.给当前代码添加一个标签

2.到Jenkins中查看

1.png

3.点击上图的开始构建(查看日志)

4.去指定的目标服务器中访问具体服务


结束

相关文章
|
5天前
|
存储 测试技术 持续交付
【Docker 专栏】Docker 与 CI/CD 的集成策略
【5月更文挑战第8天】本文探讨了Docker在CI/CD流程中的作用,强调了环境一致性、快速部署和资源隔离等优势。通过在构建、测试和部署阶段集成Docker,可以提升软件开发效率和质量。具体集成策略包括使用Dockerfile构建镜像、整合CI/CD工具如Jenkins和GitLab。集成带来的好处包括提高效率、增强可靠性、加速交付和简化管理。然而,也需应对镜像管理、网络配置和安全等问题。通过案例分析,证明了Docker与CI/CD集成的有效性和必要性。
【Docker 专栏】Docker 与 CI/CD 的集成策略
|
5天前
|
jenkins Java 持续交付
Jenkins与Docker的自动化CI/CD实战
Jenkins与Docker的自动化CI/CD实战
|
5天前
|
Devops 开发工具 数据安全/隐私保护
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
92 0
|
5天前
|
存储 jenkins 持续交付
百度搜索:蓝易云【Docker+Rancher+Harbor+GitLab+Jenkins搭建CI/CD环境】
请注意,上述步骤仅为一个示例,实际搭建过程可能因环境和需求的不同而有所变化。因此,在实际操作中,请参考相应工具的官方文档和指南,以确保正确地配置和集成这些工具。
65 3
|
5天前
|
jenkins 测试技术 持续交付
深入理解CI/CD与Docker集成:自动化构建和部署的完整指南
在当今软件开发的快节奏环境中,自动化构建和部署是实现敏捷开发和DevOps实践的关键。Docker容器技术为这一过程引入了更高的灵活性和一致性。本文将深入研究如何将持续集成/持续部署(CI/CD)与Docker集成,提供更详细、实用的示例代码,以帮助大家全面了解并成功应用这一重要的DevOps实践。
|
9月前
|
Kubernetes 持续交付 开发者
使用 Docker 和 Kubernetes 实现持续集成和持续部署(CI/CD)
使用 Docker 和 Kubernetes 实现持续集成和持续部署,可以为开发团队带来更高效、稳定的交付流程。这种自动化的部署方式能够显著提高交付速度、降低发布风险,并为应用的扩展和管理提供了强大的工具。然而,构建一个完善的 CI/CD 环境需要根据团队的需求和实际情况进行调整和优化。
348 1
使用 Docker 和 Kubernetes 实现持续集成和持续部署(CI/CD)
|
10月前
|
jenkins Java 应用服务中间件
SpringBoot+Jenkins+Github+Docker+Maven持续集成CI与持续部署CD全自动化部署
我们采用tomcat运行war包的这种方式,先来到官网下载war包:https://www.jenkins.io/download/ 然后把war包上传到tomcat的webapps里,自动就解压运行了,访问页面,然后查看并输入密码: cat /root/.jenkins/secrets/initialAdminPassword
174 0
|
运维 前端开发 应用服务中间件
前端CI/CD 不得不说的 Docker
前言 大家印象中的 docker 应该是运维同学比较关心或者擅长的工具,事实也的确如此。但是在前端过程越来越复杂,甚至前端早就在中台 node 占据一席之地的现在,docker 也越来越多地出现在前端领域。 本篇文章站在前端开发者的角度来看 docker,介绍其基本概念及使用,希望通过阅读可以让大家对 docker 有个基础认识。
|
缓存 前端开发 测试技术
Docker分享-CI/CD之路(2)
Docker分享-CI/CD之路(2)
123 0
|
Shell Linux 测试技术
Docker分享-CI/CD之路
Docker分享-CI/CD之路