devops构建架构

35 篇文章 0 订阅
25 篇文章 0 订阅

devops构建架构

构建过程

1)开发人员提交代码到源码仓库(gitlab),根据设定的条件自动触发jenkins构建

2)构建成功后,从存放的Docker的git仓库中获得该项目的Dockerfile,执行docker build镜像

3)将镜像推送至公司内部的私有镜像仓库

构建一个支持docker in docker的Jenkins镜像

何为docker in docker? 因为jenkins本身是以docker方式运行的,而在jenkins代码构建完成的最后一步,需要打docker镜像,因此需要在运行jenkins的docker容器内部,再运行一套docker环境,在一个docker容器内部运行docker环境,需要一些特殊的处理,否则docker deamon起不来

Jenkins项目配置

Jenkins安装相应的插件:GIT client plugin、GIT plugin、Gitlab Hook Plugin、GitLab Plugin

源码管理部分,选择Git,填写项目仓库地址和认证用证书或者用户名密码

在构建过程——execute shell上填入:

if [ -d /var/jenkins_home/docker_build ];then mkdir -p /var/jenkins_home/docker_build fi

cd /var/jenkins_home/docker_build rm -rf ${JOB_NAME##*/}

git clone http://meng:meng@172.21.1.11:2080/meng/${JOB_NAME##*/}.git cd ${JOB_NAME##*/} chmod 755 ./build.sh

DevOps构建服务架构时,以下是一些关键步骤和实践: 1. 容器化和微服务架构:将应用程序拆分为小而自治的微服务,并将它们部署在容器化平台上,如Docker和Kubernetes。这样可以提高可伸缩性、部署灵活性和应用程序的可靠性。 2. 持续集成和持续交付(CI/CD):建立自动化的CI/CD流水线,确保代码的频繁集成和交付。这包括自动化的构建、测试、部署和监控过程,以实现快速迭代和快速交付。 3. 基础设施即代码(IaC):使用基础设施即代码的原则,通过代码来管理和配置基础设施资源,如服务器、网络和存储。这样可以实现可重复、可管理和可伸缩的基础设施环境。 4. 自动化配置管理:使用配置管理工具,如Ansible、Chef或Puppet,来自动化管理和配置应用程序的环境。这包括安装依赖项、配置文件管理和应用程序部署等。 5. 监控和日志管理:集成监控和日志管理工具,如Prometheus、Grafana和ELK堆栈,以实时监控应用程序的性能和健康状况,并记录和分析应用程序的日志。 6. 自动化测试:建立自动化测试策略和框架,包括单元测试、集成测试和端到端测试,以确保应用程序的质量和稳定性。 7. 安全和合规性:将安全性和合规性考虑纳入服务架构中,包括身份验证、访问控制、数据加密和漏洞扫描等。 8. 协作与文化:建立跨职能团队之间的良好协作和沟通,倡导DevOps文化和原则,促进快速迭代、持续改进和自主决策。 以上是构建DevOps服务架构的一些关键步骤和实践。但需要根据具体的应用场景和组织需求进行定制化的实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lisanmengmeng

蚊子腿也是肉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值