DevOps
文章平均质量分 76
DevOps
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
Gitlab 项目上传
一,登陆gitab,新建rejectRepository name: 仓库名称Description(可选): 仓库描述介绍Public,Private: 仓库权限(公开共享,私有或指定合作者)Initialize this repository with a README: 添加一个README.mdgitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignorelicense: 证书类型,对应生成文件LICENSE二,复制gitlab项目ur...转载 2020-06-19 16:39:03 · 840 阅读 · 0 评论 -
Centos 7搭建Gitlab服务器超详细
硬件配置:阿里云ecs服务器2核8G,centos7.4系统,阿里云服务器必须配置安全组,确保外网可以访问到服务器指定端口:https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.121.1.51704df5job5VH我因为是测试使用,配置的如下,并且我关闭了阿里云防火墙:一、安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知),wget...转载 2020-06-19 16:43:11 · 447 阅读 · 0 评论 -
Docker+Jenkins持续集成环境(5): android构建与apk发布
项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台。android 构建安装android sdk:先下载sdk tools 然后使用sdkmanager安装:./sdkmanager "platforms;android-21" "platforms;android-22" "platforms;android-23" "platforms;androi转载 2020-05-29 09:38:34 · 430 阅读 · 0 评论 -
Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的方法吗?肯定是通过域名啊!前提是你注册一个域名,或者修改机器hosts文件。 本文介绍通过引入etcd+confd实现部署服务的自动注册,自动生成nginx配置文件,实现每个服务独立域名访问。配置域名假设你的域名是: example.com,那么我们可以规划dev.$servicename.exam转载 2020-05-29 09:26:26 · 222 阅读 · 0 评论 -
Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果
为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢?今天做了调研和实现,过程如下首先看,最终效果:1.pom.xmlbuild。plugins 增加:<plugin> <artifactId>maven-assembly-plugin</artifactId> &.转载 2020-05-29 09:23:07 · 1641 阅读 · 1 评论 -
Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
前文使用Docker搭建Jenkins+Docker持续集成环境我们已经搭建了基于docker+jenkins的持续集成环境,并构建了基于maven的项目。这一节,我们继续扩展功能,增加对Nodejs的支持,实现nodejs项目构建、并打包成docker镜像和自动部署。1. 配置Nodejs环境1.1 安装nodejs插件打开系统管理——管理插件——可选插件,搜索NodeJS,选择NodeJS Plugin安装1.2 配置nodejs 版本系统管理 —— 全局工具配置 —— NodeJS转载 2020-05-29 09:19:45 · 770 阅读 · 1 评论 -
Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库\并部署上线。0. 前置条件服务器安装docker,并启动docker swarm注意docker启动时,需要开启tcp端口1.Jenkins 安装1.1 命令行启动:安装比较简单,直接运行docker run -p 8080:8080 -p 50000:50000 -d -v /home/jenkins-home-docker:/var/jenkin转载 2020-05-29 09:14:06 · 1214 阅读 · 0 评论 -
【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)
写在前面最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑。目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家!服务器规划IP 主机名 节点 操作系统 192.168.175.101 binghe101 K8S Master CentOS 8.0.1905 192.168.175.102 binghe102 K8S Worker CentOS 8.0.1905 192.168.1转载 2020-05-29 07:21:54 · 1720 阅读 · 0 评论 -
第三十九章 微服务CICD(1)- gitlab搭建与使用(docker版)
一、下载docker镜像前提:docker引擎已经安装好。docker pull gitlab/gitlab-cegitlab是8.13.1版本。二、启动应用docker run -d-h gitlab.zhaojigang.com-p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitla...转载 2020-02-09 06:21:16 · 379 阅读 · 0 评论 -
第四十章 微服务CICD(2)- jenkins(war版)
一、下载官网下载war包,放在tomcat下的webapps下,第一章 tomcat安装与启动第二章 部署war包到tomcatjenkins:2.19.1版本。二、修改编码为utf-8在/opt/apache-tomcat-7.0.72/conf/server.xml中的<connector>节点下添加URIEncoding="UTF-8" 1 ...转载 2020-02-09 06:20:12 · 222 阅读 · 0 评论 -
第四十一章 微服务CICD(3)- jenkins + gitlab + webhooks + publish-over-ssh(1)
一、作用使用webhooks来实现当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建。二、步骤1、安装插件ruby_runtime(Hook插件依赖于该插件) Gitlab Hook Plugin2、Jenkins全局配置"系统管理"->"系统设置"说明:打两个勾,制定构建的分支3、Jenkins项目配置项目-&...转载 2020-02-09 06:19:06 · 234 阅读 · 0 评论 -
第四十二章 微服务CICD(4)- jenkins + gitlab + webhooks + publish-over-ssh(2)
上一节完成了"当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建"。目的:本节完成jenkins自动构建之后,自动的将jar包部署到应用服务器并启动服务。机器:jenkins服务器:10.211.55.4 应用服务器:10.211.55.3一、jenkins安装publish-over-ssh安装插件过程同前。二、建立ssh信...转载 2020-02-09 06:17:00 · 229 阅读 · 0 评论 -
第四十三章 微服务CICD(5)- gitlab + jenkins + docker + dockerregsitry
一、总体流程部署:开发机(mac) ip:11.11.11.11 docker:1.12.1 部署机(centos7) ip:10.211.55.4 docker:1.12.3 生产机(centos7) ip:10.211.55.3 docker:1.10.3(装k8s1.4的时候自带安装的版本) 总体流程:在开发机开发代码后提交到gitlab ...转载 2020-02-09 06:16:03 · 242 阅读 · 0 评论 -
第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s总体流程:在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8s-master上执行rc、service的创建,进而创建Pod,从私服拉取镜像,根据该...转载 2020-02-09 06:10:45 · 227 阅读 · 0 评论