Quazi Irfan wrote:I don't know what's Continuous integration is...
Continuous Integration (CI) is often used in situations where many developers are all working on the same code at the same time. It basically is a server that pulls the latest "commit" of the code (more on this later) and builds it, reporting any errors. The point is that
you should always have a "buildable" project, even if it's not complete. You, the developer, usually don't have to do anything to run CI; it is usually setup by sysadmins.
Version Control Software like git is use to commit versions (snapshots) of your code so that a) your committed code is always buildable, and b) you can go back to a previous version. There is a lot more to it but that's the basic idea. The CI server usually pulls the latest commit of all the developers' code and builds it.
and what Build Script Automation is - does it mean some tool will generate the build file out of thin air for my project?
ant, Maven, and Gradle all are considered build script automation (although Maven is really driven from a config file, not a script). If it's our project, you have to create the script/config file and then it will build the entire project for you. If you are coming into an existing project, they probably have already created the build script and you just have to know how to run it.
Googling Continuous Integration, git, ant, Maven, and Gradle will give you a wealth of knowledge about these concepts.