
DevOps实战
文章平均质量分 52
DevOps实战
dehuisun
这个作者很懒,什么都没留下…
展开
-
Jenkins时区和时间问题
Jenkins时区和时间问题:方案一(最简单有效):在【系统管理】-【脚本命令行】里运行System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')方案二:改容器时区docker run ... -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai...原创 2020-11-20 17:05:59 · 623 阅读 · 1 评论 -
DevOps实战(12) 最后总结
以上章节实现DevOps基础功能,距离完善的Devops平台还有很长的路,当然目前市场上容器云厂商会提供较完善的工具及流程。本系列文章抛砖引玉,希望给个人及小公司搭建自动化环境部署提供思路。最后聊一聊相关的学习路线吧:1、Docker:个人觉得最重要的Docker基础必不可少,需要花一些时间和经历来理解Docker原理和基础操作。即使公司采购了容器云平台,有图形化的管理页面,如果不理解Docker和K8s的相关基础也很难驾驭容器云。2、Kubernetes:k8s很复杂,从理解、安装部署到后续运原创 2020-08-23 23:34:33 · 220 阅读 · 0 评论 -
DevOps实战(11) Jenkins、gitLab开启webHook
1、jenkins安装插件需要安装插件:Gitlab Hook Plugin和Gitlab Plugin2、Jenkins项目开启webhook设置检出代码分支3、配置gitlab的webhook复制jenkins URL,点击add webhook添加完成后,可点击测试进行测试。...原创 2020-08-23 22:35:01 · 329 阅读 · 0 评论 -
DevOps实战(10) Jenkins权限开启
1、安装jenkins用户控制模块:Role-based Authorization Strategy2、Manage Jenkins -> Configure Global Security为用户设置权限,用户设置为read3、项目权限设置启用项目安全项目权限就此完成原创 2020-08-23 22:04:41 · 260 阅读 · 0 评论 -
DevOps实战(9) Jenkins项目配置生产环境
生产环境需要指定镜像版本号进行发布,所以需要配置project parameterized前后端pipeline脚本基本相同,设置不同集群对应镜像即可#!groovypipeline { // environment { //IMAGE_TAG = sh (returnStdout: true, script: 'echo "build-${BRANCH_NAME//\\//_}-$BUILD_NUMBER"').trim() // } agen...原创 2020-08-21 17:56:06 · 338 阅读 · 0 评论 -
DevOps实战(8) Jenkins项目配置升级
1、 Rancher创建 PVC工作负载 -> PVCmaven缓存PVC:pvc-jenkins-maven2、Jenkins配置Kubernetes Pod Template名称:jenkins-slave标签列表:jenkins-slave用法:尽可能的使用这个节点3、 配置Container Template4、 配置挂载卷5、Jenkins项目创建创建流水线项目pipeline脚本#!groovy...原创 2020-08-21 17:31:43 · 432 阅读 · 0 评论 -
DevOps实战(7) Jenkins项目配置Jenkinsfile + KubernetesPod.yaml
本文以当下流行的前后端分离架构进行演示部署,前端vue.js,后端采用springboot。可手动制作前后端各自镜像,在Rancher集群中发布。部署项目时,在K8s集群中动态创建Jenkins-slave节点进行代码拉取、编译。部署结束后Jenkins-slave节点自动销毁,节约硬件资源。一、安装插件Manage Jenkins -> Manage Plugins 安装 Kubernetes 和 Kubernetes Cli 插件说明:Kubernetes插件是可以增加Kube原创 2020-08-21 17:12:17 · 2258 阅读 · 4 评论 -
DevOps实战(6) Jenkins部署
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins主控可部署在Docker中,利用前面部署的Rancher部署jenkins主控节点。镜像选择:rancher/pipeline-jenkins-server:v0.1.4数据卷映射 容器路径:/var/jenkins_home 本机路径:/docker/jenkins-master访问8080映射的nodePor..原创 2020-08-21 16:10:10 · 315 阅读 · 0 评论 -
DevOps实战(5) Harbor部署
私有仓库最常用的就是registry、Harbor两种,Harbor私有仓库和Registry私有仓库相比,功能强大很多,并且支持web图形化管理。此文采用Harbor作为私有仓库。一、安装准备 harbor下载地址:https://github.com/goharbor/harbor/releasesharbor官方文档:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.mddocker-compos..原创 2020-08-21 15:48:24 · 298 阅读 · 0 评论 -
DevOps实战(4) GitLab部署
GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab可部署在物理机上也可以部署在Docker中。可根据自身需求自行选择。一、直装版安装并配置必要的依赖关系#1.安装sshsudo yum install -y curl policycoreutils-python openssh-server#2.将SSH服务设置成开机自启动,安装命令:sudosystemctlenablesshd#3.启动SSH服...原创 2020-08-21 15:30:05 · 345 阅读 · 0 评论 -
DevOps实战(3) Rancher部署
Kubernetes部署使用很复杂,使用rancher部署管理简化很多,以下使用Rancher进行示例部署。本文进行单节点实力,实际工作中可部署高可用,或采购容器云平台。Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes。Rancher官网地址:https://docs.rancher.cn/rancher2x/quick-start.html#_1-入门须知安装Ranchersudo d原创 2020-08-21 15:05:44 · 659 阅读 · 0 评论 -
DevOps实战(1) 简介
1、DevOpsDevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。2、CI/CD持续集成(Continuous Integration ,CI)持续交付(Continuous Delivery)、持续部署(Continuous Deploy)DevOps是CICD思想的延伸,CICD是DevOps的基础核心,如果没有CICD自动化的工具和流程,DevOps是没有意义的。3、基本实现常用组件:jenkins、gitlab、Harb原创 2020-08-21 14:38:57 · 392 阅读 · 0 评论 -
DevOps实战(2) Docker安装
系统版本Centos7.x 、后续采用rancher管理Kubernetes、Docker故按照Rancher要求指定docker版本及用户。修改系统源yum install ca-certificates ;update-ca-trust;cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-bakcat << 'EOF' > /etc/yum.repos.d/CentOS-Ba..原创 2020-08-21 14:34:44 · 243 阅读 · 0 评论