资源简介

Python3编写 通过阿里钉钉审批功能,实现审批通过后调用jenkins api执行java系统项目的自动上线的系统操作。 说明: 1、代码由python3编写 2、需要创建阿里的钉钉审批表单 3、需要创建jenkins server 4、轮询检查审批状态,通过后的审批id会记录到落地文件中(详解代码) 公司上线功能自写的,写得不好请多指教,欢迎交流。

资源截图

代码片段和文件信息

#/usr/bin/env python
# -*- coding: utf-8 -*-
“““
-------------------------------------------------
   File Name  :    start.py
   Description:
   Author     :    Xiao
   date       :    2018/11/12
-------------------------------------------------
   Change Activity:
                   2018/../..
-------------------------------------------------
“““


import os
import sys
import time

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_dir)


from lib import message
from lib import dd_form
from lib import oms



if __name__ == ‘__main__‘:

    ## Initialize dd approve id to file
    # dd_form.init_approve_id_list()
    # exit(0)

    JOB_NAME = ‘admin_xy‘ # jenkins job name

    try:
        ## get approve user_mobile and form_content
        dd_user_mobile content = dd_form.dd_approve_check()
        if dd_user_mobile != “approve_pass“:
            message.send_online_msg(‘java oms系统正在上线 请稍后...‘)
            dh_job_build_result dh_job_executable_number = oms.code_update(JOB_NAME)
            out_logs = oms.get_job_build_log(JOB_NAME dh_job_executable_number)
            msg_content = content + out_logs
            message.send_notification_by_ddRobot(dd_user_mobile msg_content)

    except Exception as e:
        print(e)
        exit(0)



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-31 09:43  dingding+jenkins+java_online\
     目录           0  2019-01-31 09:43  dingding+jenkins+java_online\bin\
     文件        1375  2019-01-31 09:48  dingding+jenkins+java_online\bin\start.py
     目录           0  2019-01-31 09:43  dingding+jenkins+java_online\conf\
     文件        1001  2019-01-31 09:48  dingding+jenkins+java_online\conf\config.py
     目录           0  2019-01-31 09:43  dingding+jenkins+java_online\lib\
     文件        5149  2018-11-15 15:46  dingding+jenkins+java_online\lib\dd_form.py
     文件        1683  2018-11-14 18:40  dingding+jenkins+java_online\lib\message.py
     文件        2303  2019-01-31 09:49  dingding+jenkins+java_online\lib\oms.py
     目录           0  2019-01-31 09:43  dingding+jenkins+java_online\spid\
     文件           0  2018-11-14 15:46  dingding+jenkins+java_online\spid\approve_id.txt

评论

共有 条评论