1. A method comprising: generating a first virtualization environment for a first software product comprising one or more first script files that identify executable steps for computer execution to build an executable package for the first software product; defining an application program interface (API) endpoint for an output of the first virtualization environment; receiving, through a first user interface associated with the first software product, a first generic build command, wherein the first generic build command is usable to cause building with any of a plurality of different programming languages; translating the first generic build command into a first software specific build command; using the one or more first script files, executing the first software specific build command in the first virtualization environment; generating a second virtualization environment for a second software product comprising one or more second script files identifying steps to take to build an executable package for the second software product; defining an API endpoint for an output of the second virtualization environment; receiving, through a second user interface associated with the second software product, the first generic build command; translating the first generic build command into a second software specific build command; using the one or more second script files, executing the second software specific build command in the second virtualization environment; wherein the method is performed using one or more processors.