Python 과 webhook 을 이용 하여 자동 제출 코드 를 실현 합 니 다.

2214 단어 pythongit.shell
최근 에 회 사 를 위해 프로젝트 를 작성 하 는 api 문 서 는 코드 클 라 우 드 의 위 키 를 이용 하여 전체 프로젝트 를 관리 할 계획 입 니 다. 회 사 는 git 를 프로젝트 내용 에 의존 하여 전원 이 참여 할 수 있 고 저 는 정기 적 으로 코드 클 라 우 드 에 푸 시 하면 됩 니 다.
문제.
수요 에 따라 이런 문 제 를 만 났 습 니 다. 저 는 매번 git 에서 업 데 이 트 를 끌 어 내 고 코드 클 라 우 드 위 키 에 푸 시 를 했 습 니 다. 마지막 으로 못 을 박아 서 여러분 에 게 알 리 는 과정 이 너무 번 거 로 웠 습 니 다.그래서 Python 으로 일부 프로 세 스 자동 화 를 실현 할 계획 입 니 다.
코드
1. 도 입 된 헤더 파일
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/9/25   10:52
# @Author  : liuyonghu
# @Site    : https://www.lyonghu.com
# @File    : autoGitPush.py
# @Software: PyCharm


import subprocess
import time
from tools.sendMessageToDD import sendMessage

2. add 방법
def add():
    cmd = "git add ."
    process = subprocess.Popen(cmd, shell=True)
    process.wait()
    returnCode = process.returncode

    if returnCode != 0:
        print(" add returnCode", returnCode)
    else:
        commit()

3. commt 방법
commitMessage = ""
def commit():
    global commitMessage
    commitMessage = time.strftime("%Y/%m/%d %H:%M")
    cmd = "git commit -m  '{}'".format(commitMessage)

    # print("cmd = " + cmd)
    process = subprocess.Popen(cmd, shell=True)
    process.wait()
    push()

4. push 방법
def push():
    cmd = "git push origin master"
    process = subprocess.Popen(cmd, shell=True)
    process.wait()
    returnCode = process.returncode
    if returnCode != 0:
        print("push returnCode", returnCode)
    else:
        sendMessage({
            "fileName": "api   : 

, !
" +"
: {}".format( commitMessage), "text": time.strftime("%Y/%m/%d %H:%M"), "error": False })

5. 마지막 호출
add()

코드 호출 순서 주의
이 를 통 해 프로젝트 멤버 들 이 위 키 에 푸 시 상 태 를 가 져 올 수 없 는 것 을 제외 하고 다른 사건 들 은 수 동 작업 을 줄 일 수 있 습 니 다.더 좋 은 방법 을 알 고 계 신다 면 토론 지 도 를 환영 합 니 다.
다음으로 전송:https://www.cnblogs.com/tig666666/p/9700655.html

좋은 웹페이지 즐겨찾기