Jenkins (At Triuph Studios)

Summary

Jenkins is an automation platform used to automate tasks such as making builds or run tests. When I was at Triumph Studios I was tasked with updating the build pipeline. The result of this is a pipeline that can create builds for a wide range of platforms and publish them

Contributions

  • Slack Integration
  • Console builds
  • PC builds
  • Build Deployment
  • Automated Tests

Tools Used

Confidential

Team

Developers: 30+

Project length

45 weeks (internship)

Details

Builds: with builds I helped adding / maintaining support for Console and the various PC ditribution platforms. I also helped with setting up support for patches (console) or incremental builds (PC). Besides this I worked on making the builds automated either triggered periodically or based on scm (source control management) commits.

Deployment: My contribution to the deployment pipeline is similar to that of the build pipeline. The added option here is that I helped adding support for uploading to a remote ftp / sftp server.

Slack: Slack is used to relay information about the builds to the other developers. Here I helped setting up the system that allows other developers to easely retrieve builds created to improve turnaround time for getting a stable build.

Toolset: I Helped setup the supplementary toolset. this toolset allows among others the remote triggering of builds and the installing of builds from a server via the command line.

Automated tests: With regards to automated tests I contributed to setting up and maintaining a system that runs tests on a seperate machine. The results of these tests are made available via the same system as the builds so they can be accessed easely by other developers.