예제 #1
0
def main():
    git_pull('D:\Source\APP-BackEnd')  # 拉取代码,更新
    time.sleep(3)
    compile_sln('D:\Source\APP-BackEnd\DotNetSource\RekTec.Xmobile.sln')  # 后端编译
    time.sleep(3)
    copy_dll('D:\Source\APP-BackEnd\DotNetSource\\bin', 'D:\workspace\AppWeb\\bin', mobile())  # 复制到workspace
    time.sleep(3)
예제 #2
0
def main():

    portal_back_path = 'D:\Source\devs\Portal-BackEnd'
    portal_sln_path = 'D:\Source\devs\Portal-BackEnd\dotnet_xrm\ServiceOne-Portal.sln'
    cmd = 'cd /cygdrive/d/workspace/tmp_files && unzip -o pback.zip -d /cygdrive/d/workspace/PortalWeb/bin'

    # 拉取代码
    git_pull(portal_back_path)
    time.sleep(3)
    # 编译解决方案
    compile_sln(portal_sln_path)
    time.sleep(3)
    # 复制到临时dll目录下
    copy_dll('D:\Source\devs\Portal-BackEnd\dotnet_xrm\\bin',
             'D:\Source\\tmp_files\portal_dll', portal())
    # 将此dll目录打包
    zip_dir('pback', 'D:\Source\\tmp_files\portal_dll', 'D:\Source\\tmp_files')
    # 实例化连接
    ssh = SSHConnect()
    # 连接服务器,将dll压缩包上传到tmpfiles目录下
    ssh.connect()
    ssh.upload('D:\Source\\tmp_files\\pback.zip',
               '/cygdrive/d/workspace/tmp_files/pback.zip')
    # 直接解压缩到bin目录下
    if not ssh.exec_cmd(cmd):
        print(info('command execute failed'))
    else:
        print(info('command execute success'))
    # 关闭连接
    ssh.disconnect()
예제 #3
0
def main():

    app_back_path = 'D:\Source\devs\APP-BackEnd'
    app_sln_path = 'D:\Source\devs\APP-BackEnd\DotNetSource\RekTec.Xmobile.sln'
    cmd = 'cd /cygdrive/d/workspace/tmp_files && unzip -o appback.zip -d /cygdrive/d/workspace/AppWeb/bin'

    # 拉取代码
    git_pull(app_back_path)
    time.sleep(3)
    # 编译解决方案
    compile_sln(app_sln_path)
    time.sleep(3)
    # 将需要发布的dll先复制到临时dll目录
    copy_dll('D:\Source\devs\APP-BackEnd\DotNetSource\\bin',
             'D:\Source\\tmp_files\mobile_dll', mobile())
    # 将此dll目录打包
    zip_dir('appback', 'D:\Source\\tmp_files\mobile_dll',
            'D:\Source\\tmp_files')
    # 实例化连接
    ssh = SSHConnect()
    # 连接服务器,将dll压缩包上传到tmpfiles目录下
    ssh.connect()
    ssh.upload('D:\Source\\tmp_files\\appback.zip',
               '/cygdrive/d/workspace/tmp_files/appback.zip')
    # 直接解压缩到bin目录下
    if not ssh.exec_cmd(cmd):
        print(info('command execute failed'))
    else:
        print(info('command execute success'))
    # 关闭连接
    ssh.disconnect()
예제 #4
0
def main():
    git_pull('D:\Source\Portal-BackEnd')
    time.sleep(3)
    compile_sln('D:\Source\Portal-BackEnd\dotnet_xrm\ServiceOne-Portal.sln')
    time.sleep(3)
    copy_dll('D:\Source\Portal-BackEnd\dotnet_xrm\\bin',
             'D:\workspace\PortalWeb\\bin', portal())
    time.sleep(3)
예제 #5
0
def complie_and_zip():

    # 拉取代码
    git_pull(PATH_INFO['app_back_path'])
    time.sleep(3)
    # 后端编译
    compile_sln(PATH_INFO['sln_path'])
    time.sleep(3)
    # 复制到临时dll目录下
    print(PATH_INFO['back_dll_path'])
    copy_dll(PATH_INFO['back_dll_path'],PATH_INFO['ABackRelease_path'],mobile())
    time.sleep(2)
    a = PATH_INFO['ABackRelease_path']
    b = PATH_INFO['tmp_path']
    # 将此dll目录打包
    zip_dir('ABackRelease', PATH_INFO['ABackRelease_path'], PATH_INFO['tmp_path'])