W
W
w1ld2018-04-30 21:07:02
.NET
w1ld, 2018-04-30 21:07:02

Automation tool for Continuous Delivery / Integration in .net, Azure projects?

How do you automate builds, deployments, testing and all that stuff now in real projects? Yes, there are many tools, but I'm interested in the pros and cons that you see.
Here is my list of pros and cons:

  1. cake . Pros: popular, low entry threshold, C#, dependency management via preprocessor directives, relatively extensive library of ready-made tools (GitVersion, etc.). Cons: compiled language, startup speed, difficulties with calling other programs (redirect standard output, etc.), unnecessary wrappers for arguments (look at the same MsBuild). Example: Cake itself .
  2. psake Pros: second most popular, powershell. Cons: you need to know PS, the documentation is worse than Cake's. Example: Hangfire .
  3. Invoke-Build Same as psake, but a little better, apparently. Better documentation. Less popular.
  4. fake . Need to know F#
  5. Pure msbuild Pros: built-in, friendly with Studio. Cons: xml, readability, entry threshold.
  6. Pure Powershell . Pros: no need to load other people's libraries. Cons: no convenient tasks. Example: RavenDb , msbuild .
  7. Any exotic. Self-written runners and the like. Example: corefx

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alexander Yudakov, 2018-05-01
@AlexanderYudakov

MSBuild + custom tasks written for it.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question