Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between build and deploy?

Solution Explorer -> Solution'name' -> Properties -> Configuration Properties -> Configuration Manager...

enter image description here

I supposed that it has something to do with web/server aplications, but it also co-occurs with solutions to the pure desktop projects. So now I'm totally confused.

like image 651
0x6B6F77616C74 Avatar asked Sep 03 '12 01:09

0x6B6F77616C74


People also ask

What is build release and deploy?

A release is a polished, tested version that is published, typically with a version number one greater than the last release. To deploy means to push a new release to one or more machines, updating the current version. In web development, this means updating the version hosted on the production servers.

What is build and deploy in Jenkins?

Jenkins provides many plugins which can be used to transfer the build files to the respective application or web server after a successful build, for example, the "Deploy to container" plugin. This plugin takes a war or ear file and then it deploys to a running remote application server at the end of a build.

What is build test and deploy?

Test… Build… Deploy cycle; a structured progression of work steps from developing code to testing that code, to building a release version of that code, which is then deployed in a production environment.

What is software build and deployment?

To summarize, a software release is a specific version of a code and its dependencies that are made available for deployment. Software deployment refers to the process of making the application work on a target device, whether it be a test server, production environment or a user's computer or mobile device.


2 Answers

Build means to compile the project.

Deploy means to:

  1. Compile the project
  2. Publish the output, meaning copy it to a target directory, upload it to an FTP server or to an instance of IIS, etc (depending on the configuration).

You can test out "deploy" by right-clicking on a project in Visual Studio and then "Publish".

like image 94
McGarnagle Avatar answered Oct 29 '22 21:10

McGarnagle


In most cases build means to compile all your source code to produce object files or executables or libraries.

Deploy can do more than that.Deploy usually compile first,then upload the file to somewhere the program actually runs and config the program to a defined state for on board running/testing.

If you only work with a pure desktop program. It is probably that your compile environment and running environment is the same one thus no more works need to do than build.

like image 42
oyss Avatar answered Oct 29 '22 21:10

oyss