Introduction
When you build software, you need a way to keep track of all your code changes safely. SCM integration connects Jenkins to your code storage so it can automatically get the latest code and build it. This saves time and avoids mistakes from manual copying.
When you want Jenkins to automatically build your app every time you save code changes.
When you need to test new code before sharing it with your team.
When you want to keep a history of all code versions and link builds to specific code snapshots.
When you want to avoid manual errors by automating code retrieval for builds.
When you want to trigger deployments only after successful code updates.