(1) git clone https://github.com/cloudfoundry/cli
(2) git checkout v6.0.0
(3) run bin/build
(4)the binary build will be be built into the the out/cf
Also you can directly download the release version package based on your OS from below url .
Below are some useful commands.
1. cf login
cf login -a https://api.ng.bluemix.net
It will prompt you to enter the email and password to login into the CloudFoundry.Upon successful login, cf v6 saves a config.json file containing your API endpoint, organization, space values, and access token.
cf push APP [-b URL] [-c COMMAND] [-d DOMAIN] [-i NUM_INSTANCES] [-m MEMORY] [-n HOST] [-p PATH] [-s STACK] [--no-hostname] [--no-route] [--no-start]
Here I suggest you to use the manifests.yml to do the automate deployment. Application manifests tell cf push what to do with applications. This includes everything from how many instances to create and how much memory to allocate to what services applications should use.The detail you can reference the below link.You can learn more detail from http://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
3. cf apps
Check on the health of the app you pushed
4.cf logs XXX --recently
List the specified app logs dump
5. cf service
List all the services you have created
6. cf create-service
You can create a managed service instance with the command:
cf create-service SERVICE PLAN SERVICE_INSTANCE
cf create-servicetakes the following required arguments:
- SERVICE: The service you choose.
- PLAN: Service plans are a way for providers to offer varying levels of resources or features for the same service.
- SERVICE_INSTANCE: A name you provide for your service instance. This is an alias for the instance which is meaningful to you. Use any series of alpha-numeric characters, hyphens (-), and underscores (_). You can rename the instance at any time.
$ cf create-service rabbitmq small-plan my_rabbitmq
Notes: SERVICE,PLAN you get from cf marketplace command
You can bind a service to an application with the command
cf bind-service APPLICATION SERVICE_INSTANCE. Example:
$ cf bind-service my_app example_service
8.cf files XXX logs/env.log
XXX stands for your app
show the specified app detail logs.Sometimes it is useful to check the log through the command.
List all the support service and plans in this platform
9. cf files XXX
List deployed app file structure. You can even use like cf files MyNodeSample app/ to list the detail folder content.
There is help inside the CLI using cf help, which prints out the list of commands and a quick summary of each. You can also get additional help for a particular command using cf help <command>