DevOps
文章平均质量分 84
开发工具,开发增强
demon7552003
这个作者很懒,什么都没留下…
展开
-
GitLab CI_CD 从入门到实战笔记
本书主要介绍GitLabCI/CD的相关内容。首先介绍GitLabCI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLabRunner和.gitlab-ci.yml文件);然后介绍GitLabCI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水线开发、GitLabCI/CD与Kubernetes的集成,以及如何将项目部署到Kubernetes集群中等。原创 2024-09-15 10:53:05 · 2181 阅读 · 0 评论 -
Maven的六类属性
详细介绍maven的六类属性转载 2023-02-25 11:14:22 · 284 阅读 · 1 评论 -
45 个 Git 经典操作场景
文章转载于:江南一点雨git 对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。我刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前HEAD上的转载 2022-04-30 11:24:44 · 146 阅读 · 0 评论 -
最全的IDEA快捷键
整理的IDEA 最全的快捷站,并且做整理了原创 2022-03-11 08:32:02 · 254 阅读 · 0 评论 -
maven各个属性参数详解
转载于:https://blog.csdn.net/earbao/article/details/49924943?utm_source=copy<project xmlns="http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://maven.apache.org/POM/4.0.0转载 2021-11-11 08:34:51 · 494 阅读 · 0 评论 -
IDEA使用技巧整理
IDEA使用技巧整理,提供开发效率原创 2021-11-11 08:32:44 · 2453 阅读 · 0 评论 -
使用Docker运行java项目需要注意的glibc依赖库问题
使用Docker运行java项目需要注意的glibc依赖库问题转载自:https://blog.51cto.com/u_15329153/3758717docker官方推荐java是基于glibc库,而alpine默认只提供mini libc,故需要安装glibc库官方wiki: https://wiki.alpinelinux.org/wiki/Running_glibc_programs安装: https://github.com/sgerrand/alpine-pkg-glibc如下这些是转载 2021-10-28 13:27:02 · 3844 阅读 · 0 评论 -
K8S-statefulset-nacos
K8S简单部署--- apiVersion: v1data: mysql.db.name: nacos mysql.password: nacos mysql.port: "3306" mysql.user: root mysql.host: mysqlkind: ConfigMapmetadata: name: nacos-cm --- apiVersion: v1kind: Servicemetadata: name: nacos-hs原创 2021-05-23 11:39:34 · 1101 阅读 · 0 评论 -
K8S之HELM详细介绍
文章目录一、基本概念二、 组件架构三 、工作原理3.1 、Chart install3.2 、Chart update3.3 、Chart Rollback3.4、Chart处理依赖四 、安装部署4.1、 v2版本安装4.1.1 、安装helm4.1.2、 初始化tiller4.2 、helm3 安装部署4.2.1 、安装helm4.2.2 、使用helm3安装应用五 使用5.1 基础命令5.2 、Chart文件组织5.3、 新建自己的Chart5.4 、添加模版调用5.5 、内置对象5.6 、values原创 2021-05-23 11:35:21 · 5392 阅读 · 1 评论 -
gitlab-ci详细说明
文章目录概念PipelineStagesJobsjob分组variables自定义变量预定义变量使用变量关键词全局关键词before_scriptafter_scriptincludeStage关键词Job关键词scriptimageartifactstagscachestagewhenonly/exceptdependenciesextendstriggerrulesallow_failurecoveragepagesreleaseresource_groupretrytimeout参考gitlabci变原创 2021-05-22 15:21:13 · 4492 阅读 · 0 评论 -
Git 忽略提交 .gitignore
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。Git 忽略文件提交的方法有三种方法可以实现忽略Git中不想提交的文件。在Git项目中定义 .gitignore 文件这种方式通过在项目的某个文件夹下定义 .gitignore 文件,在该文件中定义相应的忽略规则,来管理当前文件夹下的文件的Git提交行为。.gitignore 文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则转载 2021-05-22 15:17:11 · 959 阅读 · 1 评论 -
RAP2工具的应用
安装docker-compose安装官网镜像:https://github.com/thx/rap2-delos/blob/master/docker-compose.yml官网镜像中包括redis,mysql。已有环境,则把这些配置拿掉。创建mysql数据库 create database rap2 default character set utf8mb4;version: "3"services: # frontend dolores: image: rapteam/r原创 2021-05-22 15:15:25 · 238 阅读 · 0 评论 -
Docker容器的root用户
Docker 是 Linux 平台上容器的管理引擎,其提供的容器服务一方面可以很好地分配物理资源,不论是资源还是权限都能够达到隔离的效果;另一方面,Docker 的设计把更多的目光投向了「应用」本身,简化了应用从开发、测试、发布等迭代发展的生命周期。Docker 带着「重新定义应用」的豪言,冲击着大家对软件的理解,在云计算领域更是如此。然而,新技术的诞生往往需要接受行业千锤百炼似的考验,安全无疑是业界最关心的因素之一。传统的硬件虚拟化等技术发展了数十年,逐渐步入成熟期,成为如今云计算技术的中坚技术,其高隔转载 2021-05-22 15:12:53 · 3010 阅读 · 0 评论 -
toml文件格式
TOML的由来配置文件的使用由来已久,从.ini、XML、JSON、YAML再到TOML,语言的表达能力越来越强,同时书写便捷性也在不断提升。 TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。例子# 这是一个TOML文件title = "TOML Example" [owner]name = "Lance Uppercu原创 2021-05-22 15:03:55 · 1433 阅读 · 0 评论 -
yml文件详解
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时, YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。基本语法大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允...原创 2019-10-18 15:54:50 · 1808 阅读 · 0 评论 -
webfunny前端监控
介绍系统特点Webfunny是一套完整的前端监控系统方案,只需要简单几步就可以将这套监控系统移植到你自己的服务器上。Webfunny经压力测试,可以支持千万级别日PV量,能够满足更多用户的场景需求。Webfunny是私有化部署,所有的日志数据都存在使用者的数据库中,没有任何数量限制,也不会依赖我们的任何服务Webfunny提供了很多报警机制,使用者可以自己修改代码,决定报警时机。功能列表项目总览;监控系统支持多个项目,让所有项目的状态都一目了然。通过对线上项目的实时分析,让我们可以对线上状原创 2021-01-14 12:45:41 · 1037 阅读 · 0 评论 -
gradle使用
gradle介绍java的源码构建工具,大致经历了 ant -> maven -> gradle 这个过程,每一次进步,都是在解决之前的工具所带来的问题,简单来说:ant 功能虽然也很强大,但是过于灵活,规范性不足,对目录结构及build.xml没有默认约定 ,10个程序员做同样的项目,可能最终出来的10个项目,目录结构和build.xml都不相同,而且没有统一的依赖项管理。maven的出现,解决了规范的问题,也顺带解决了依赖项统一管理的问题,但是规范性又太强了,基本上可以认为是一原创 2021-01-13 20:07:30 · 161 阅读 · 0 评论 -
自定义idea archetype
编写 archetype 元数据通过plugin从现有项目中导出1、引入plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>3.2.0原创 2021-01-08 08:50:09 · 1005 阅读 · 1 评论 -
Gitlab运维
通过gitlab命令进行的迁移自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下1、gitlab备份备份时需要保持gitlab处于正常运行状态,执行gitlab-rake进行备份。gitlab-rake gitlab:backup:create备份命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1530156812_2018_06_28_10.8.4_gitlab_原创 2020-08-01 09:24:16 · 2464 阅读 · 0 评论 -
IDEA同时使用maven和gradle
平时工作使用maven,学习源码时,有的项目是gradle,idea配置同时使用gradle,并且使用maven的仓库。在buildscript /repositories 和repositories 2节加载本地仓库和阿里云镜像增加maven 与gradle元信息转换的配置resolutionStrategy。buildscript { dependencies { classpath 'io.spring.gradle:spring-build-conv...原创 2020-07-15 20:40:44 · 6643 阅读 · 0 评论 -
Jenkins Job Buidler
目录Job DefinitionsJob参数Job TemplateTemplate变量的默认值ProjectViewsView TemplateMacroFoldersItem ID’sRaw configDefaultsVariable ReferencesVariable InheritanceYaml Anchors & AliasesCustom Yaml TagsAction TagsInclusion Tags原创 2020-06-16 12:12:59 · 644 阅读 · 0 评论 -
Versions maven plugin 修改版本
代码经过长期修改后,版本号却从没有推进,导致个别release稳定版的模块更新代码之后,其他开发机器并不会自动更新本地依赖包。并使主干针对某分支的修改也同步到其他分支。所以,此文档描述如何使用versions maven plugin插件,批量修改项目各模块的版本号,灵活推进或回退版本,避免主干每次更新代码,立即对所有分支产生影响。版本控制修改全模块版本号修改版本的时候,必须规范模块中pom.xml文件的编写,显式声明其父子节点信息(<parent></parent&g转载 2020-06-04 09:04:03 · 620 阅读 · 0 评论 -
Jenkins Pipeline 语法
目录声明性pipelineSectionsagentpipeline与stage中的不同参数常用选项发布 poststagesstepsDirectivesenvironmentoptions可用选项stage optionsparameters可用参数triggersstagetoolsinputwhen顺序执行的stage(Sequential Stages)并行的stage(Parallel)Steps.原创 2020-06-03 08:29:00 · 1147 阅读 · 0 评论 -
IDEA技巧
快捷键分类 快捷键 功能 文件 CTRL + ALT + S 打开setting Ctrl + Alt + Shift + S 打开当前项目/模块属性 Shift + Click 可以关闭文件 编辑 CTRL + W 扩展选择 可以选择单词继而语句继而行继而函数 CTRL + SHIFT + W 与 CTRL + W 相反 CTRL + SHIFT + J 合并后行 Ctrl + X 剪切行 Ctrl原创 2020-05-21 22:33:05 · 189 阅读 · 0 评论 -
Git命令大全
Git命令大全git config配置 Git 的相关参数。Git 一共有3个配置文件:1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconfig。3. 系统级的配置文件:在 Git 的安装目录...转载 2019-12-21 13:19:18 · 194 阅读 · 0 评论 -
Git版本管理原理
目录Git工作区域工作区间的关系Git简介版本管理本地执行文件状态git内部原理Git对象块目录树提交引用tagHEAD分支.git 结构说明版本演变分支创建分支切换分支远程分支跟踪分支合并(merge)快进合并(fast-forward)合并冲突变基(rebase)变基冲突交互式...原创 2019-12-21 13:14:45 · 677 阅读 · 0 评论 -
开发管理工具
plantumlPlantUML是一个开源项目,支持快速绘制:时序图 用例图 类图 活动图(旧版语法在此处) 组件图 状态图 对象图 部署图 定时图同时还支持以下非UML图:线框图形界面 架构图 规范和描述语言 (SDL) Ditaa diagram 甘特图 思维导图 Work Breakdown Structure diagram 以 As...原创 2019-10-23 17:46:13 · 217 阅读 · 0 评论 -
Maven-配置
配置镜像常用国内镜像<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/cont...原创 2019-10-14 14:27:37 · 104 阅读 · 0 评论 -
Maven(2)--生命周期以及插件目标
maven的生命周期maven的生命周期是抽象的,它本身并不做任何的工作。实际的工作都交由"插件"来完成。这种思想和设计模式中的模板方式。maven内置的生命周期:maven的每个构建步骤都可以绑定一个或多个插件行为,而且maven为大多数的构建步骤编写并绑定了默认插件。生命周期及绑定插件 生命周期(lifecycle) 阶段(phase) plugin...原创 2019-07-05 23:05:27 · 276 阅读 · 0 评论 -
Maven(3)--聚合与继承
目录聚合重点:继承注意:聚合与继承的关系区别 :共同点 :Maven可继承的POM 元素依赖管理import依赖范围插件管理约定由于配置反应堆反应堆的构建顺序裁剪反应堆聚合假设项目【用户注册服务】包含模块:account-email和 account-persist。我们需要进行全部构建,而不是在每个模块目录下都执行mvn命令进...原创 2019-07-06 07:46:39 · 321 阅读 · 0 评论 -
Maven(4)--POM配置
属性通过<properties>元素用户可以自定义一个或多个Maven属性,然后在POM的其他地方使用${属性名}的方式引用该属性,这种做法的最大意义在于消除重复和统一管理。Maven总共有6类属性,内置属性、POM属性、自定义属性、Settings属性、java系统属性和环境变量属性。内置属性内置属性是Maven预定义、用户可以直接使用的属性。 ${based...原创 2019-07-06 09:00:33 · 335 阅读 · 0 评论 -
Eclipse Debug maven test
在eclipse中调试maven test一般情况下,使用如下方式都不能使myeclipse检测到程序中的断点: 项目 -> Run As -> maven test 或 项目 -> Debug As -> maven test如果想使eclipse在执行 maven test 的时候,能进行断点调试,需要进行如下设置:...原创 2018-12-02 11:47:37 · 479 阅读 · 0 评论 -
Maven(5)--常用插件
插件maven-surefire-pluginmaven-surefire-plugin 的test目标会自动执行测试源码路径下符合命名模式的测试类。默认测试源代码路径: src/test/java/测试类命名模式:**/Test*.java**/*Test.java**/*TestCase.java按上述模式命名的类, 使用 mvn test 命令就能自动运行他们。...原创 2019-07-06 09:56:37 · 205 阅读 · 0 评论 -
Maven(6)--archetype
Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给用户创建Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。使用Archetype提供的好的方法,是开发者能够使用最佳实践来快速的构建和组织一致化的工程。在Maven工程中,我们努力...原创 2019-07-06 14:23:10 · 835 阅读 · 0 评论 -
Maven版本管理
转载于:https://www.cnblogs.com/myitroad/p/6131229.html一、理想的发布版本,在项目构建时需要满足以下条件:1、所有自动化测试应当全部通过;2、项目没有配置任何快照版本的依赖;3、项目没有任何快照版本的插件;4、项目所包含的代码已经全部提交到版本控制系统中;因此,将项目的快照版本更新至发布版本之后,应当再执行一次Mav...转载 2019-07-06 14:27:07 · 420 阅读 · 0 评论 -
Maven和Gradle对比
转载于:https://www.cnblogs.com/lykbk/p/erwerwerwerwerwerwe.htmlJava世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块...转载 2019-07-06 14:34:22 · 272 阅读 · 0 评论 -
Java开发增强
开发插件io.swagger在日常的工作中,我们往往需要给前端(WEB端、IOS、Android)或者第三方提供接口,这个时候我们就需要给他们提供一份详细的API说明文档。但维护一份详细的文档可不是一件简单的事情。首先,编写一份详细的文档本身就是一件很费时费力的事情,另一方面,由于代码和文档是分离的,所以很容易导致文档和代码的不一致。这篇文章我们就来分享一种API文档维护的方式,即通过Sw...原创 2019-10-08 12:45:55 · 141 阅读 · 0 评论 -
Maven(1)--坐标与依赖
坐标详解Maven通过坐标唯一标识一个组件。Maven坐标是通过groupId、artifactId、version、packaging、classfier这些元素来定义的。 <groupId>com.demon.study</groupId> <artifactId>log4jtest</artifactId> &l...原创 2019-07-03 22:51:50 · 173 阅读 · 0 评论