工作流定义:
集成流水线: 提交代码,构建,单测,代码扫描,上传制品【生成制品】
制品晋级流水线:输入版本,选择晋级策略。(将制品复制到对应环境的仓库)
发布流水线: 输入版本号, 输入部署环境.(从对应环境的制品库中取制品)
集成流水线没有问题,那么包就要发布到环境里面去验证了,集成流水线就是去做一个基本的验证,验证之后,发布到环境进行测试,功能都正常,这个时候将包传到制品库,那么多个环境都可以使用这个制品。
多个环境,那么每个环境都有一个仓...
/
647 次浏览/
系统运维
在搭建好nexus之后会帮你创建好maven的仓库,这个就相对于私服,代理进来就可以直接使用了
搭建Maven私服(代理仓库)
为什么要搭建maven私服呢?
默认开发同学在进行开发的时候会使用一些包管理工具,例如:maven、ant、gradle这些都是常见项目编译构建工具 。这些工具可以理解为是一个命令行工具, 本身不会存储任何依赖包,而是通过公网官方的仓库中下载当前项目构建所需要的包。 (内网的速度要比公网快,这会直接影响管道的构建速度)
m...
/
577 次浏览/
系统运维
raw可以理解为本地文件存储类型,就相对于一块存储,可以往里面传入任何的包,制品和依赖是不同的,依赖是要被其他包所引用的,如maven。制品是要发布的包,这个就不需要依赖了。所以制品可以放到raw类型仓库就行了。
本地仓库类型有很多,这里可以选择,raw是最普通的格式了,可以理解为文件存储格式。
创建raw类型的仓库,这就是一个文件存储,所有的包都传到这上面来。如果是maven类型的制品,直接用<dependency>引入。maven类型是依赖,是制品传上去之...
/
733 次浏览/
系统运维
(1)配置加速器,下面面配置的是镜像加速器
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.dockercn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hubmi...
/
592 次浏览/
系统运维
上篇文章将服务端部署好之后,这个时候需要部署agent端。
之前将服务端部署好了,现在需要部署agent端
(1)修改源代码,更改数据库连接地址
1)修改库存数据库
cat /root/microservic-test-dev1/stock-service/stock-service-biz/src/main/resources/
application-fat.yml
jdbc:my...
/
614 次浏览/
系统运维
github:
https://github.com/openzipkin/zipkin
zipkin 是一个分布式的追踪系统,它能够帮助你收集服务架构中解决问题需要的时间数据,功能包括收集和查找这些数据。如果日志文件中有跟踪 ID,可以直接跳转到它。否则,可以根据服务、操作名称、标记和持续时间等属性进行查询。例如在服务中花费的时间百分比,以及哪些环节操作失败。
特点是轻量,使用部署简单
。
 ...
/
619 次浏览/
系统运维
[root@master product-service-biz]# ls pinpoint/
boot pinpoint-bootstrap-1.8.5.jar pinpoint-real-env-lowoverhead-sample.config script
lib pinpoint.config plugin tools
[root@master p...
/
577 次浏览/
系统运维
使用本地仓库
现在去配置仓库的认证信息才能去上传,这个认证信息在maven里面去配置的
我们需要在nexus中创建一个新的仓库maven-hostd,同时我们需要在maven的配置文件settings.xml中配置maven-hostd认证。如下:
[root@jenkins-master ~]# vim /usr/local/apache-maven-3.8.1/conf/settings.xml
<se...
/
561 次浏览/
系统运维
用插件的好处是可以使用DSL生成片段代码,但是代价是后期维护起来是很难受的,比如插件升级。后面可以使用api来实现上传,好处就是不需要依赖这些插件了,减少Jenkins的臃肿。
安装Nexus Artifact Uploader插件、使用片段生成器生成DSL。
插件上传和之前我们手动上传一样本质上还是调用了其API
下面是仓库信息
制品信息
stage('Nexus'){
step...
/
540 次浏览/
系统运维
0. 准备工作项目标准化
公司里面要使用流水线要做持续集成CI/CD的项目越来越多,这对流水线的设计和开发有不同的要求。我们经常听到用户的反馈:
各种不同语言的技术栈, 如何使流水线适配呢? 从不同技术栈维护一套流水线模版,到我们使用共享库进行统一的管理和维护。
对于不同的项目,大家管理代码的方式也不同。可能还有一部分用户在使用Svn等不同的版本控制系统。
不同的项目,开发模式也不太一样, 编译构建工具不同,发布的方式也有不同的地方...
等等,不止上面的...
/
557 次浏览/
系统运维