一佳互联

展开菜单

Nexus 制品库管理实践01 概念以及部署

Nexus 制品库管理实践01 概念以及部署
 工作流定义: 集成流水线: 提交代码,构建,单测,代码扫描,上传制品【生成制品】 制品晋级流水线:输入版本,选择晋级策略。(将制品复制到对应环境的仓库) 发布流水线: 输入版本号, 输入部署环境.(从对应环境的制品库中取制品) 集成流水线没有问题,那么包就要发布到环境里面去验证了,集成流水线就是去做一个基本的验证,验证之后,发布到环境进行测试,功能都正常,这个时候将包传到制品库,那么多个环境都可以使用这个制品。 多个环境,那么每个环境都有一个仓...

Nexus 制品库管理实践02 搭建Maven私服(代理仓库)

Nexus 制品库管理实践02 搭建Maven私服(代理仓库)
 在搭建好nexus之后会帮你创建好maven的仓库,这个就相对于私服,代理进来就可以直接使用了 搭建Maven私服(代理仓库) 为什么要搭建maven私服呢? 默认开发同学在进行开发的时候会使用一些包管理工具,例如:maven、ant、gradle这些都是常见项目编译构建工具 。这些工具可以理解为是一个命令行工具, 本身不会存储任何依赖包,而是通过公网官方的仓库中下载当前项目构建所需要的包。 (内网的速度要比公网快,这会直接影响管道的构建速度) m...

Nexus 制品库管理实践03 raw类型的仓库

Nexus 制品库管理实践03 raw类型的仓库
raw可以理解为本地文件存储类型,就相对于一块存储,可以往里面传入任何的包,制品和依赖是不同的,依赖是要被其他包所引用的,如maven。制品是要发布的包,这个就不需要依赖了。所以制品可以放到raw类型仓库就行了。 本地仓库类型有很多,这里可以选择,raw是最普通的格式了,可以理解为文件存储格式。 创建raw类型的仓库,这就是一个文件存储,所有的包都传到这上面来。如果是maven类型的制品,直接用<dependency>引入。maven类型是依赖,是制品传上去之...

全链路监控工具:zipkin,skywalking,pinpoint 详细介绍

全链路监控工具:zipkin,skywalking,pinpoint 详细介绍
github: https://github.com/openzipkin/zipkin zipkin 是一个分布式的追踪系统,它能够帮助你收集服务架构中解决问题需要的时间数据,功能包括收集和查找这些数据。如果日志文件中有跟踪 ID,可以直接跳转到它。否则,可以根据服务、操作名称、标记和持续时间等属性进行查询。例如在服务中花费的时间百分比,以及哪些环节操作失败。 特点是轻量,使用部署简单 。  ...

CI流水线中制品库集成 maven编译过后包上传

CI流水线中制品库集成 maven编译过后包上传
使用本地仓库   现在去配置仓库的认证信息才能去上传,这个认证信息在maven里面去配置的 我们需要在nexus中创建一个新的仓库maven-hostd,同时我们需要在maven的配置文件settings.xml中配置maven-hostd认证。如下:  [root@jenkins-master ~]# vim /usr/local/apache-maven-3.8.1/conf/settings.xml <se...

Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品

Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品
用插件的好处是可以使用DSL生成片段代码,但是代价是后期维护起来是很难受的,比如插件升级。后面可以使用api来实现上传,好处就是不需要依赖这些插件了,减少Jenkins的臃肿。   安装Nexus Artifact Uploader插件、使用片段生成器生成DSL。 插件上传和之前我们手动上传一样本质上还是调用了其API 下面是仓库信息 制品信息  stage('Nexus'){ step...

Jenkins CD VM部署实践 01 准备工作项目标准化

Jenkins CD VM部署实践 01 准备工作项目标准化
0. 准备工作项目标准化 公司里面要使用流水线要做持续集成CI/CD的项目越来越多,这对流水线的设计和开发有不同的要求。我们经常听到用户的反馈: 各种不同语言的技术栈, 如何使流水线适配呢? 从不同技术栈维护一套流水线模版,到我们使用共享库进行统一的管理和维护。 对于不同的项目,大家管理代码的方式也不同。可能还有一部分用户在使用Svn等不同的版本控制系统。 不同的项目,开发模式也不太一样, 编译构建工具不同,发布的方式也有不同的地方... 等等,不止上面的...