|
Revision 38, 0.9 KB
(checked in by petemounce, 3 years ago)
|
|
A whole bunch of stuff I did while on holiday:
* Rename ROOT to PRODUCT_ROOT for meaning
* Fix reference path for XUnit
* Decide it's not worth distinguishing between 3rd-party tools and libraries (eg xunit)
* Add some task descriptions
* Decide to do figure-out-version in a different way, avoiding the problem of not knowing the version number at define-time elsewhere
* Make msbuild just build, instead of build-and-harvest
* Write a separate harvesting task
* Tweak the web-app harvester
|
| Line | |
|---|
| 1 | Presentation
|
|---|
| 2 |
|
|---|
| 3 | Why?
|
|---|
| 4 | * Wrote first msbuild project 3 years ago
|
|---|
| 5 | * Painful to maintain
|
|---|
| 6 | * Never remembered the syntax for the collection types
|
|---|
| 7 | * Always had to re-learn how to use it
|
|---|
| 8 | * No-one else wanted to learn it to be able to change it
|
|---|
| 9 | * I'm the only one able to change it - and it hurts
|
|---|
| 10 |
|
|---|
| 11 | What?
|
|---|
| 12 | * rake is "Ruby make"
|
|---|
| 13 | * make is a build tool; one deals with tasks, and files, and dependencies between the two
|
|---|
| 14 | * Example - compile a .o file from a .c file with a cc command
|
|---|
| 15 | * Example - compile a .NET dll from a c# project file with an msbuild command
|
|---|
| 16 | * Ruby is a dynamic scripting language
|
|---|
| 17 | * When have you ever called a build script anything but a "script"? XML/declarative-approach is the wrong abstraction to apply
|
|---|
| 18 |
|
|---|
| 19 | How?
|
|---|
| 20 | * Simplistic - wrap msbuild and call it
|
|---|
| 21 | * Wrap other command line tools and call them
|
|---|
| 22 | * Make it conventional
|
|---|
| 23 |
|
|---|
| 24 | TeamCity
|
|---|
| 25 | * |
|---|