tencent cloud

文档反馈

COS 存储桶

最后更新时间:2023-12-29 11:44:51
    本文为您介绍如何通过持续集成将项目一键发布至 COS 存储桶。

    前提条件

    设置 CODING 持续集成中构建环境前,您的腾讯云账号需要开通 CODING DevOps 服务。

    进入项目

    1. 登录 CODING 控制台,单击团队域名进入 CODING 使用页面。
    2. 单击页面右上角的
    
    ,进入项目列表页面,单击项目图标进入目标项目。
    3. 进入左侧菜单栏的持续集成功能。

    功能介绍

    得益于腾讯云存储的自动扩容功能,您可以将需要存储至云端的项目通过持续集成一键发布至 COS 中,适合搭建静态网站、编译文件后供下载等场景。

    新建存储桶

    在云存储(例如 腾讯云 COS 对象存储)中创建一个存储桶,获取名称、区域、密钥。
    

    Jenkinsfile

    在持续集成中参考并写入下述 Jenkinsfile,触发构建任务后进行上传。
    pipeline {
    agent any
    stages {
    stage('检出') {
    steps {
    checkout([$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]],
    userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]])
    }
    }
    stage('编译') {
    steps {
    // Markdown 转成 HTML
    // sh 'pip install mkdocs && mkdocs build'
    // React/VUE SPA 生成 HTML
    // sh 'npm run build'
    // Android 打包
    // sh './gradlew assembleDebug'
    }
    }
    stage('上传到腾讯云 COS 对象存储') {
    steps {
    sh "coscmd config -a ${env.COS_SECRET_ID} -s ${env.COS_SECRET_KEY}" +
    " -b ${env.COS_BUCKET_NAME} -r ${env.COS_BUCKET_REGION}"
    sh "rm -rf .git"
    sh 'coscmd upload -r ./ /'
    //sh 'coscmd upload -r ./dist /'
    }
    }
    }
    }

    环境变量

    变量名
    含义
    参考值
    COS_SECRET_ID
    腾讯云访问密钥 ID
    stringLength36stringLength36string36
    COS_SECRET_KEY
    腾讯云访问密钥 KEY
    stringLength32stringLength323232
    COS_BUCKET_NAME
    腾讯云对象存储桶
    devops-host-1257110097
    COS_BUCKET_REGION
    腾讯云对象存储区域
    ap-nanjing
    联系我们

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

    技术支持

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

    7x24 电话支持