Lab: Deploy and Update The Application by Using The CF CLI
Lab: Deploy and Update The Application by Using The CF CLI
the cf CLI
Lab: Deploy and update by using the cf CLI
The cf CLI is a tool you will use in a terminal or command window on your workstation.
Use the same sample application that was used in the previous lab “Deploy your first application.”
2. After the starter package is downloaded, move it to a directory on your workstation where you
want to work, such as the Bluemix directory in your Documents folder.
3. Extract the package by double-clicking or right-clicking and click Extract or Unarchive or use a
command line tool. Do not delete the ZIP file: you will need it in the next lab “Working with
Eclipse.”
4. Delete the deployed application so that you can deploy it from the command line. Click the
Overview page for the application, click the gear wheel in the application, and then click Delete
App.
Lab: Deploy and update by using the cf CLI
5. You may confirm that the service(s) and the route for the application will be deleted in the
Services tab and the Routes tab. By default, they will be checked:
7. Open a command or terminal window and change the directory to the location where you
extracted the downloaded sample application. (The file package.json should be in your current
directory.) Note that the cf CLI tool is not supported in a Cygwin bash shell on Windows.
8. Log in to Bluemix by issuing one of the following commands. Use the same region that you used
in the Bluemix web UI:
9. Enter the email and password that you used to log in to the Bluemix web UI. If prompted, select
the organization and space that you want to work in.
10. Before you deploy the application, deploy a Cloudant database. View the available services by
running this command (this command will take a little while to run as it collects all catalog entries):
cf marketplace
Push the application to Bluemix by entering the following command. Change the application name to
your unique name:
The reason not to automatically start is because it needs a database to run. You must link the
Cloudant database instance to the application before you start the application. In Cloud Foundry, the
action of linking is described as binding the service instance.
15. Link the database and application by using the following command. Substitute the application
name and service instance names that you used previously:
Lab: Deploy and update by using the cf CLI
cf bs BI-MyFirstDeploy-3 BICloudant
If you refresh the web UI, you see that the application and service are linked, but the application
is still stopped.
16. Start an application by running the following command. Substitute the name of your application:
cf start BI-MyFirstDeploy-3
If you refresh the web UI, you should see the application running. If not, you can start the
application from the Dashboard.
Lab: Deploy and update by using the cf CLI
17. Launch the application by clicking the route in the web UI.
18. In a text editor, open the file app.js and modify the name of the file, the file description, and the
value (lines 335, 336 and 310):
Line 335: Change the docName from 'sample_doc' to 'test_doc'
Line 336: Change the docDesc from 'A sample Document' to 'A test Document'
Line 339: Change the value from 'A sample Document' to 'A test Document'
When the application starts for the first time, it creates a sample document in the database.
We have just modified the code that creates the sample document in the database. Now you will
delete the document from the database and then restart the application to allow the database to be
populated with the modified document.
Lab: Deploy and update by using the cf CLI
19. In the Bluemix web UI, select the Cloudant Service instance and then start the Cloudant
Dashboard.
You now see a single database. Select the database by clicking on the name:
Lab: Deploy and update by using the cf CLI
24. Redeploy the updated application with the push command. This time, you don’t need to include
the --no-start or -m parameters.
25. After the application has restarted, test it to ensure that your changes are now running.
Lab: Deploy and update by using the cf CLI
After the application is tested to confirm that the modified code is running, the application can be deleted
to release resources for the next lab.
26. Delete the application and service and confirm the deletion when prompted by running the
following two commands:
Confirm the deletion of the application and service by checking the dashboard in the Bluemix web
UI.