摘要: Gitlab自动触发流水线 我们希望版本管理工具和持续集成工具联动起来,如提交代码时,自动触发集成工具的进行代码监测,检测成功后集成工具再通知版本管理工具进行下一步操作。 Jenkins会为当前代码库生成一个订阅地址,绑定到Gitlab。而Jenkins想调用Gitlab想调用Gitlab的API则 阅读全文
posted @ 2021-12-28 18:24 乐小天 阅读(3290) 评论(0) 推荐(0) 编辑
摘要: Jenkins并行流程 某些环节可能会由很多进程,并且这些进程可以并行执行,我们可以设置并行流程。 例如静态测试包括bug扫描、安全扫描、代码风格扫描、非标软件扫描等,这些进程都可以是并行的,最终某一个失败了则整个环节失败。 官网文档地址: https://www.jenkins.io/zh/doc 阅读全文
posted @ 2021-12-28 18:15 乐小天 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 隐藏Jenkinsfile敏感信息 简介 官网资料:指令environment。 https://www.jenkins.io/zh/doc/book/pipeline/syntax/#environment 不过官网只给了简单解释。下面做一些总结: 与parameterl类似,定义在最外层则作用全 阅读全文
posted @ 2021-12-28 18:06 乐小天 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Jenkins变量 Jenkins服务器查看 以下网址提供了全局变量页,可参考使用 https://opensource.triology.de/jenkins/pipeline-syntax/globals 脚本中打印所有变量 sh "env"会将当前env中所有的变量全打印出来。 stages 阅读全文
posted @ 2021-12-28 18:04 乐小天 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Jenkins条件判断 Jenkins条件判断又两条关键指令: input、 when 前者可以进行卡点交互,关键步骤可以设置二次确认。 input语法 详情请见官网文档。官网文档引用语法上可能有些问题,后面会有解释。 https://www.jenkins.io/zh/doc/book/pipel 阅读全文
posted @ 2021-12-28 18:00 乐小天 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: Jenkins 流水线语法自动部署 Jenkins自动编译自动部署要完成以下几个任务 1、拥有NodeJS环境,执行npm i & npm run build指令,在工作空间打出dist包 2、利用Dockfile制作以nginx为基础镜像的前端镜像 3、镜像上传到镜像库 4、在服务器上部署Dock 阅读全文
posted @ 2021-12-28 17:58 乐小天 阅读(650) 评论(0) 推荐(0) 编辑
摘要: Jenkins配置钉钉通知 说起来添加钉钉通知的原理很简单,钉钉生成一个订阅地址(API接口),Jenkins相关步骤去调用这个订阅地址即达到通知效果。 创建钉钉机器人 注意:钉钉机器人需要群主开放权限才能创建。 建群,打开【群设置】->【智能群助手】->【添加机器人】->【自定义 WebHook接 阅读全文
posted @ 2021-12-28 17:51 乐小天 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: Jenkins获取提交信息 利用脚本查出提交信息。例如git log --oneline获取提交描述信息,将其负值给env对象 stages { stage("stage 1: Test dingding notify") { steps { echo 'Test dingding notify' 阅读全文
posted @ 2021-12-28 17:39 乐小天 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 利用Jenkinsfile创建流水线任务 初体验笔记 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 Jenkins任务创建有2种方式。 经典用户界面Das 阅读全文
posted @ 2021-12-28 17:38 乐小天 阅读(707) 评论(0) 推荐(0) 编辑
摘要: Jenkins安装Nodejs 前端自动化构建执行install、build等命令都要用到Nodejs。在Jenkins安装插件即可使用。 安装Nodejs 1、登录Jenkins系统,点击面包屑【Dashboard】出现左侧导航 2、点击【系统管理】->【插件管理】进入插件管理页。 3、可选插件搜 阅读全文
posted @ 2021-12-28 17:38 乐小天 阅读(4415) 评论(0) 推荐(0) 编辑
摘要: Jenkins使用笔记 Jenkins是一款开源的CI/CD工具。用于自动化各种任务,包括构建、测试、部署。其主要功能通过插件拓展来实现。 Blue Ocean 是官方推荐的一款皮肤蓝色版皮肤。 安装Jenkins环境 需安装JDK8.0、docker、blueocean、gitlab。此处默认do 阅读全文
posted @ 2021-12-28 17:32 乐小天 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Gitlab常用配置 一、docker安装gitlab 在安装了docker的linux机器上执行以下相关指令 # 查找镜像 docker search gitlab # 拉取社区版gitalab镜像gitlab/gitlab-ce docker pull gitlab/gitlab-ce # 查找 阅读全文
posted @ 2021-12-28 17:19 乐小天 阅读(498) 评论(0) 推荐(0) 编辑
摘要: SVG路径动画 SVG路径动画,先用定义路径,再利用关键帧动画控制路径上的css属性。但如果想让某个片段沿着轨迹移动,这里记录两种方式。 一、利用svg属性 path可以看作一条虚线绘制的路径,有两个属性可以定义虚线的样式以及虚线间偏移距离。 stroke-dasharray: 样式,可以设置虚线线 阅读全文
posted @ 2021-12-28 17:00 乐小天 阅读(741) 评论(0) 推荐(0) 编辑
摘要: WebComponent WebComponent可自定义标签,在caniuse网站上看,chrome浏览器是在2018年才完全支持。 webComponent实现自定义标签封装是由三个技术组成: Custome Element:自定义标签、行为 Shadow DOM:控制元素私有性 HTML Te 阅读全文
posted @ 2021-12-28 16:58 乐小天 阅读(540) 评论(0) 推荐(0) 编辑
摘要: GeoServer安装与存储地图数据 先理解概念:WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别 地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定 阅读全文
posted @ 2021-12-28 16:55 乐小天 阅读(781) 评论(0) 推荐(0) 编辑
摘要: MySQL常用指令 进入docker数据库 docker exec -it mysql bash mysql -h 127.0.0.1 -u root -p mysql默认接受本地连接,如果不指定-h会连接报错。 查数据库 docker exec -it mysql bash mysql -h 12 阅读全文
posted @ 2021-12-28 16:32 乐小天 阅读(44) 评论(0) 推荐(0) 编辑
摘要: MySQL使用dump备份以及恢复备份 项目中需要对mysql数据进行备份以及恢复。这里记录一个docker部署的mysql数据库用dump全量备份的案例。 注意,用dump备份时,所有服务是停止的,避免备份时写入操作引起的数据问题。mysql镜像时latest版本,Server version: 阅读全文
posted @ 2021-12-28 16:29 乐小天 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: SpringBoot手动获取Bean 此事起因是用多线程编写定时任务,任务结束后有存储数据库的操作。我在线程的实现类里自动注入dao类,结果执行save操作报注入类实例空指针异常。 Exception in thread "bd213f61a79f4436bf8f0bcd668a8e07" java 阅读全文
posted @ 2021-12-28 16:24 乐小天 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: Spring boot自定义返回实体 定义统一的数据结构能使前后端联调变得非常便捷。 这里期望返回的数据如下: { "msg": "成功", "status": 200, "time": 123456, "body": {} } 如果是查单条记录,则body对应该记录;如果是查分页记录,对应的bod 阅读全文
posted @ 2021-12-28 16:14 乐小天 阅读(913) 评论(0) 推荐(0) 编辑
摘要: Spring boot统一错误处理 期望定义一种规范,能让前端非常方便地处理接口错误。那么问题来了,前端怎么处理接口比较方便呢? 前端脚手架通常会为所有的API请求写一个拦截器,其中拦截器很重要的一个能力就是对数据进行预处理。假设所有的正确数据都走向ajax的success句柄,所有异常的数据都走向 阅读全文
posted @ 2021-12-28 16:12 乐小天 阅读(487) 评论(0) 推荐(0) 编辑