tencent cloud

文档反馈

上传 Generic 类型制品

最后更新时间:2023-12-29 11:44:51
    
    title: 上传 Generic 类型制品 - CODING 帮助中心 pageTitle: 上传 Generic 类型制品 pagePrevTitle: 团队模板 pagePrev: ci/manage/team-template.html pageNextTitle: 调取已录入的凭据 pageNext: ci/plugins/credentials.html alias: devops/ci/plugins/generic.html
    

    功能介绍

    在实际的生产环境中,有着许多重复性较强的工作。CODING 持续集成具备插件功能,它能够帮助您高效处理繁琐重复的工作,并且还可以通过自定义参数来解决个性化需求。CODING 即将支持更多的内置插件。目前 CODING 的持续集成已支持以下四种便捷的插件;
    上传 Generic 类型制品
    调取已上传的凭据
    在合并请求中自动添加评审者
    人工确认

    使用插件上传 Generic 类型制品

    在 CODING 持续集成任务构建过程当中,您可以选择将构建物上传至 CODING 制品库。Generic 制品上传插件能够让您更方便地在持续集成当中上传 Generic 类型构建物,目前单文件大小最高支持 5GB。在使用该功能之前,请确保您对 Generic 类型制品库有初步了解,您可以点击阅读使用 Generic 制品库了解更多。

    快速开始

    您可以选择使用固定模板或 Jenkinsfile 配置两种方式来上传 Generic 类型制品。

    固定模板

    1. 在使用插件上传前,请确保您已经创建了 Generic 类型制品库,下方的演示将会以 test 制品库为例。
    
    
    
    2. 点击新建构建计划后,选择【制品库】中的 CODING Generic 制品上传。
    
    
    
    3. 在默认值选中刚刚创立的 test 制品库,您也可以在代码中填写您的制品库地址。
    
    
    
    4. 勾选创建后触发构建,点击确定后完成构建。
    5. 构建完成后在制品库中会出现刚刚上传的文件。
    
    
    

    Jenkinsfile 配置

    1. 在选择代码仓库的时候,请确保代码仓库中已含有如下配置的 Jenkinsfile 文件。
    pipeline {
    agent any
    stages {
    stage('上传到 generic 仓库') {
    steps {
    // 使用 fallcate 命令创建 10M 大小的文件 (持续集成默认的工作目录为 /root/workspace)
    sh 'fallocate -l 10m my-generic-file'
    
    codingArtifactsGeneric(
    files: 'my-generic-file',
    repoName: 'myrepo', //此处填写您的仓库参数,例如${env.GENERIC_REPO_NAME}
    )
    }
    }
    }
    }
    
    2. 在流程配置中也可以对 Jenkinsfile 配置进行修改。
    
    
    

    更多参数演示

    pipeline {
    agent any
    stages {
    stage('上传到 generic 仓库') {
    steps {
    // 使用 fallcate 命令创建 10M 大小的文件 (持续集成默认的工作目录为 /root/workspace)
    sh 'fallocate -l 10m my-generic-file'
    
    codingArtifactsGeneric(
    files: 'my-generic-file',
    repoName: 'myrepo',
    )
    }
    }
    }
    }
    

    参数说明

    参数名称
    必填
    参数类型
    图形化参数类型
    默认值
    说明
    files
    -
    需要上传的文件列表,支持通配符 build/libs/**/xx
    -
    -
    repoName
    是 (若单独设置了 repoURL ,则可以不填)
    string
    制品库名称
    -
    该参数决定了制品上传的制品仓库,只需要输入 repoName 即可,默认会上传到当前项目下的制品仓库里。若制品仓库不在当前项目下,请使用 repoURL
    version
    string
    string
    latest
    制品的版本,默认为 latest
    zip
    -
    string
    string
    将所选目录下的制品打包成一个 zip 后,再上传成单独的制品,例: demo.zip (不设置该参数,多个文件将上传为单独的制品)
    credentialsId
    string
    凭据(用户名+密码)
    env.CODING_ARTIFACTS_CREDENTIALS_ID
    用于上传制品库的凭证(只支持 username + password 且必须为项目令牌)类型,默认将使用环境变量中的 CODING_ARTIFACTS_CREDENTIALS_ID
    repoURL
    string
    string
    https://<env.CCI_CURRENT_TEAM>-generic.<env.CCI_CURRENT_DOMAIN>/<env.PROJECT_NAME>/<params.repoName>
    默认将用 CI 内置的环境变量 CCI_CURRENT_TEAMCCI_CURRENT_DOMAINPROJECT_NAME 和参数设置的 repoName 组成,如: https://myteam-generic.coding.net/myproject/myrepo/。 用户若想上传到非当前项目的制品库里,可以手动设置该参数。 设置了该参数后,repoName 将失效。
    withBuildProps
    boolean
    boolean
    true
    设置为 true ,默认会将当前持续集成构建环境与内置制品属性的信息关联。
    workspace
    string
    -
    -
    ==== 2020/08/24 ====
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持