Archive for the ‘Continuous Integration’ Category
Posted by jpluimers on 2015/04/08
On the research list because of this v1.5.1.90 feature:
{% for variable in Variables %}
{% if variable.Name == 'MyAwesomeBuildVariable' and variable.Value != '' %}
My Awesome Build Variable: {{ variable.Value }}
{% endif %}
{% endfor %}
Just to see if it can help solving this issue I am having:
Wish: expansion of both $$ and %% in the same string.
To circumvent this error (where %TargetVersion%=XE2):
Could not expand query ‘$Agent.Delphi.%TargetVersion%.Path$’. Object reference not set to an instance of an object.
–jeroen
via:
Posted in Continua CI, Continuous Integration, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2015/03/11
I missed EKON 16 as both they and we moved outside the regular conference season.
So I missed this session: EKON 16: MSBuild // Speaker Deck that has these GitHub source examples: gingters/EKON16_MSBuild.
Thanks Sebastian Gingter for pointing me at this!
msbuild is used by both Visual Studio and Delphi for building projects, and this session gave me some good ideas to improve the Continuous Integration projects I already had into place.
–jeroen
Posted in .NET, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0, .NET 4.5, Continuous Integration, Delphi, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Development, msbuild, Software Development | Leave a Comment »
Posted by jpluimers on 2015/01/13
A while ago, i had a failing msbuild script that I fixed by restoring a backup.
Next time, I’ll try debugging it first, so the below is on my research list.
Debugging MSBuild script with Visual Studio – The Visual Studio Blog – Site Home – MSDN Blogs.
–jeroen
Posted in Continuous Integration, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2014/10/15
Two changes I really like in the new v1.5.0.338 build of Continua CI version log history:
- Update: Now logging the environment variables passed to actions in the build log
- Update: Better messages when handling errors expanding variables
That makes debugging build issues a lot easier, as many of them are related to (environment) variables.
–jeroen
via Version 1.5 History | Continua CI – Page2RSS.
Posted in Continua CI, Continuous Integration, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2014/09/18
Recently I got an error like this in Continua CI:
Build ErrorUnable to start build – No changesets found in repository: [FastMM-jeroenp]
This was about my Git FastMM repository on BitBucket. Which is a Git repository originally gotten through Git SVN (more on that at a later time).
Since it is not an SVN repository, SVN – No changesets found in repository – VSoft Technologies does not apply, but got me closer to the solution
The solution is this
Read the rest of this entry »
Posted in Continua CI, Continuous Integration, Development, DVCS - Distributed Version Control, git, Software Development, Source Code Management, Subversion/SVN | 3 Comments »
Posted by jpluimers on 2014/09/18
If you run Continua CI 1.5.x.y and use Git then make sure you upgrade to at least Continua CI 1.5.0.295 (get it from the Continua CI download page).

Click on the shield icon, followed by “CI Server”
After that, reset all your Git repositories in ContinuaCI.
To view all the repositories on the server, follow either of these steps:
- A:
- Logon as an administrator with the rights to view all repositories on the Continua CI server.
- Click on the shield icon in the top bar.
- Then click on “CI Server”.
- In the list on the left, scroll down and click “Repositories”.
- B:
- Logon as an administrator with the rights to view all repositories on the Continua CI server.
- Note the URL in the address bar of your browser (for instance
http://localhost:8080/ci).
- Replace the
/ci part of your URL with /administration/ci/repositories (so you end up at something like http://localhost:8080/administration/ci/repositories).
- Go to that URL.
Now you are in the repositories section, where you see all the repositories configured on the Continua CI. Each repository has a [Reset] link in the right most column.
Then follow these steps: Read the rest of this entry »
Posted in .NET, Continua CI, Continuous Integration, Delphi, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2014/09/11
For a breaking issue, there has been an important bug fix to Coninua CI. From the downloads page:
From the change log:
Read the rest of this entry »
Posted in .NET, Continua CI, Continuous Integration, Delphi, Development, DVCS - Distributed Version Control, git, Mercurial/Hg, Software Development, Subversion/SVN | Leave a Comment »
Posted by jpluimers on 2014/09/10
I’m really happy that Continua CI Version 1.5 got released a few hours ago as per the Continua 1.5 released announcement.
It means that my Build Automation Session during the Dutch Delphi 2014 conference tomorrow can range from:
- build using MSbuild from the command-line
- build batch files
- build using a custom front-end
- build using Continuous Integration front-end
The session will explain lots of details about what various Delphi versions do, how to cope with dependencies, etc.
In the mean time, the preliminary Spring4D work on build automation is visible to guest users. Those include building for Delphi XE7 for the Win32, Win64 and OSX32 targets (in Debug and Release mode).
There is a huge list of Version 1.5 History @ Continua CI changes, which is partially quoted below.
For me these are the most important:
- in-place upgrade without having to do any changes on my part
- truckload of new features (including Delphi XE7, NuGet and Fake F# support)
- smaller
- faster
(as a side note: also FinalBuilder 7 was recently updated to support Delphi XE7)
In general, I like Continua CI a lot, most importantly because:
- it is very stable
- it has native support for a wide range of software development tools (including Delphi, Visual Studio and much more)
- supports DVCS (like Git/Mercurial) just as you expect it to
- if something breaks, you get a response and fix very very soon
You can download the new version through the Downloads @ Continua CI. These are the direct links:
For a breaking issue, there has been an important bug fix, so the new downloads are:
I created an RSS feed through Page2RSS to watch any new releases of Continua CI.
Parts of the changes in 1.5.0.268 1.5.0.278
The full list of changes are at Version 1.5 History @ Continua CI.
Be sure to also look at the official Continua 1.5 released announcement.
Read the rest of this entry »
Posted in .NET, Continua CI, Continuous Integration, Delphi, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Delphi XE7, Development, Software Development, Spring4D | 5 Comments »
Posted by jpluimers on 2013/12/29
Thanks Uncle Bob Martin for posting this.
I’ve been trying (with increasing success: it takes time to get this all right) to practice XP (through various name changes) as much and wide as possible since almost 14 years, and only the last few years it is starting to be common practice for many more people.
take a moment to reflect back on 1999. A time when Kent Beck wrote a ground-breaking book. A book that changed everything. Look back and remember: Extreme Programming; and recognize it as the core of what we, today, simply think of as:
Good Software Practice.
–jeroen
via: Extreme Programming, a Reflection | 8th Light.
Posted in .NET, Agile, Continuous Integration, Delphi, Design Patterns, Development, Software Development, Source Code Management, Technical Debt, Testing, Unit Testing | Leave a Comment »
Posted by jpluimers on 2013/10/29
Toon Krijthe posted an interesting question to SO.
Though 5 years old, I think it stilll is very valid one:
At my work, we have decided to stay with the ANSI characters for identifiers. Is there anybody out there using unicode identifiers and what are the experiences?
For all projects I work on (in various Languages like English, German, Dutch or other), I stick to ASCII characters (not even ANSI) for:
I also try to abstract the non-ASCII strings into places where I am sure that the encoding is preserved (for text files, I prefer UTF-8), or where these characters are properly escaped.
What is your take on this?
–jeroen
via: uniqueidentifier – What are the experiences with using unicode in identifiers – Stack Overflow.
Posted in .NET, Agile, AS/400 / iSeries / System i, C, C#, C++, COBOL, Continuous Integration, Delphi, Development, F#, Prism, Scripting, Software Development, VB.NET, Visual Studio and tools | 4 Comments »