资源简介
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
- 上一篇:java连接mysql5.5的jar包
- 下一篇:java试衣间
相关资源
- java试衣间
- java连接mysql5.5的jar包
- Hill密码java实现
- javaGUI开发的小程序
- java推箱子小游戏源码完整版
- java读取raw格式的图片并显示
- 传教士与野人问题Java实现
- java 根据文件名实现文件搜索
- 基于socket的用户注册,登录,文件上
- pc与手机蓝牙通信 java程序实现
- Java设计模式-类图大全(.chm)
- 能够处理括号的Java小计算器
- 1-10的代码
- 凯撒算法、playfair算法、hill算法的j
- JAVA 图片反色处理,放大或缩小
- java做的简易股票交易系统
- java社会实践报告
- 用java进行WPS的二次开发包
- java课程设计---学生信息管理系统 源代
- JS实现图片轮播效果(绝对可用
- 牛顿下山法、亚当姆斯法、最小二乘
- cas-client-java-2.1.1.zip
- java语言实现二叉树的各种操作
- java程序自动重新启动
- 数据库课程设计(JDBC+Swing)高校教材
- java实现简单的记事本程序内含源代码
- java在线客服聊天
- 《java技术开发大全》随书光盘源代码
- Java的输入输出流实现文件的复制
- java web实现文件的上传
评论
共有 条评论