Roloe of Liquiubase property fille and it use case

There is a changesetmastfile.xml in the folder, when we do Liquibase validate or apply do we need to place and use the liquibaes property file explicitly in the the same folder where changeset file is there?

since I am not able to retreive the liquibase property file in the machine where liquibase installed, I had to place that file manually in the folder. then I see connection error is gone.

my questions are:

  1. Do we need compulsary liquibase property file in the folder where changeset file is there?
  2. Where we suppose to place this property file is it folder or agent or DB server? Please clarify
  3. Since property file is having host name , db name and credentials. here we apply at different types of envirounments right? how do we handle those liquibase property file for different envirounments and for DB management systems ?
  4. Do we need place this property file in the Azure repos when we integrate with Azure DevOps?
  5. which is best place to place this property file ?