Continuous Integration Server

Interested in helping with the development of Budabot? Post your interest here.
Marebone
The Team
Posts: 175
Joined: Sun Sep 04, 2011 7:38 am
antispam: Rimor

Continuous Integration Server

Postby Marebone » Tue Sep 11, 2012 7:53 am

I have set up a Continuous Integration (CI) server.
You can access it from here: http://ci.budabot.com/ (thx for CaptainZero for setting up the ci.-domain).

The server is located on my linux machine so if you encounter problems with it, complain to me. :)

The CI server is a service which checks Budabot's repository for new commits and executes jobs if new commits are made into it. It can also run jobs periodically.

Currently there are three jobs configured:
  • Generation of API documentation: Every 15 minutes, if new commits are made it generates API documentation from trunk using ApiGen and uploads the documentation to Tyrence's server at http://budabot.jkbff.com/api/ using command phing -propertyfile $JENKINS_HOME/budabot-ci-phing.properties apidoc+upload.
  • Generation of wiki documentation: Every 15 minutes, if new commits are made it generates API documentation of a select few classes in wiki format using command phing -propertyfile $JENKINS_HOME/budabot-ci-phing.properties wikidoc and commits them to our wiki with command svn commit --username ci.budabot --message "CI: Updated wiki documentation." wiki. Converts for example trunk's AccessLevel class in to ApiAccessLevel wiki page.
  • Building of release archive: Every 15 minutes, if new commits are made it will generate a release archive and upload it to Tyrence's server at http://budabot.jkbff.com/builds/ using command (in trunk) phing -propertyfile $JENKINS_HOME/budabot-ci-phing.properties build+upload.

The budabot-ci-phing.properties file in the commands above is a collection of properties with following contents:

Code: Select all

upload.username=<username>
upload.password=<password>
upload.hostname=budabot.jkbff.com

apidoc.destination=$JENKINS_HOME/userContent/budabot-api
apidoc.upload_destination=<www-root's local path on jkbff server>/api/

wikidoc.destination=../wiki

build.upload_destination=<www-root's local path on jkbff server>/builds/


If you come up with any other ideas what should be automated, please post here or bug me in IRC. :)
Marebone
The Team
Posts: 175
Joined: Sun Sep 04, 2011 7:38 am
antispam: Rimor

Re: Continuous Integration Server

Postby Marebone » Fri Oct 26, 2012 9:02 am

Modified the first post by adding job of generating release archives on every commit and updated other information as well.
Marebone
The Team
Posts: 175
Joined: Sun Sep 04, 2011 7:38 am
antispam: Rimor

Re: Continuous Integration Server

Postby Marebone » Sat Jul 27, 2013 6:51 pm

Mmm, nice 28 degrees celsius inside :|
I'll turn off the CI server as it is running on my home pc, warming unnecessarily my apartment. Post here or pm me when/if you want the server back online.
Captank
Member
Posts: 77
Joined: Sun Sep 09, 2012 6:36 pm
antispam: Rimor
Location: irc.funcom.com #budabot

Damn heat

Postby Captank » Sat Jul 27, 2013 7:48 pm

WTB those 28°C :'D

I got 34°C and its already 9.45pm >.<

Once its back online I gonna check what its actually for ^^

cap
User avatar
Shelly
Member
Posts: 80
Joined: Wed Oct 05, 2011 1:51 am
antispam: Rimor
Location: Lost in Time
Contact:

Re: Continuous Integration Server

Postby Shelly » Sun Jul 28, 2013 3:38 am

Marebone,

If you would like me to host it for you, let me know whee to get it. I run Linux also. :)

Shelly
Your type personality is: SAEK
Breakdown: Socializer 73.33%, Achiever 60.00%, Explorer 60.00%, Killer 6.67%

http://en.wikipedia.org/wiki/Bartle_Test

Return to “Budabot Team”

Who is online

Users browsing this forum: No registered users and 1 guest