Example #1
0
File: server.py Project: rinfo/rdl
def fetch_snapshot_from_ftp_and_install(name='snapshot' ,username='', password='', test=False, use_password_file=True):
    _needs_targetenv()

    tar_target_path = "%s/tmp/%s" % (env.mgr_workdir, name)
    snapshot_name = calculate_stored_or_new_snapshot_name(name)

    if use_password_file:
        username = get_value_from_password_store(PASSWORD_FILE_FTP_USERNAME_PARAM_NAME, username)
        password = get_value_from_password_store(PASSWORD_FILE_FTP_PASSWORD_PARAM_NAME, password)

    is_local = env.target in ['dev_unix']

    print "is_local %s" % is_local

    if not test and not is_local:
        tomcat_stop()

    clean_path(tar_target_path, test=test, is_local=is_local)
    create_path(tar_target_path, test=test, is_local=is_local)

    try:
        fetch_main_snapshot_from_ftp_and_install(snapshot_name, tar_target_path, username, password, test=test,
                                                 is_local=is_local)
        fetch_service_snapshot_from_ftp_and_install(snapshot_name, tar_target_path, username, password, test=test,
                                                    is_local=is_local)
    finally:
        clean_path(tar_target_path, test=test, is_local=is_local)
        # todo empty varnish cache
        if not test and not is_local:
            tomcat_start()
Example #2
0
File: server.py Project: rinfo/rdl
def take_experimental_snapshot_and_push_to_ftp(name='snapshot', username='', password='', test=False):
    _needs_targetenv()

    snapshot_name = calculate_stored_or_new_snapshot_name(name)
    username = get_value_from_password_store(PASSWORD_FILE_FTP_USERNAME_PARAM_NAME, username)
    password = get_value_from_password_store(PASSWORD_FILE_FTP_PASSWORD_PARAM_NAME, password)
    tar_target_path = "%s/tmp/%s" % (env.mgr_workdir, name)
    clean_path(tar_target_path, test=False)
    create_path(tar_target_path, test=False)

    tar_and_ftp_push(snapshot_name, 'depot', password, '/var/lib/jenkins/collect/export/', tar_target_path, username, test=test)
    tar_and_ftp_push(snapshot_name, 'sesame', password, '/var/lib/jenkins/collect/export/sesame-repo/', tar_target_path, username, test=test)
    tar_and_ftp_push(snapshot_name, 'elasticsearch', password, '/var/lib/jenkins/collect/export/elasticsearch/data', tar_target_path, username, test=test)
Example #3
0
File: server.py Project: rinfo/rdl
def take_snapshot_and_push_to_ftp(name='snapshot', username='', password='', test=False, use_password_file=True):
    _needs_targetenv()

    tar_target_path = "%s/tmp/%s" % (env.mgr_workdir, name)
    snapshot_name = calculate_stored_or_new_snapshot_name(name)

    if use_password_file:
        username = get_value_from_password_store(PASSWORD_FILE_FTP_USERNAME_PARAM_NAME, username)
        password = get_value_from_password_store(PASSWORD_FILE_FTP_PASSWORD_PARAM_NAME, password)

    clean_path(tar_target_path, test=False)
    create_path(tar_target_path, test=False)

    try:
        take_main_snapshot_and_push_to_ftp(snapshot_name, tar_target_path, username, password, test=test)
        take_service_snapshot_and_push_to_ftp(snapshot_name, tar_target_path, username, password, test=test)
    finally:
        clean_path(tar_target_path, test=False)