devops
学习笔记
wzj_110
天道酬勤
展开
-
devops杂谈(三)Confluence安装
一 Confluence介绍二 准备工作(1)关于mysql的配置These instructions apply to 'Confluence 7.3 and later' -->这里即将安装的是'7.4.4'-- 创库CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;-- 创建用户,并授权-->'5.7及其以下独有的'GRANT ALL PRIVILEG...原创 2020-09-23 22:17:59 · 260 阅读 · 0 评论 -
devops杂谈(二)Jira安装
一 官网下载指定版本自己下载的版本二 Jira系列产品(1) 使用JIRA做'项目管理',jira进行bug管理,比较'符合'用户使用习惯,流程很'人性化'(2) 使用Confluence做'文档、知识管理'(我个人用它来做笔记)二 安装前准备JDK-8u202、Mysql-5.7.30、Git-2.22.0三 安装(1)安装Jirawget https://www.atlassian.com/software/jira/d...原创 2020-09-21 23:29:03 · 194 阅读 · 0 评论 -
devops杂谈(一)Sonarqube安装
一 Sonaqueb是什么注意: Sonarqube是'基于java语言'开发的,因此运行之前'必须先安装Jre'Sonarqube支持Windows,mac和linux,但是'安装包并不区分平台',也就是这三个平台'下载包是一样的',只是'启动方式不同'二 安装前的准备'Sonaqube版本'需要与'jdk版本'和'数据库的版本'适配(1) 确定需要安装的SonarQube版本,'不同版本'后期对应的'插件版本也不相同',包括一些数据库的支持等,仔细阅读版本的说明。...原创 2020-09-20 18:16:03 · 273 阅读 · 0 评论 -
Devops杂谈(一)在 Intellij 中设置集成 Jenkins 服务器连接
一 说明在Intellij中可以很方便的'设置Jenkins服务器'效果:不用登录到浏览器中,在Intellij中'即可浏览所有job','开发plugin',或利用现有plugin比如job-dsl轻松创建新Job,运行Job。可以开发plugin原因:Jenkins也是'用Java开发的','更兼容'大前提: 必须'先安装gitlab服务器'二 IDEA下载相关jenkins插件三 IDEA配置Jenkins方式1:早期的jenkins插件可以h...原创 2020-08-29 10:34:47 · 378 阅读 · 0 评论 -
开源的DevOps生态链条简介
一 我所接触的Devops既不是软件、也不是网站、更不是代码,而是一组方法(method)、过程(process)与系统(system)的统称!Devops包含了很多优秀想法和原则,它鼓励开发部门和运维部门通力合作。在DevOps环境中,开发人员和系统管理员会构建一些关系、流程和工具,从而更好的与客户互动,最终提供更好的服务。核心:成为一个Devops工程师不是一朝一夕的过程,长...原创 2020-04-16 16:23:10 · 695 阅读 · 0 评论 -
构建失败邮件通知(五)gitlab+jenkins
应用场景:每次提交:由于执行时间,不能立即看到反馈,在流水线构建失败的时候提醒下提交的开发人员!(1)插件安装(2)sharelib定义一个邮件内容的groovy的模板package org.devops//定义邮件内容def Email(status,emailUser){ emailext body: """ <!DOCTYPE...原创 2020-04-16 16:07:04 · 1075 阅读 · 0 评论 -
jenkins安装插件比较慢的解决办法
(1)jenkins的问题问题描述:Jenkins 在第一次安装启动以及后续插件的安装更新时都非常的慢,之前社区推出的国内镜像中心也还需要若干个设置步骤,现在推荐的一个项目不需要做任何设置就可以使用国内镜像源头。地址说明,这是镜像的方式,直接封装进去了,算是三种方式中的一种!(2)...原创 2020-04-16 16:00:42 · 522 阅读 · 0 评论 -
用户认证(一)LDAP集成
一 说明:分手动安装和docker安装,手动安装原理懂的多一点!二(1)修改安全配置说明:jenkins一旦使用ldap,用户授权会出现问题!第一步:修改授权策略,改大一点,防止最后登也登不上去!(2)安装LDAP插件(3)在全局安全设置LDAPConfluence协同工具使用文档集成JIRA Software!jira安装...原创 2020-04-16 15:58:16 · 1618 阅读 · 0 评论 -
使用nexus的API(六)
说明:今天主要学习nexus组件的API需求:获取仓库下所有的组件# http://xxx.xx.xx.xxx:8081/#admin/system/api最终访问http://xx.xx.xx.xx:8081/service/rest/v1/components?repository=maven-hostd说明:每一个包有多少组件都知道,通过JSON在线解释...原创 2020-04-16 15:50:58 · 4801 阅读 · 0 评论 -
制品晋级(五)
说明:专门建一条流水线进行制品的晋级(1)新建一条流水线-->copy(2)去除无用的参数,添加参数添加一个选项参数---->晋级策略想法:选择晋级策略,把相应的包下载下来,然后重命名(生成新的坐标)上传到仓库方式1:直接改pom文件,然重新打包一次!方式2:把打好的包,修改名字(坐标),然后重新下载!选择方式2,修改jenkinsfi...原创 2020-04-16 15:48:37 · 1854 阅读 · 0 评论 -
制品发布(四)
一 发布想法:输入一个版本,会自动匹配仓库里这个包对应的版本号,然后把这个包下载下来,然后上传到应用服务器上!做法:有一个平台,或者单独建一条流水线,这里我们使用插件!(1)插件下载作用:读取nexus仓库jar包(2)流水线配置参照pom的填写信息备注:插件实质是调用nexus的API获取相关信息的!重点:用户可以选择制品,实际的环境最好...原创 2020-04-16 15:45:14 · 304 阅读 · 0 评论 -
制品制作nexus&jenkins(三)
核心:jenkins+nexus集成(1)上传制品方式1:mvn的方式方式2:使用插件方式3:封装API场景:把gitlab项目放到制品库里面!1)nexus创建仓库2)maven里面配置3)sharelib里面增加nexus.groovy备注:仓库的id和url仓库地址不一样,会报401,认证失败!4)修改jenkinsf...原创 2020-04-16 15:37:46 · 800 阅读 · 0 评论 -
nexus系统管理配置(二)
一 仓库功能介绍(2)浏览页面的介绍欢迎页面:可以改写查询:根据条件查询Browse:默认带的仓库,我们用到的是maven-hostd是自己写的吗!html页面查看(层级目录)备注:Browse选择本地文件然后上传!上传测试查看位置(3)全局配置说明:创建一个仓库组(把产品分成一个组)、创建一个本地仓库(存储制品)、创建一个代理...原创 2020-04-16 15:26:38 · 512 阅读 · 0 评论 -
制品库集成nexus(一)
(1)nexus的基本概念和仓库管理两类制品库--->nexus和artfactory8081端口--->分为私服和代理端口!这里仓库划分:依赖仓库和制品仓库(2)组件理解:一个包就是一个组件组件的坐标和引用方式(3)(4)(5)...原创 2020-04-16 15:12:07 · 1001 阅读 · 0 评论 -
配置Gitlab合并流水线(六)jenkins+gitlab
一实质:合并流水线和提交流水线式一回事不配置提交流水线,可以配置合并流水线!说明:每一次提交都会作为构建和部署或者测试,成功之后打个标签,这样在坐代码合并的时候,已经不需要重复构建了,因为之前已经有状态了,我们只需要配置:这个分支最后一次提交是成功的还是失败的!说明:配置了流水线执行成功才能合并!需求:把no分支(五状态)合并到hello分支(无状态)(2)新建...原创 2020-04-16 15:04:26 · 3748 阅读 · 1 评论 -
过滤gitlab特殊的push请求(四)jenkins+gitlab
(1)现象引入--->gitlab创建分支(2)自动触发现在需求:过滤特殊的push请求原因:新建一个分支,是一个push操作,会触发jenkins流水线的运行!缺点:如果触发流水线运行,会浪费资源,所以我们希望把诸如此类的push请求过滤!特征:40个0备注:新建一个tag,不是push请求!(3)通过官网解决问题官网相关核心文档参考...原创 2020-04-16 10:00:46 · 487 阅读 · 0 评论 -
gitlab变更commit状态(三)jenkins+gitlab
上:增加获取hook参数,获取分支名称问题:看不出来是哪个分支构建的做法:增加构建描述信息流水线语法--->全局变量参考--->currentBuildcurrentBuild.description想知道:谁提交了,提交到哪个分支!做法:获取gitlab传递的json字符串中的user_username说明:在pipeline执行之前,就先进行变...原创 2020-04-16 09:55:21 · 3172 阅读 · 0 评论 -
gitlab提交流水线(二)jenkins+gitlab
ldap -->test:123456(1)问题引入提交流水线思路:提交代码触发流水线的构建!问题:项目多个分支的时候(gitlab新建分支),在任何一个分支提交,最红都能触发流水线的构建!需求:提交到哪个分支,哪个分支去构建--->怎么配置!方式1:gitlab触发器--->通用触发器(下载gitlab插件)方式2:另一种学习成本很高!(2)j...原创 2020-04-16 09:36:20 · 1890 阅读 · 1 评论 -
版本系统控制集成(一)jenkins+gitlab
一 项目准备与流水线调试(1)实验代码准备git clone https://github.com/zeyangli/simple-java-maven-app.git(2)新建一个gitlab仓库(3)为了简化,把从github上下载的代码上传到gitlab上原因:因为github上的远程库与本地库版本不一致!参考暴力解决后遗症如果用的是...原创 2020-04-15 21:47:27 · 292 阅读 · 0 评论 -
用户认证(一)gitlab SSO
(1)jenkins上配置备注:授权策略改为黄线的,否则经常出错!安装插件说明:插件安装之后要重启!(2)在gitlab上配置# 说明:后面的基本不变# 是jenkins安装后的回调地址http://xxx.xxx.xxx.xxx:8080/securityRealm/finishLogin备注:有点类似于WebHook说明:只要登录了gitl...原创 2020-04-15 21:43:22 · 2202 阅读 · 0 评论 -
CD部署工具(一)saltstack
核心:saltstack与jenkins做集成,然后发布和部署!(1)下载rpm包yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm(2)安装master和slave# 继续C/S结构的,都安装yum install salt-minion salt-mast...原创 2020-04-15 21:38:13 · 281 阅读 · 0 评论 -
JenkinsFile(五)使用share-lib报错和gitlab的操作
(1)报错信息:(2)思考:权限的问题:私有的--->是否能够通过凭据拉取代码需求:修改项目权限测试测试//使用配置中的选项参数String buildShell = "${env.buildShell}"//Pipeline使用pipeline{ //运行pipeline的节点 agent{ node { ...原创 2020-04-15 21:35:59 · 289 阅读 · 0 评论 -
gitlab+jenkins+npm(三)
一 NPM前端集成工具--->针对nodejs打包二 安装Download页面wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz(2)安装插件原创 2020-04-15 21:31:16 · 494 阅读 · 0 评论 -
gitlab+jenkins+gradle(二)
一 Gradle简介说明:gradle的编译速度>maven的编译速度(官网的视频),并且gradle的扩展性也是good,gradle是趋势!二 安装下载:Download# 说明:修改后面的版本即可wget https://services.gradle.org/distributions/gradle-5.4-bin.zip三...原创 2020-04-15 21:28:15 · 211 阅读 · 0 评论 -
gitlab+jenkins+maven(一)
一 安装she省略二 新建项目提示信息取消(2)(3)创建文件pipeline{ //运行pipeline的节点 agent{ node { label "master"} } //构建 stages{ stage("build"){ steps{ ...原创 2020-04-15 21:23:16 · 165 阅读 · 0 评论 -
Jenkins实践(一)maven安装
一 构建部署工具集成目的:打包、编译、生成制品!二 安装Download地址1)条件JDK:在maven3.3 以上的版本需要JDK版本1.7+。内存:没有最低限制。磁盘:1G+可用磁盘空间。 操作系统:没有限制。2)安装tar zxf apache-maven-3.6.3-bin.tar.gz -C /usr/local/DevelopmentSof...原创 2020-04-15 21:12:14 · 131 阅读 · 0 评论 -
Groovy基础(二)
一 常用的Pipeline DSL方法Domain Specific Language 专门针对 一个特定的问题领域含有建模所需的语法和语义,在与问题域相同的抽象层次对概念建模!(1)JSON数据格式化(2)凭据加密场景:环境里面使用凭据,如何保证对敏感数据加密!1)新增一个凭据2)用代码生成器3)生成流水线脚本4)测试nod...原创 2020-04-15 21:08:19 · 490 阅读 · 0 评论 -
Grovvy基础(一)
书籍:Groovy编程一 介绍官网原创 2020-04-15 21:02:55 · 694 阅读 · 0 评论 -
JenkinsFile(三)share-lib共享库
一 基本概念学习目的:学习Jenkins共享库的配置,编写更加灵活强大的流水线!理解上:类似编程语言中的代码复用!Jenkins中:使用Groovy语法,共享库中存储的每个文件都是一个Groovy的类,每个文件(类)中包含一个或多个方法,每个方法包含groovy语句块。题外话:对于具有编程能力的同学应该清楚一些;例如在编程语言Python中,我们可以将Python代码写到一...原创 2020-04-15 20:51:14 · 2490 阅读 · 1 评论 -
nexus私服的安装
(1)备注:备注:说明已经安装启动成功,上面报错意思是nexus建议不要用root用户来启动nexus,但并不影响启动!如果觉得不爽,可以用普通用户的身份# 创建个普通用户useradd nexuschown -R nexus:nexus /usr/local/nexussu nexus # 启动nexus start...原创 2020-04-16 16:08:41 · 232 阅读 · 0 评论 -
JenkinsFile(二)语法简介
说明:以声明式的形式(1)agent多个构建节点的情况下pipeline{ // 随机选择工作节点运行 agent any { customWorkspace "${workspace}" //额外的参数 }}(2)运行时出现的状况所做的策略补充:post和stages是并级的,一般一个post对应一个stage...原创 2020-04-15 18:33:33 · 2276 阅读 · 1 评论 -
JenkinsFile(一)初涉
pipeline里面一些东西只是插件的方法核心:把大体框架弄出来!学会排错!//定义变量String workspace = "/opt/jenkins/workspace"//Pipelinepipeline{ agent { node { label "master" //指定具有该标签的节点运行 customWorkspace "${worksp...原创 2020-04-15 17:57:37 · 554 阅读 · 0 评论