فهرست منبع

兼容windows和Linux时间格式,判断"target_releases 父目录是否存在",去掉重启NGINX

Alenx 6 سال پیش
والد
کامیت
bf6ae309de
1فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 6 4
      walle/service/deployer.py

+ 6 - 4
walle/service/deployer.py

@@ -45,7 +45,7 @@ class Deployer:
 
     console = False
 
-    version = datetime.now().strftime('%Y%m%d%H%M%s')
+    version = datetime.now().strftime('%Y%m%d%H%M%S')
 
     local_codebase, dir_codebase_project, project_name = None, None, None
     dir_release, dir_webroot = None, None
@@ -215,8 +215,9 @@ class Deployer:
         self.sequence = 4
 
         # 检查 target_releases 父目录是否存在
-        command = 'mkdir -p %s' % (self.project_info['target_releases'])
-        result = waller.run(command, wenv=self.config())
+        if not os.path.exists(self.project_info['target_releases']):
+            command = 'mkdir -p %s' % (self.project_info['target_releases'])
+            result = waller.run(command, wenv=self.config())
 
         # 用户自定义命令
         command = self.project_info['prev_release']
@@ -288,7 +289,8 @@ class Deployer:
         with waller.cd(self.project_info['target_root']):
             result = waller.run(command, wenv=self.config())
 
-        self.post_release_service(waller)
+        # 个性化,用户重启的不一定是NGINX,可能是tomcat, apache, php-fpm等
+        # self.post_release_service(waller)
 
     def post_release_service(self, waller):
         '''