发布 COS 存储桶
功能介绍
得益于腾讯云存储的自动扩容功能,你可以将需要存储至云端的项目通过持续集成一键发布至 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 |
问题反馈 >
2023-09-19最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。