在蓝鲸作业平台中,执行脚本是最常见的功能之一,支持快速录入脚本执行和引用脚本执行,引用的脚步即单独写好的,并且由定期管理更新的脚本,主要有业务脚本和公共脚本两种。

快速脚本

手动页面编写的脚本,没有版本的概念

--7f4b913b5a9675c1927e98add3cc4517.png

引用脚本

独立维护的常用脚本,有版本的概念,有业务脚本和公共脚本两种。

  • 业务脚本

引用脚本的一种,只能在业务内进行引用执行,不能跨业务,比如业务自己的一些发布变更脚本。

--fb1e30c19ba0fc00493f0ecc3e7599d1.png

  • 公共脚本

引用脚本的另一种,可以通过权限申请在任一业务下引用执行,比如安全扫描类的脚本,每个业务都能适用。

--41b6a28c743b6744933260334b89563b.png

脚本模板

脚本模板是6.1、7.0版本发布后的一个新的小功能,可以自定义脚本的初始化内容,也就是在正式脚本执行前会执行。需要注意的是,脚本模板是根据用户来配置生效的。

--ea528d5d82db1f3476c2be28dae41ffd.png

配置完去执行脚本时发现默认脚本内容已经更新了

--49e98d90eece7f3a1f5953fbf860e617.png

执行结果也能看到自定义脚本内容被执行了

--2279e4cbcbe6b849c52e0d84cff04398.png

引用脚本实操演示(以公共脚本为例)

1、创建公共脚本

这里创建一个实现简单的端口是否监听的功能脚本为例,并使用脚本模板。

--79c263df4ad11a40761c2de8ed7e7cb1.png
Ps:业务脚本的标签和公共脚本标签不一样,公共脚本标签固定几类不能新增,业务脚本的则可以自定义标签。

--4bf294ecd78ba751a9854cf75a325732.png

2、上线公共脚本

脚本内容编辑后提交,会看到是未上线状态,有上线、调试等动作。可以先调试一把

--043ac9d4794e74cd91c60ec8464b4b7e.png
调试执行实际就是把脚本内容放到快速执行力跑一遍,如果符合预期,则可以进行下一步的上线。

--df646706ae6cb23300adca8070169a94.png

--f9df3eef1e79d10fd0e212587b2f3cd5.png
成功上线后状态会变为[已上线],就可以去引用执行了。

--25f2b071f2d8a870210a7c3376b4107b.png

3、执行公共脚本

  • 直接页面执行

--0a5b6a008064f9ac3a6383340ff60963.png

  • 作业里引用

--6db70c80fafd4bd8d5f98e9c44bb3591.png

4、迭代脚本版本

因正常业务需求,需要修改脚本内容。

  • 新建一个版本,可以点复制并新建或者直接点新建版本.

--3ed1d41c1bc960900f7992f139a4add3.png
--d04637608288ea218beacac54c181e20.png

  • 调试并上线新版本

--5338e038aeef0af243972ab19ef54e9b.png
--f980626679f8d58e7aa25ca49de95315.png

可以对比版本,查看修改点。

--5b9fe1ec45d30c4ba949bc8aa9da1f34.png

--f4b8f1fc266078edea4c0a47e9a4704e.png

  • 更新作业中引用脚本版本
    重新执行快速会发现已经是新版本内容了。

--25dd64d94d856288ccdeae5b81ddbdea.png

但是作业中已经引用过公共脚本,需要手动更新

1、先更新作业里的脚本引用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、更新执行方案

--9926f2f23a56c9be003ef620afa37c90.png
在这里插入图片描述

同步完即完成了执行方案的更新。


腾讯蓝鲸智云
4 声望6 粉丝

腾讯蓝鲸智云提供了丰富的开发教程,促进运维开发社区的发展,授人以鱼更授人以渔,帮助社区伙伴自主构建更适合企业的研运一体化解决方案。