上篇文章完成了本机registry私有仓库的镜像拉取部署(主要是Jenkins主动扫描gitlab,被动触发,间隔一分钟。)本章内容1.gitlab自动实时触发jenkins(添加gitlab插件) 搜索插件gitlab,点击直接安装外发请求
允许来自钩子和服务的对本地网络的请求。
允许Webhook和服务对本地网络的请求
允许系统钩子向本地网络发送的请求 更改demo的构建参数更改文件权限
[r
转载
2024-03-16 01:15:41
44阅读
首先说一下我的环境,首先准备一台ubuntu18.4虚拟机,安装docker, 然后用docker 安装gitlab[大家可以参考 Ubuntu Docker搭建GitLab以及常规配置使用] 和harbor【大家可以参考 Ubuntu18 安装搭建Harbor】,关于k8s的安装大家 可以参考 Ubuntu 18 Kubernetes集群的安装和部署 以及Helm的安装 和
转载
2024-03-20 17:14:32
129阅读
1.go-内联优化机制,如下代码描述package main
import "fmt"
/*
go 内联优化,根据AST语法树的字符个数,(80) >80 进行优化内联
*/
func add(a, b int) int {
return a + b
}
//go:noinline ,屏蔽掉系统的内联优化,通过go build -gcflags="-m -m" goInline.go查
转载
2024-04-23 18:42:53
197阅读
前言相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给
JWT(json web token)jwtjwt的原理和session有点相像,其目的是为了解决rest api中无状态性因为rest接口,需要权限校验。但是又不能每个请求都把用户名密码传入,因此产生了这个token的方法流程:用户访问auth接口,获取token服务器校验用户传入的用户名密码等信息,确认无误后,产生一个token。这个token其实是类似于map的数据结构(jwt数据结构)中的
转载
2024-04-24 11:04:17
40阅读
零、前言Jenkins是一个自动部署的平台,可以极大的帮助我们自动部署项目,把注意力放在书写代码上。教程环境说明: 系统:ubuntu20 配置:2核4G 软件:JAVA11 安装方式:APT(不使用Docker)注意: 您至少需要预留256MB的内存空间,推荐1G内存空间,实测占用1G左右,安装所需要的环境,可以查阅官网的入门指南一、软件安装安装Jenkins1.添加用于安装的密钥到您的系统里c
转载
2024-06-06 05:54:40
255阅读
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使自动化测试的持续集成变成可能,包括自动构建,构建完成后发邮件,发邮件的条件等等,今天我们就来一起了解一下Jenkins,废话不多说,搞起来吧~1、安装Jenkins第一种安装方法:
在网上下载Jenkins的安装包http:
转载
2024-03-26 15:21:50
59阅读
Go熟悉的语法 由于它们在C编程语言中具有共同的遗产,因此Java开发人员应该可以完全理解Go (aka Golang)代码。 这是规范的“ Hello world”程序,您可以通过Go Playground网站上的浏览器执行和修改该程序: package main
import "fmt"
func main() {
fmt.Println("Hello world")
} 功能和控制
转载
2024-04-23 11:07:53
84阅读
写在前面的话 Golang中构建结构体的时候,需要通过可选参数方式创建,我们怎么样设计一个灵活的API来初始化结构体呢。让我们通过如下的代码片段,一步一步说明基于可选参数模式的灵活 API 怎么设计。 灵活 API 创建结构体说明v1版本如下 Client 是一个 客户端的sdk结构体,有 host和 port 两个参数,我们一般的用法如下:package client
type Cl
文章目录一 GO语言简介二 包三 基本语法3.1 书写规范3.2 函数3.3 关键字3.3.1 `type`3.3.2 `const `3.3.3 `var`3.3.4 `defer`3.3.5 `if`3.3.6 `switch`3.3.7 `for`3.4 数据类型3.4.1 指针3.4.2 `string`3.4.3 数组3.4.4 切片3.4.5 可变参数3.4.6 `map`3.5 面
Golang抢占式调度在1.2版本之前,go的调度器仍然不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,这会引发一些问题,比如:某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿垃圾回收器是需要stop the world的。如果垃圾回收器想要运行了,那么它必须先通知其它的goroutine合作停下来,这会造成较长时间的等待时间。之后
使用包的原因:1.不可能把所有的不同业务功能的函数都放在一个源文件中,这样不便于管理。通常的做法是:我们会把具有相同一些功能和业务的维度的函数,分门别类的放在不同的源文件中。2.不同的包名,可以解决两个函数同名的问题,因为在同一个函数中是不能定义两个相同的名字的函数的。这个时候也可以使用包来区分函数。
转载
2024-04-17 11:22:58
96阅读
文章目录一、jenkins二、gitlab三、制作go项目镜像四、sonarqube五、harbor镜像仓库,用于存放镜像六、jenkins配置6.1、系统管理 ===》系统配置===》6.1.1、**jenkins配置**6.1.2、**sonarqube配置**6.1.3、**Publish over SSH配置**6.1.4、**保存**6.2、系统管理 ===》全局工具配置===》7、新
Jenkins+GitLab部署最近学习尚硅谷Jenkins视频,视频是使用svn作为版本控制,工作中用的是GitLab,并且工作中项目是微服务架构,需要同时添加多个git项目,所以想以git实验一下,完成后写了这个记录下来,写了第一篇博客,以备后用。一、目标通过Jenkins+GitLab实现Maven多项目自动打包部署二、部署环境操作系统 Windows10(192.168.101.174)
转载
2024-05-08 11:45:51
68阅读
Jenkins介绍 Jenkins是一个开源的Java Web项目,一个持续集成的Web项目。例如在自动化测试中,开发了自动化测试的脚本,不可能一直用IDE来运行,然后查看测试结果,这个时候我们就需要借助一个平台,可以自动获取最新代码,编译并构建,并且是在设置的时间持续执行,自动化完成这些步骤以后并把测试的结果以邮件的形式发送给指定的开发,测试人员,这是Jenkins在自动化测试上的主要用途。
转载
2024-04-16 19:40:44
50阅读
#golang接口简介go语言不是传统的面向对象语言,因此没有类和继承的概念。go语言中的接口跟java中的接口有点类似,接口可以有多个实现。go语言的接口是go的一种类型,用来指定一组方法(方法集),go的接口归根结底就是一个方法集合。go语言实现接口的方式不像java一样用implements关键字来实现,而是只要实现了接口中的所有方法就认为是实现了接口,这是一种规范或者叫约定(隐式实现
目录1.创建一个yaml文件,名字可以是student.yaml2.创建go文件测试3.执行结果欢迎关注公众号:天天说编程你的关注是我最大的动力!本文章内容,只是一个简单的案例,但足够映射到一个大的项目中。工作流作用:工作流的作用就是通过yaml配置文件,将关于本工作流的一个个task任务串联起来形成一个大的功能体。通过加载yaml,将任务执行的顺序固定化。说白了就是对任务进行编排,当大流量来的时
gim架构浅析大家好,我是dandyhuang。记忆中,从大学接触编程开始,就觉得qq,wx这些聊天很神奇。就一直想弄明白它是怎么做的。直到毕业后,工作了一段时间这是根im相关的知识。golang中im鼻祖应该是毛老师(毛剑)的goim了。本期咱们还不做改代码分析,我们暂时简单的分析一下gim的实现。gimgim中,设计还是比较清晰的,花几天时间,基本上就搞清楚了。主要分为connect、logi
文章目录Jenkins部署Golang编译环境:部署环境:第一步:编译环境(Jenki
原创
2022-08-26 23:27:56
181阅读
1.触发任务
指定流水线代码的触发事件,有如下3种不同的方法:
1.如果Jenkins应用的本身就是流水线类型的任务,可以使用传统的方法通过web界面在项目的基本配置部分指定触发条件
2.如果是创建了一个脚本式流水线,可以在代码中指定一个 properties 代码块(通常在流水线开始之前)来定义触发条件(
注意,这个属性部分将会和 web 界面中定义的属性合并,并且web界面上定义
转载
2024-05-07 16:01:29
303阅读