コード例 #1
0
def upload_artifact_safe(ssh: SSHClient, artifact: str, plan: str, branch: str,
                         hostname: str, port: int, username: str) -> None:

    file_name = artifact_path(plan, branch)
    ext = partial_extension()
    partial_file_name = file_name + ext

    def signal_handler(_signum, _frame):
        ssh.connect(hostname, port=port, username=username)
        delete_file(ssh, partial_file_name)
        sys.exit(1)

    signal.signal(signal.SIGINT, signal_handler)

    try:
        upload_artifact(ssh, artifact, partial_file_name)
        rename_uploaded_file(ssh, partial_file_name, file_name)
    except:
        print("Uploading artifact of plan {0}, on branch {1} failed".format(
            plan, branch))
        delete_file(ssh, partial_file_name)
コード例 #2
0
ファイル: push_artifact.py プロジェクト: indigo-dc/oneclient
def upload_artifact_safe(ssh, artifact, plan, branch):

    file_name = artifact_path(plan, branch)
    partial_file_name = file_name + PARTIAL_EXT

    def signal_handler(_signum, _frame):
        ssh.connect(args.hostname, port=args.port, username=args.username)
        unlock_file(ssh, partial_file_name)
        delete_file(ssh, partial_file_name)
        unlock_file(ssh, file_name)
        sys.exit(1)
    signal.signal(signal.SIGINT, signal_handler)

    lock_file(ssh, partial_file_name)
    try:
        upload_artifact(ssh, artifact, plan, branch)
        rename_uploaded_file(ssh, file_name)
    except:
        print "Uploading artifact of plan {0}, on branch {1} failed" \
            .format(plan, branch)
        delete_file(ssh, partial_file_name)
    finally:
        unlock_file(ssh, partial_file_name)
コード例 #3
0
def upload_artifact_safe(ssh, artifact, plan, branch):

    file_name = artifact_path(plan, branch)
    partial_file_name = file_name + PARTIAL_EXT

    def signal_handler(_signum, _frame):
        ssh.connect(args.hostname, port=args.port, username=args.username)
        unlock_file(ssh, partial_file_name)
        delete_file(ssh, partial_file_name)
        unlock_file(ssh, file_name)
        sys.exit(1)

    signal.signal(signal.SIGINT, signal_handler)

    lock_file(ssh, partial_file_name)
    try:
        upload_artifact(ssh, artifact, plan, branch)
        rename_uploaded_file(ssh, file_name)
    except:
        print "Uploading artifact of plan {0}, on branch {1} failed" \
            .format(plan, branch)
        delete_file(ssh, partial_file_name)
    finally:
        unlock_file(ssh, partial_file_name)
コード例 #4
0
ファイル: push_artifact.py プロジェクト: indigo-dc/oneclient
 def signal_handler(_signum, _frame):
     ssh.connect(args.hostname, port=args.port, username=args.username)
     unlock_file(ssh, partial_file_name)
     delete_file(ssh, partial_file_name)
     unlock_file(ssh, file_name)
     sys.exit(1)
コード例 #5
0
 def signal_handler(_signum, _frame):
     ssh.connect(args.hostname, port=args.port, username=args.username)
     unlock_file(ssh, partial_file_name)
     delete_file(ssh, partial_file_name)
     unlock_file(ssh, file_name)
     sys.exit(1)
コード例 #6
0
 def signal_handler(_signum, _frame):
     ssh.connect(hostname, port=port, username=username)
     delete_file(ssh, partial_file_name)
     sys.exit(1)