Refer users to SCDF to launch tasks

This commit is contained in:
Glenn Renfro
2018-06-25 14:11:07 -04:00
committed by Mark Pollack
parent f8fd74e616
commit 1406fa986c

View File

@@ -2,33 +2,11 @@
[[appendix-cloud-foundry]]
== Running a Task App on Cloud Foundry
This section will discuss how to deploy a Spring Cloud Task application onto
the Cloud Foundry platform.
The simplest way to launch a Spring Cloud Task application as a task on Cloud Foundry
is to use Spring Cloud Data Flow. Via Spring Cloud Data Flow you can register your task application,
create a definition for it and then launch it. You then can track the task execution(s)
via a RESTful API, the Spring Cloud Data Flow Shell, or the UI. To learn out to get started installing Data Flow
follow the instructions in the
https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#getting-started[Getting Started]
section of the reference documentation. For info on how to register and launch tasks, see the https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_the_lifecycle_of_a_task[Lifecycle of a Task] documentation.
There are 3 steps to deploying your Spring Cloud Task application:
. We must push your application to the platform using the `cf push command`.
This command pushes your jar to the Cloud Foundry platform.
. We need to stop the application from running once the push is complete.
Cloud Foundry has to run the application to stage it. But when Cloud Foundry
runs the application at this time it is treating the application as a LRP (Long Running Process)
which means once the task is complete it will restart it. This is not the desired
behavior for our task, thus we must stop it from running. To stop the LRP execution,
we will use the `cf stop` command.
. We now need to launch our application as a task to do this we will use
the `cf run-task` command.
NOTE: When using the run-task command you have to specify build pack to be used
and that is specified in the `command string` enumerated below.
[source,bash]
```
$ cf push --health-check-type none -p <location of your jar> <name of your app> --no-route
$ cf stop <name of your app>
$ cf run-task <name of your app> <command string>
```
For further examples and how to's on using the Cloud Foundry CLI click
https://docs.cloudfoundry.org/cf-cli/getting-started.html[here].