需求说明
公司各项目有H5静态页面,需要在更新本地静态文件的时候及时刷新CDN缓存,让用户在最短的时间内访问到更新内容。
实现步骤
1、安装依赖包版本
Python CDN SDK模块包:目前使用版本为v20180510,建议您使用:pip install aliyun-python-sdk-cdn 命令安装。
Python 阿里云核心包:目前使用版本为 2.6.0 ,建议您使用:pip install aliyun-python-sdk-core 命令安装。
Windows/Linux系统安装Python 2.75版本及以上。
1 | #!/usr/bin/env python |
注:
修改变量 | 说明 |
---|---|
AccessKey ID | 阿里云账户 AccessKey ID |
AccessKeySecret | 阿里云账户 AccessKeySecret |
https://upload.feiersmart.com/ | 需要刷新缓存的域名 |
2、不需要安装依赖包版本
1 | #!/usr/bin/python |
注:
修改变量 | 说明 |
---|---|
AccessKey ID | 阿里云账户 AccessKey ID |
AccessKeySecret | 阿里云账户 AccessKeySecret |
https://upload.feiersmart.com/ | 需要刷新缓存的域名 |
3、集成到jenkins
集成到jenkins建议使用安装依赖包版本
3.1 新建刷新缓存的job
3.2 串连构建任务
在静态页面更新完后刷新CDN缓存
4、安全策略
阿里云限制RAM账户权限和IP地址
RAM访问控制 –> 权限管理 –> 权限策略管理 –> 创建权限策略
授权语句如下:
1 | { |
创建好后把该策略授权给刷新CDN缓存的用户或组
更多RAM鉴权请参考阿里云文档