
The main thing to note here is that I added these UI elements by following a couple of guidelines and conventions specified by TC. The Apica Loadtest build runner we saw in the previous post is also available for TC and Jenkins. TC and Jenkins allow you to build your own plugins of various types. We’ll look at the CP architecture in more detail in the upcoming posts so that this becomes clearer. CP happily waits until a timeout is reached which is 1 hour. The CP process will only give a hint to custom action that there’s a new execution starting but if you don’t catch that signal in your job agent then nothing will happen. However, if you build your own custom job runner for CP then you must also build and deploy the agent that will monitor the job execution. CP also has a built-in job monitoring service that will trigger the stages and actions in the pipeline. The main point is that the build agent will also start and monitor any custom plugin you may develop yourself and add to a given project.īy now we know that CP cannot be installed on its own. It’s possible to have this build monitoring agent and a build agent on the same server but in practice the build agent is almost always located on a designated build server. We have our TC CI server on a Windows machine and there’s also a TC Windows service that monitors the progress of each build. The pricing details are available on this page.īoth TC and Jenkins come with their own build agents. It’s also a paid service but you can try it for free for a period. Instead, it’s a service offered by AWS and you’ll need an AWS account. CodePipeline cannot be installed on a CI server. We’ve already seen that there’s nothing like that in Amazon. Jenkins is completely free and open-source whereas TC is free up to a number of builds, 5 I believe.

We can add our own projects and custom build runners after the installation. Here’s the TC download page and here we have the Jenkins download page.

TeamCity (TC) and Jenkins are quite similar so I will treat them as a group for this discussion.īoth TC and Jenkins web based services that you can download and start using on your CI server and even start testing on your local machine. In this post we’ll discuss some of the key differences between TeamCity/Jenkins and CodePipeline (CP). We went through an example with the Apica Loadtest job runner and saw how to specify the necessary inputs for the job that the runner executes. These runners cannot be added to a pipeline during the setup process, they can be applied when updating one instead.

In the previous post we saw how to add a custom job runner of type Test to an existing pipeline.
