GoogleCloudPlatform / app-gradle-plugin

The library has moved to https://github.com/GoogleCloudPlatform/appengine-plugins/tree/main/app-gradle-plugin
Apache License 2.0
153 stars 40 forks source link

Can't uploading cron jobs using the plugin #88

Closed hookenwu closed 6 years ago

hookenwu commented 7 years ago

Dear, I have develop an app engine backend project in Android Studio, I have transfer to this new plugin in stead of the old one.

Everything seems ok except the cron jobs... If I use the command gradle appengineDeploy, it seems that the cron jobs will not be uploaded. If I use the command integrated in the Android Studio, then the cron jobs successful uploaded.

Is there anything I need to modify the configuration file for cron jobs? Many TKS :)

patflynn commented 7 years ago

Thanks for your report @hookenwu.

@loosebazooka should we open an issue to improve docs for this? Do they go on github, codesite, or both?

loosebazooka commented 7 years ago

@hookenwu yes you are correct. The new flow doesn't actually upload cron.xml/yaml anymore, because cron.xml/yaml is global for the project, not just the module you are uploaded.

The easiest way to do this is to just upload the cron.yaml yourself from the staged-app directory.

$ ./gradlew appengineStage
$ gcloud app deploy build/staged-app/WEB-INF/appengine-generated/cron.yaml

Of course if you wanted to do this directly with gradle, you could modify the deployables parameter in the appengine.deploy configuration.

loosebazooka commented 7 years ago

@hookenwu the next version based on #112 should be out in the near future and you can just configure this easily from the plugin.

loosebazooka commented 7 years ago

@hookenwu v1.3.0-rc1 and moving forward expose appengineDeployCron and other tasks to do configuration deployment.

The command integrated into android studio uses an older deployment mechanism and that's why it works for you like that.

To auto deploy, just create a task dependency in your build file.

appengineDeploy.dependsOn appengineDeployCron

and cron will be deployed when you deploy your app.