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()
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)
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)