脚本开发
基于shell/python/bat语言编写的的脚本,适用于各种自动化运维。
1此前写过Subversion仓库Dump自动化备份脚本,该脚本实现从数据库读取备份记录并生成静态页面进行展示。将脚本加入系统定时任务,即可实现在指定的周期刷新数据。
1该脚本适用于git仓库根据增量文件清单合并版本,增量文件清单为开发人员提交更改时通过diff输出的变更清单,合并前整理增量包并调用外部接口进行增量代码扫描。
1通过关键字查询excel表中匹配的内容,可指定表单名和查询列序号,输出结果为匹配行全部内容或对指定单元格进行拼接。
1将本地指定目录中的文件上传至远程SFTP服务器中,首先列出本地目录中待上传的文件列表,然后通过paramiko插件实现远程创建目录和上传文件。
1阿里云资源编排服务ROS是一种简单易用的云计算资源自动化部署服务,本示例实现在指定可用区同时创建多个交换机。
1Subversion代码库自动化热同步脚本,通过svnsync命令实现,设置定时任务之后即可自动将主库中更新的内容同步至从库。
1Subversion代码库自动化备份脚本,通过dump命令进生全量或增量备份。将数据库中的仓库记录进行备份并记录备份日志,可设置定时任务,也可手动执行。
1检查操作系统当前可登录用户并批量修改密码,通过openssl生成base64的随机密码,且密码复杂度须符合大小写、数字和特殊字符的要求。
1自动化编译部署的shell脚本,适用于Java多工程以及代码存储在Subversion仓库的项目,可根据参数指定是否合并增量代码、编译和部署指定的工程。
1本文简单介绍了如何在Linux系统中安装和配置oracle-instantclient客户端,并提供自动化脚本,功能是将Subversion代码仓中的SQL脚本文件下载至本地,然后远程连接Oracle数据库并执行。