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 output of an executable software package built in 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 of software executables that are based on any of a plurality of different programming environments; translating the first generic build command into a first software specific build command for performing the build operations to build the first software product; 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 output of an executable software package built in 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 for performing the build operations to build the second software product; 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. 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 output of an executable software package built in 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 of software executables that are based on any of a plurality of different programming environments; translating the first generic build command into a first software specific build command for performing the build operations to build the first software product; 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 output of an executable software package built in 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 for performing the build operations to build the second software product; 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.