Deploy selected package to CI CD with jenkin

I config build.source.dir in master_build/build.properties with location of git package folder
I wonder when build,deploy… does is build all package in dir? If I only changed one package , it still build all packages in git repo folder?

Is there anyway to choose only pushed code to build and deploy to remote folder?

I find solution to choose what package to deploy to other server when CI CD is pass only package directory to build.source.dir in ABE master_build