Here is the summary about the CI tools for Apache BookKeeper.

 CIJob NameTarget OSTarget LanguageDescription
DevelopmentJenkins CIbookkeeper-masterUbuntuJava 8Nightly build for bookkeeper master for verifying the tests.
PreCommitJenkins CIbookkeeper-precommit-pullrequestUbuntuJava 8Build for bookkeeper pull requests
PostCommitJenkins CIbookkeeper-postcommit-publish-website--

Publish website after a commit is pushed to master.

It has to run on `git-websites` nodes, since it has the credentials setup for pushing to git.

ReleaseJenkins CIbookkeeper-release-nightly-snapshotUbuntuJava 8Nightly build for bookkeeper master. It also deploys snapshots and reports code coverage.

1. Build services provided by ASF 

This page (http://ci.apache.org) contains information on the various build services that are provided to all ASF projects for continuous integration, builds, testing, snapshots and deployment. Please read this page first. 

Jenkins setup  

You can see more information in this link: http://wiki.apache.org/general/Jenkins?action=show&redirect=Hudson
  • First, you have to get an access to Jenkins (http://builds.apache.org). To get an access to Jenkins, Ask your PMC chair.
  • If you get an access, open builds.apache.org and login with your Apache LDAP account.
  • Jenkins > New Item : Enter item name and check Maven project
  • To trigger Github pull request builds, Follow the steps in this link: https://blogs.apache.org/infra/entry/github_pull_request_builds_now.
  • Set JDK version to 1.8.
  • Check "Restrict where this project can be run" and add "ubuntu" into the "Label Expression" filed. The builder will be executed on ubuntu machines. 
  • In Build, write "clean install" into "Goals and options".
  • In Post Steps, check "Run regardless of build result".
  • If you want to update relevant JIRA issues whenever Jenkins builds the related patch, then add "Update JIRA relevant issues" in Post-build Action. To trigger this post build action, we have to insert JIRA issue number into our commit message. Here is an example commit message: "[DL-XXX] Jenkins integration test".
  • If you have any problem using Jenkins, please file a ticket to INFRA (https://issues.apache.org/jira/browse/INFRA) or send an email to builds@apache.org.

Or you can just simply clone an existing Jenkins job: Jenkins > New Item: Enter item name and Copy existing item.

Rebuild 

Reconfiguration

  • No labels