避免误启动Jenkins任务的临时办法

个人使用CI工具jenkins自动化测试与部署工作,日积月累数个任务,出现误操作的可能性还是不小的,今日修复了一个棘手的bug,急着要发布版本进行测试,一不留神点错了任务,本要将新版后端发布到stage环境进行测试(dev->stage任务),结果误点成dev->production任务将其直接发布到了生产环境。

然后想了一些避免误操作的办法,找了一些插件来用,期望能限制特定任务的操作,不过没找到满足需求的插件,时间有限,最后想了一个简陋的方案,先做个缓冲吧,有时间再做详细的规划:

  1. 将任务分类到不同视图中显示

    • config - 更新配置文件

    • environment - 初始化后端环境(登台环境/生产环境)

    • publish - 前后端版本发布

    • test_case - 测试相关

  2. 在危险任务中加入前置条件,启动时需要用户输入该任务的全名,让用户进行确认

    • 配置任务,勾选“参数化构建过程”,增加一个“String Parameter”参数

    • 然后,点击“增加构建步骤”,增加一个“Execute shell”,这个脚本是首个被执行的脚本,脚本内容如图(这里用的是python)

    • 每次点击运行这个任务的时候,都会提示用户输入该工程工程的全名