Summary
When you start writing your first tasks and pipelines, you can expect them to fail at times. This might be expected, but sometimes it won't be. In this chapter, you've learned all the necessary tools to find out what is going on and how you can fix those issues.
You have also seen that a task failure can be a good thing, preventing you from accidentally deploying a broken version of your application. You have also learned how to find what caused those failures.
Finally, you've seen how to run a final task to clean up your work once the pipeline execution is completed. While this hasn't been very useful so far, you will need to use this concept when you start using workspaces. These will be introduced in the next chapter.