前言相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给
写在前面的话 Golang中构建结构体的时候,需要通过可选参数方式创建,我们怎么样设计一个灵活的API来初始化结构体呢。让我们通过如下的代码片段,一步一步说明基于可选参数模式的灵活 API 怎么设计。 灵活 API 创建结构体说明v1版本如下 Client 是一个 客户端的sdk结构体,有 host和 port 两个参数,我们一般的用法如下:package client
type Cl
零、前言Jenkins是一个自动部署的平台,可以极大的帮助我们自动部署项目,把注意力放在书写代码上。教程环境说明: 系统:ubuntu20 配置:2核4G 软件:JAVA11 安装方式:APT(不使用Docker)注意: 您至少需要预留256MB的内存空间,推荐1G内存空间,实测占用1G左右,安装所需要的环境,可以查阅官网的入门指南一、软件安装安装Jenkins1.添加用于安装的密钥到您的系统里c
转载
2024-06-06 05:54:40
255阅读
文章目录一、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、新
上篇文章完成了本机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阅读
今天收到领导说自动化部署jenkins构建失败的问题,说可能是空间不够,登陆到jenkins所在的机器去看看 登陆进去df –h 看一下 果然是根目录已经爆满了,cd 到 / 下 执行一下du –sh * 找找是哪个目录#cd /
#du -sh *后来发现是/root/这个文件夹占了几十GB ,后来想起来Jenkins的文件夹确实是在/root/.jenkins里面,进去看看#cd /root/
转载
2024-03-30 13:10:50
133阅读
Jenkins自动化构建部署代码1.背景“唉,每天提交完代码都得自己打包再部署到测试环境和开发环境,好麻烦啊!都快变成运维了”“啊?哦!确实,每天打包部署确实都成为了工具人了”这不禁让我想起在澳门项目兼顾充当发包工具人的时光,在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;或者前后端分离后,经常会修改接口,然后
转载
2024-08-06 11:05:09
73阅读
运维 - 实践篇(六)- 基础 Jenkins 自动流程搭建前面我们已经完成了 Gitlab 的搭建,当然,这里有无法通过 SSH 拉取项目的问题缺陷。接下来我们将要通过部署 Jenkins 来完成项目的 Gitlab 提交与自动部署。这里同样的和 K8S 集群一样,我们换了一个性能较好的服务器,同样的需要配置 Docker 开发环境。修订时间修订内容备注2022/02/02完成基础 Jenkin
转载
2024-02-26 17:09:28
219阅读
目录
一、持续集成环境Jenkins安装
1.安装Jenkins需要依赖JDK
2.获取软件包 jenkins
3.修改jenkins配置
4.启动jenkins
5.获取admin密码
6.添加管理员账户,并进入Jenkins后台
二、持续集成环境Jenkins插件管理
1.修改Jenkins插件下载地址
2.下载中文汉化插件
转载
2024-04-01 00:00:25
176阅读
Jenkins中自动构建项目的类型很多,常用有以下三种:l自由风格软件项目(freestyle project)项目(Maven Project)流水线项目(Pipline Project)每种类型的构建都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(推荐流水线项目,比较灵活)1.演示自由风格软件项目上传代码->拉取代码-&
转载
2023-07-05 22:56:16
401阅读
前言:构建的项目为pytest+appium+allure,在pycharm里面已将环境代码调试并测试完毕,放到jenkins里执行的一些问题整理问题1.pycharm里可以正常运行代码,到了jenkins里提示module not found(而且非第三方包,自己写的py模块的情况):这里优先考虑sys.path的问题,本人亲测,不说100%的问题,至少90%的情况可以通过添加sys.path处
转载
2024-07-30 15:21:47
81阅读
持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知一:Sonar是什么?Sonar 是一个用于代码质量管理的开放平台,通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,
转载
2024-05-07 12:41:44
92阅读
背景: 每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。所以决定将Jenkins修改为参数化构建。下面是步骤。1. jenkins配置,勾选参数化构建 2. 添加参数,一般常用的choice 和 string parameter两种。&nbs
转载
2024-03-07 12:20:50
129阅读
首先先简单讲一下Jenkins构建任务各种图标的含义 我的主界面有以下构建任务,这里前两列都是图标,第一列为构建的状态,前面已经讲过蓝色代表成功,红色代表失败.当然那是针对一次构建,一个构建任务可能有多次构建,这里的蓝色并不能完全代表任务就是构建成功的,还要结合后面的天气图标来决定,此外,我们看到这里还多出一种没有见到过的状态指示球:灰色球,这里灰色球代表该任务处处于禁用状态或者常未执行过一次构建
转载
2024-03-22 12:32:03
119阅读
还是以以下几个问题来学习这个软件:1.jenkins是什么?2.为什么要用jenkins?3.怎么用jenkins?1.jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomc
转载
2024-02-15 21:10:08
50阅读
文章目录前言一、Jenkins 是什么?二、三种构建方式1.新建自由风格的软件项目2.maven风格1)构建并推送jar包2 shell脚本完成部署总结 前言本文是在安装好jenkins以及其他环境的前提下编写的。所以需要保证jenkins服务器上有maven,jdk,关联git等操作。如果需要搜索其他文档 一、Jenkins 是什么? 百度百科: jenkins是一个开源软件项目,
转载
2024-02-27 13:57:27
53阅读
构建后,建站问题问题1 构建后应该做什么在成功构建后,其实就生成了一个war包或者 jar包但是始终访问不了 8080 和8081 ,即使添加了安全组和防火墙设置!。防火墙centos 7 端口问题这时候思路是错的,虽然前辈和我说,端口打开了,如果访问不应该是拒绝,而是404。理论上好像是这样,但是如果端口没有进程,在ecs上就是拒绝访问。telnet 网址 8080(端口)解决方向确定打包方式编
转载
2024-06-01 06:37:26
42阅读
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阅读
1、自由风格项目构建:Freestyle project1.1、Jenkins上新建一个自由风格的项目1.2、添加git项目地址和凭据1.3、构建build1.4、安装 Deploy to container
1.5、构建后的操作:Post-build Actions jenkins上构建后,去tomca上查看:2、M
转载
2024-02-29 19:41:55
469阅读