SecretAgent is a launcher for the Windows JetBrains TeamCity build agent.
Binary distributions can be found under releases on the github releases page.
- Windows. The application is supplied as an installer executable, download and run the installer to install the application, this will create a shortcut in the start menu which can be used to launch the software.
By default, installing the TeamCity build agent on windows you have the option to run it as either:
- as a service
- as a task
When running as a service, there may be issues that require you to run the software as a task. When running the software as a task, the start script spawns a terminal which remains open while the agent is running. This means you have a terminal window always appearing in your Task Bar and cluttering up this.
SecretAgent can be used to launch the build agent instead, it requires the build agent be stored in the default location (C:\BuildAgent) and it directly launches the java application and redirects the console to itself, this means that a separate console is not spawned. SecretAgent provides a Notifcation area icon which can be used to open the console output from the build agent. When minimising or closing the console window, the window is hidden, the application does not close so remains running. To quit the application you should right click on the icon in the notification area and select the Quit option from the menu.
This may require tweaking from time to time to accomodate changes with the launch script. In addition, if you are using a different location for the build agent then you will need to rebuild the application from source and make any necessary changes.
The following third party libraries/assets/tools/services have been used in the development of SecretAgent.
- Qt - cross platform framework, licensed under the GPLv3.
- TeamCity - CI plaform.
- cmake - cross platform project build system, licensed under BSD license.
In addition, the following commercially licensed tools/services have also been used.
- SmartCard Tools - code signing tool, allows automation of signing using a smartcard token.
- Certum Code Signing Certificate - open source code signing certificate for signing Windows binaries.
- AdvancedInstaller - Installer creator for windows, license kindly provided by them for free.
- Affinity Designer - Vector artwork design application.
- Affinity Photo - Bitmap artwork design application.
This project is open source and is released under the GPLv3 License
Distributed as-is; no warranty is given.