2017-08-06 90 views
0

該項目我目前是其在GAE上的應用程序的一部分。昨晚我把我們的應用程序部署到QA服務器(也在GAE上託管),並帶有一個cron.yaml,它有一個註釋掉的cron作業。GAE運行註釋掉cron任務?

cron任務在部署完成後立即運行。這有什麼解釋嗎?

下面是相關的cron.yaml和日誌。我們在任何時候只有一個qa後端實例。

我們的堆棧是燒瓶/ python和角度前端。我的機器:MacOS的塞拉利昂10.12.1,GAE初始化v.4.0.1

cron.yaml: enter image description here

日誌: enter image description here

gulpfile:
`

var $, gulp, minimist; 

gulp  = require('gulp-help')(require('gulp')); 
minimist = require('minimist'); 
$   = require('gulp-load-plugins')(); 

gulp.task('deploy', 'Deploy project to Google App Engine.', function() { 
    var k, options, options_str; 
    options = minimist(process.argv); 
    delete options['_']; 
    options_str = '--skip_sdk_update_check'; 
    for (k in options) { 
    if (options[k] === true) { 
     options[k] = ''; 
    } 
    options_str += k.length > 1 ? " --" + k + " " + options[k] : " -" + k + " " + options[k]; 
    } 
    return gulp.src('run.py').pipe($.start([{ 
    match: /run.py$/, 
    cmd: "appcfg.py update main " + options_str 
    }])); 
}); 

gulp.task('server', 'Start the local server. Available options:\n -o 
HOST - the host to start the dev_appserver.py\n -p PORT - the port 
to start the dev_appserver.py\n -a="..." - all following args are 
passed to dev_appserver.py\n', function() { 
    var argv, k, known_options, options, options_str; 
    argv = process.argv.slice(2); 
    known_options = { 
    "default": { 
     p: '', 
     o: '', 
     a: '' 
    } 
    }; 
    options = minimist(argv, known_options); 
    options_str = '-s'; 
    for (k in known_options["default"]) { 
    if (options[k]) { 
     if (k === 'a') { 
     options_str += " --appserver-args \"" + options[k] + "\""; 
     } else { 
     options_str += " -" + k + " " + options[k]; 
     } 
    } 
    } 
    return gulp.src('run.py').pipe($.start([ 
    { 
     match: /run.py$/, 
     cmd: "python run.py " + options_str 
    } 
    ])); 
}); 

`

謝謝!

+0

你看到開發者控制檯cron作業?在部署之前是否啓用了cron? –

+0

它沒有出現在控制檯中,當我部署時我沒有啓用它。 – hisairnessag3

+0

是否有可能是該網址的手動請求? –

回答

0

以傳單這裏我不知道你一飲而盡的任務是什麼樣子,但我懷疑它發出以下命令部署:

appcfg.py update app.yaml 

不更新索引或cron作業(即:不引用文件cron.yaml或index.yaml)。

相反,你將需要更新的任務,使用方法:

appcfg.py update . 

然後將做必要的。見here

注:這可能是最好使用gcloud這些天:

gcloud app deploy ... 
+0

這在我們的gulp文件中被稱爲無處。 – hisairnessag3

+0

你可以將gulpfile添加到問題中嗎? – ChrisC73

+0

添加了一個gulp文件 – hisairnessag3