项目作者: BestBurning

项目描述 :
用于刷新腾讯cdn
高级语言: Java
项目地址: git://github.com/BestBurning/tencentcloud.git
创建时间: 2020-03-28T13:27:53Z
项目社区:https://github.com/BestBurning/tencentcloud

开源协议:MIT License

下载


tencentcloud

e.coding.net上用官方提供的demo自动将博客代码推至腾讯COS
不过最后涉及云函数刷新CDN的地方,计费方式过于恐怖,所以用自己的方式去刷新CDN

前置步骤

直到刷新CDN之前与demo保持一致,
之后在coding->项目构建设置中添加一步刷新CDN:
cdn

  1. pipeline {
  2. agent any
  3. stages {
  4. stage('检出') {
  5. steps {
  6. checkout([
  7. $class: 'GitSCM',
  8. branches: [[name: env.GIT_BUILD_REF]],
  9. userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]
  10. ])
  11. }
  12. }
  13. stage('部署到腾讯云存储') {
  14. steps {
  15. echo '部署中...'
  16. sh 'coscmd config -a $TENCENT_SECRET_ID -s $TENCENT_SECRET_KEY -b $TENCENT_BUCKET -r $TENCENT_REGION'
  17. sh 'rm -rf .git'
  18. sh 'coscmd upload -r ./ /'
  19. echo '部署完成'
  20. }
  21. }
  22. stage('刷新CDN') {
  23. steps {
  24. echo '准备刷新'
  25. sh 'git clone https://github.com/BestBurning/tencentcloud.git'
  26. dir(path: './tencentcloud') {
  27. sh 'mvn clean package '
  28. sh 'java -jar ./target/tencentcloud-1.0-SNAPSHOT.jar $TENCENT_SECRET_ID $TENCENT_SECRET_KEY $TENCENT_REGION https://di1shuai.com/'
  29. }
  30. echo '刷新完毕'
  31. }
  32. }
  33. }
  34. }

参数说明

  1. java -jar ./target/tencentcloud-1.0-SNAPSHOT.jar $TENCENT_SECRET_ID $TENCENT_SECRET_KEY $TENCENT_REGION https://di1shuai.com/
  1. 腾讯云SECRET_ID
  2. 腾讯云SECRET_KEY
  3. 区域
  4. >=4的参数均为要刷新的目录