前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins2 学习系列16 -- 制品管理

Jenkins2 学习系列16 -- 制品管理

作者头像
mafeifan
发布2019-08-05 15:40:03
1.3K0
发布2019-08-05 15:40:03
举报
文章被收录于专栏:finleyMa

制品是软件开发过程中产生的多种有形副产品之一,个人理解,比如前端build后产生的dist静态资源文件,安卓打包生成的apk文件,这些产物都可以认为是制品。 制品的使用可以非常简单。 比如下面的流水线Job。 第一步拉代码,仓库中存在一个名为Dockerfile的文件。 第二步把文件存为制品。

代码语言:javascript
复制
#!groovy

pipeline {
    agent any
    stages {
        stage('checkout')  {
            steps {
               git 'https://git.dev.tencent.com/finley/angular-js.git'
               archiveArtifacts 'Dockerfile'
            }
        }        
    }
}

然后在Jenkins 构建页面中就可以直接查看和下载制品

image.png

archiveArtifacts 指令

参数:

  • artifacts 只有这一个参数是必填的,需要归档的文件路径,可以是Ant文件风格的路径表达式
  • fingerprint | 布尔 | 是否对归档文件进行签名
  • excludes 需要排除的文件路径,可以是Ant文件风格的路径表达式
  • onlyIfSuccessful | 布尔 | 只在构建成功时进行归档
  • allowEmptyArchive | 布尔 | 如果归档文件没有返回任何结果,不构建失败

image.png

制品管理软件

制品多了话需要管理,单靠Jenkins有点力不从心了,需要专门的制品管理软件,目前流行的有 Nexus Repository OSSArtifactory 他们都提供免费的社区版和收费的专业版,安装可以使用Docker镜像,省时省力。

以Nexus为例,制品软件系统到底有啥用呢,通过官方文档,通过Nexus制品管理软件。有以下功能 可以方便的搭建使用自己的私有Docker仓库,Composer, NPM,Raw(任何文件格式) 等。 更好的文件分类,更好的角色权限控制 支持REST API 更好的备份恢复机制 所以个人觉得大公司很有必要建立的自己制品管理系统。

缺点: 自己搭建和维护,需要一定服务器运行成本

制品管理软件详细的使用本文不再展开,大家参照文档即可,大致流程是: 搭建制品仓库系统,Jenkins安装对应的插件,修改pipeline通过插件提供的指令上传制品到制品仓库。供系统项目或人员使用

如果只是为了Docker私有仓库,不用搭建 Nexus,阿里云,腾讯云等公有云提供的有类似服务而且是免费的。

image.png

参考

https://help.sonatype.com/repomanager3/formats/docker-registry https://jfrog.com/open-source/#

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • archiveArtifacts 指令
  • 制品管理软件
  • 参考
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档