1. 需求:①运维发布版本需要流程规范    ②公司内网进入申请也需要流程规范  ③公司邮件申请也需要规范 ④公司电脑申请需要流程规范 ⑤公司数据申请也需要流程规范  总之一句话:运维不接受任何一句话的需求。

  2. ferry 工作流定制 满足这个(github:https://github.com/lanyulei/ferry)  感谢大佬

  3.安装部署都没啥难得 按照文档部署即可

  4.使用这块主要在工作流的定制(用户权限要给足不然无法使用)

   以下截图是一个基础的完整工作流

 5.安装后界面

ferry工作流使用_ferry工作流使用

6.模板管理

ferry工作流使用_ferry工作流使用_02

 

         7.流程管理

             ferry工作流使用_ferry工作流使用_03

 

ferry工作流使用_ferry工作流使用_04

ferry工作流使用_ferry工作流使用_05

ferry工作流使用_ferry工作流使用_06

 

ferry工作流使用_ferry工作流使用_07

 

ferry工作流使用_ferry工作流使用_08

 

 

 

ferry工作流使用_ferry工作流使用_09

 

 

 


ferry工作流使用_ferry工作流使用_10

 

ferry工作流使用_ferry工作流使用_11

 

 

钉钉通知脚本

 

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import requests
import json
import sys
import os
import time
import datetime
reload(sys) 
sys.setdefaultencoding('utf-8') 
 
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=自己申请钉钉token"

a=json.loads(sys.argv[1])
dt= datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
notice="环境准备发布中,遇到错误请稍后进行重试..........."
title=a["title"]
env=a["form_data"][1]["radio_1621934553000_1216"]
detail=a["form_data"][0]["textarea_1621935940000_27735"]


def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
        "at": {
            "atMobiles": [
                "1XX3051216843"
            ],
            "isAtAll": False
        }
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
     


msg("时间: "+dt+"\n"+"状态: "+notice+"\n"+"标题: "+title+"\n"+"环境: "+env+"\n"+"详情: "+"\n"+detail)