From aca5ecbe4ce8508232e30b7bde547b381512d565 Mon Sep 17 00:00:00 2001 From: midoks Date: Fri, 6 Dec 2019 19:09:32 +0800 Subject: [PATCH] up --- plugins/jenkins/index.py | 97 ++++++-------------------- plugins/jenkins/init.d/walle.tpl | 114 ------------------------------- 2 files changed, 20 insertions(+), 191 deletions(-) delete mode 100644 plugins/jenkins/init.d/walle.tpl diff --git a/plugins/jenkins/index.py b/plugins/jenkins/index.py index 71f8b7c28..a90a565ac 100755 --- a/plugins/jenkins/index.py +++ b/plugins/jenkins/index.py @@ -75,64 +75,38 @@ def status(): return 'start' -def initDreplace(): - - file_tpl = getInitDTpl() - service_path = os.path.dirname(os.getcwd()) - - initD_path = getServerDir() + '/init.d' - if not os.path.exists(initD_path): - os.mkdir(initD_path) - - file_bin = initD_path + '/' + getPluginName() - if not os.path.exists(file_bin): - content = public.readFile(file_tpl) - content = content.replace('{$SERVER_PATH}', service_path) - public.writeFile(file_bin, content) - public.execShell('chmod +x ' + file_bin) - - return file_bin - - -def runShell(shell): - data = public.execShell(shell) - return data - - def start(): - file = initDreplace() - cmd = file + ' start' - data = subprocess.Popen( - cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - return 'ok' + if public.isAppleSystem(): + return "Apple Computer does not support" + + data = public.execShell('service jenkins start') + if data[0] == '': + return 'ok' + return data[1] def stop(): - file = initDreplace() - data = runShell(file + ' stop') - if data[1] == '': + if public.isAppleSystem(): + return "Apple Computer does not support" + + data = public.execShell('service jenkins stop') + if data[0] == '': return 'ok' - return 'fail' + return data[1] def restart(): - file = initDreplace() - cmd = file + ' restart' - data = subprocess.Popen( - cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - return 'ok' + data = public.execShell('service jenkins restart') + if data[0] == '': + return 'ok' + return data[1] def reload(): - file = initDreplace() - data = runShell(file + ' reload') - - solr_log = getServerDir() + "/code/logs/walle.log" - public.writeFile(solr_log, "") - - if data[1] == '': + data = public.execShell('service jenkins restart') + if data[0] == '': return 'ok' - return 'fail' + return data[1] def initdStatus(): @@ -143,12 +117,6 @@ def initdStatus(): def initdInstall(): - import shutil - - source_bin = initDreplace() - initd_bin = getInitDFile() - shutil.copyfile(source_bin, initd_bin) - public.execShell('chmod +x ' + initd_bin) if not app_debug: public.execShell('chkconfig --add ' + getPluginName()) @@ -158,28 +126,9 @@ def initdInstall(): def initdUinstall(): if not app_debug: public.execShell('chkconfig --del ' + getPluginName()) - - initd_bin = getInitDFile() - - if os.path.exists(initd_bin): - os.remove(initd_bin) return 'ok' -def prodConf(): - return getServerDir() + "/code/walle/config/settings_prod.py" - - -def initEnv(): - cmd = "cd " + getServerDir() + "/code" + " && sh admin.sh init" - data = public.execShell(cmd) - return "shell:
" + data[0] + "
" + " error:
" + data[1] - - -def initData(): - cmd = "cd " + getServerDir() + "/code" + " && sh admin.sh migration" - data = public.execShell(cmd) - return "shell:
" + data[0] + "
" + " error:
" + data[1] # rsyncdReceive if __name__ == "__main__": func = sys.argv[1] @@ -201,11 +150,5 @@ if __name__ == "__main__": print initdUinstall() elif func == 'run_log': print getLog() - elif func == 'prod_conf': - print prodConf() - elif func == 'init_env': - print initEnv() - elif func == 'init_data': - print initData() else: print 'error' diff --git a/plugins/jenkins/init.d/walle.tpl b/plugins/jenkins/init.d/walle.tpl deleted file mode 100644 index 4e6523266..000000000 --- a/plugins/jenkins/init.d/walle.tpl +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -# chkconfig: 2345 55 25 -# description: Walle Service - -### BEGIN INIT INFO -# Provides: bt -# Required-Start: $all -# Required-Stop: $all -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: starts walle -# Description: starts the walle -### END INIT INFO - - -PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin - -app_path={$SERVER_PATH}/walle/code - - -walle_start(){ - isStart=`ps aux | grep 'waller.py'| grep -v grep | awk '{print $2}'` - if [ "$isStart" == '' ];then - echo -e "Starting walle... \c" - cd $app_path && python waller.py >> $app_path/logs/walle.log 2>&1 & - sleep 0.3 - isStart=`ps aux | grep 'waller.py' | grep -v grep | awk '{print $2}'` - sleep 0.2 - if [ "$isStart" == '' ];then - echo -e "\033[31mfailed\033[0m" - echo '------------------------------------------------------' - tail -n 20 $app_path/logs/walle.log - echo '------------------------------------------------------' - echo -e "\033[31mError: walle service startup failed.\033[0m" - return - fi - echo -e "\033[32mdone\033[0m" - else - echo "Starting ... walle (pid $isStart) already running" - fi -} - - -walle_stop() -{ - echo -e "Stopping walle... \c"; - pids=$(ps aux | grep 'waller.py'|grep -v grep|awk '{print $2}') - arr=($pids) - - for p in ${arr[@]} - do - kill -9 $p - done - echo -e "\033[32mdone\033[0m" - - echo -e "Stopping walle... \c"; - arr=`ps aux | grep 'waller.py' | grep -v grep | awk '{print $2}'` - for p in ${arr[@]} - do - kill -9 $p &>/dev/null - done - - if [ -f $pidfile ];then - rm -f $pidfile - fi - echo -e "\033[32mdone\033[0m" -} - - - -walle_reload() -{ - isStart=$(ps aux | grep 'waller.py' | grep -v grep | awk '{print $2}') - - if [ "$isStart" != '' ];then - echo -e "Reload walle... \c"; - arr=`ps aux|grep 'waller.py' |grep -v grep|awk '{print $2}'` - for p in ${arr[@]} - do - kill -9 $p - done - cd $app_path && nohup python waller.py >> $app_path/logs/walle.log 2>&1 & - isStart=`ps aux | grep 'waller.py' | grep -v grep | awk '{print $2}'` - if [ "$isStart" == '' ];then - echo -e "\033[31mfailed\033[0m" - echo '------------------------------------------------------' - tail -n 20 $app_path/logs/walle.log - echo '------------------------------------------------------' - echo -e "\033[31mError: walle service startup failed.\033[0m" - return - fi - echo -e "\033[32mdone\033[0m" - else - echo -e "\033[31m walle not running\033[0m" - mw_start - fi -} - - -error_logs() -{ - tail -n 100 ${app_path}/logs/walle.log -} - -case "$1" in - 'start') walle_start;; - 'stop') walle_stop;; - 'reload') walle_reload;; - 'restart') - walle_stop - walle_start;; - 'logs') error_logs;; -esac -