
DevOps
包括了docker、jenkins、敏捷开发等相关内容
姠惢荇者
衣带渐宽终不悔 为伊消得人憔悴
展开
-
(转载)面试官:你知道 Docker 有哪些优缺点嘛?
Docker解决的问题 由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。 Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。与虚拟机的比...转载 2020-05-07 11:27:09 · 349 阅读 · 0 评论 -
[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
出现上述错误的原因:因为物理机或者虚拟机不满足Kubernetes的基础配置造成的。而Kubernetes对GPU要求至少是2核,2G内存。W0123 08:22:23.322562 12102 validation.go:28] Cannot validate kubelet config - no validator is availableW0123 08:22:23.32297...原创 2020-03-19 12:22:08 · 11155 阅读 · 0 评论 -
Jenkins实现带数据表更新的自动化部署流程
一、前言 在《Jenkins+maven+Git实现源码的部署和发布》这一篇文章中,已经介绍了如何基于Jenkins+Maven+Git实现从代码库到项目部署的自动化部署全流程。然而在实际的生产环境中,新功能的上线,往往会带来数据库结构的变化,初始化数据的增加等。而在生产环境一般应用服务器、数据库服务器都是分离的,同时应用服务器在互联网可以访问的环境,而数据库服务器是互联网隔离的环境(一般情况...原创 2019-12-24 17:18:19 · 2587 阅读 · 0 评论 -
Jenkins自动化部署javaweb项目时,切换配置文件中的数据库连接配置文件
一、需求场景 在验证通过Jenkins实现自动化部署的过程中,遇见了一个问题:从Git开发分支合并到测试分支的代码中,数据库连接配置还是使用的开发环境数据库,但是如果通过自动化部署,实现从测试分支直接自动化部署测试环境时,需要切换数据库连接配置。二、思路 在《Jenkins+maven+Git实现源码的部署和发布》中,我们实现了一个简单通过代码块拉取代码,然后构建,最后发布到指定服务器上...原创 2019-12-17 17:52:09 · 1795 阅读 · 0 评论 -
通过Jenkins实现前端项目的打包部署
一、环境jenkins环境Git 插件,用于拉取代码库中的代码Publish Over SSH插件,用于SSH连接远程的服务器NodeJS环境测试使用的前端demo,地址:https://gitee.com/hsh2015/vue-test.git二、系统配置1. NodeJS全局配置在【Manage Jenkins】- 【Global Tool Configuration】中...原创 2019-12-12 22:50:23 · 4507 阅读 · 0 评论 -
Jenkins+maven+Git实现源码的部署和发布
一、安装必须的插件Git 插件,拉取源码使用deploy插件,发布应用到Tomcat时使用二、Jenkins全局配置(Global Tool Configuration)在【Manage Jenkins】- 【Global Tool Configuration】中配置Maven、Jdk、Git等。界面如下:Maven Configuration配置Maven,选择自己安装的M...原创 2019-12-10 22:34:14 · 734 阅读 · 0 评论 -
CentOS7环境下的Jenkins安装部署
1、当前环境当前系统版本:当前JDK版本:当前Tomcat版本:注:jdk和tomcat安装请参考《CentOS7环境安装jdk、tomcat及其配置环境变量》2、Jenkins简介,下载简介Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。具体内容,请参考《Jenkins中文官方文档》。下...原创 2019-12-10 20:48:37 · 601 阅读 · 0 评论 -
敏捷开发学习笔记
一、观点计划不是用来限制变化的,而是用来适应变化的。计划本身也是“管理单元”,计划对变化的适应能力来源于计划本身“粒度”的缩小。软件研发是一个复杂过程不要试图用复杂方法处理复杂过程,尝试将复杂过程简化成简单过程,再用简单方法处理简单过程。这里让我想起了建造者模式,核心都是分解复杂过程,然后通过简单过程,组建完整的复杂流程。管理属性和工程属性的衔接点,就是版本管理版本管理就是让...原创 2019-11-28 09:41:28 · 548 阅读 · 0 评论 -
SpringBoot项目在远程docker上发布镜像
一、环境SpringBoot项目,在Windows 10机器上,通过eclipse创建的项目。其中SpringBoot项目源码地址:https://gitee.com/hsh2015/learningDemo/tree/master/docker-testDocker环境,在VM虚拟机中,操作系统:CentOS7.0 ,Docker版本:v19.0。其中在CentOS7.0下安装Docker...原创 2019-11-09 01:01:53 · 998 阅读 · 0 评论 -
docker私有库Harbor的搭建和应用
一、常见的docker私有库 常见的docker私有库有:Portus、Harbor、AppHouse等。其中,Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能,本教程主要就是讲解Harbor的安装步骤和使用方...原创 2019-10-29 15:03:16 · 497 阅读 · 0 评论 -
CentOS7.0环境安装docker
一、最简单的方式1、查询当前可用的docker版本yum list docker-ce --showduplicates 2、安装指定的docker版本yum install -y docker-ce-18.03.1.ce其中,docker-ce为软件名称,不用带x86_64;用“-”分割18.03.1版本号,最后带上“.ce”。3、验证,查看docker版本docker -...原创 2019-10-28 23:16:21 · 717 阅读 · 0 评论 -
windows环境下,docker上传文件到容器
1、进入Docker容器注:进入容器的方法有多种,下面只是使用到了一种比较简单的方式,其他方式可以参考《Docker容器进入的4种方式》1>、使用docker exec进入Docker容器exec命令进入容器其中,8dc7c35是容器ID, /bin/bash是固定的写法。docker exec -it 8dc7c35 /bin/bash用法示例:进入容器后,可...原创 2019-10-10 17:28:46 · 5586 阅读 · 0 评论 -
docker拉取镜像时,报错:no matching manifest
1、环境操作系统 windows 10 x64docker版本 (Container类型是windows的)2、执行pull报错执行pull命令是报错:no matching manifest for unknown in the manifest list entries。如下图所示:3、解决方案首先保证开启。设置Settings配置,如下图所示。点击右下角托盘中的d...原创 2019-10-10 16:16:13 · 9235 阅读 · 0 评论 -
docker常见命令
1、操作docker镜像2、容器相关操作容器是独立运行的一个或一组应用,及他们的运行环境。原创 2019-10-10 15:28:37 · 457 阅读 · 0 评论 -
docker环境搭建及应用部署
一、环境准备系统环境:Windows10docker软件下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows本教程使用的版本为:Docker Desktop Installer.exe(2.1.0)测试demo 该demo主要是用来在docker上进行发布,可以自行准备,就一个文件夹,然后目录下有...原创 2019-09-30 19:04:30 · 1026 阅读 · 0 评论