网站系统中备案申请表高清直播
news/
2025/9/23 9:55:42/
文章来源:
网站系统中备案申请表,高清直播,个人网站程序下载,为什么输入网址打开的却是别的网站在互联网业务中#xff0c;CDN的应用已经成了普遍#xff0c;SRE的日常需求中#xff0c;CDN的刷新在前端需求逐渐中占了很大比例#xff0c;并且比较琐碎。做为合格的SRE#xff0c;把一切自动化是终极使命#xff0c;而今天就分享通过JenkinsTerraform实现阿里云的CDN自…在互联网业务中CDN的应用已经成了普遍SRE的日常需求中CDN的刷新在前端需求逐渐中占了很大比例并且比较琐碎。做为合格的SRE把一切自动化是终极使命而今天就分享通过JenkinsTerraform实现阿里云的CDN自动刷新给大家提供一个自动化思路。
思路
整体的思路是由运维创建.tf模板文件放置在业务代码仓库中由业务研发人员负责维护运维辅助指导改造当前Jenkins的Pipeline的流程依照业务需求选择并行或者串行然后研发在发布变更时可通过修改代码中.tf相关的CDN路径参数从而实现CDN的自动化刷新。
示意图 必备步骤
安装Terraform插件
登录Jenkins。进入“管理Jenkins” “插件管理”。在“可选插件”中搜索“Terraform”选择它并安装
示例代码
Terraform配置文件
provider alicloud {access_key var.ALIYUN_ACCESS_KEYsecret_key var.ALIYUN_SECRET_KEY
}resource alicloud_cdn_purge_cache purge {domain var.cdn_domainpaths [/*]
}variable ALIYUN_ACCESS_KEY {type stringdefault
}variable ALIYUN_SECRET_KEY {type stringdefault
}variable cdn_domain {type stringdefault
}
Jenkinsfile示例
pipeline {agent anyenvironment {TF_VAR_cdn_domain your-cdn-domain.comTF_VAR_access_key credentials(ALIYUN_ACCESS_KEY)}stages {stage(Terraform Init) {steps {script {def terraform docker.image(hashicorp/terraform:latest)terraform.inside {sh terraform init}}}}stage(Terraform Plan and Apply) {steps {script {def terraform docker.image(hashicorp/terraform:latest)terraform.inside {sh terraform plan -outplansh terraform apply -auto-approve plan}}}}}post {always {cleanup()}}
}void cleanup() {// 执行Terraform destroy以清理资源实际使用时可能需要根据实际情况调整sh terraform destroy -auto-approve
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912121.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!