Continuous integration/grunt

grunt is a task-based command line tool for Node.js, just like ant for java or rake for ruby. The Wikimedia continuous integration team uses it to streamline the build tasks for more elaborate Jenkins jobs, see ../Entry points.

Grunt is usually installed using the node package management (npm) system. That will get the source file from an upstream repository and happily copy everything on your server. Since we do not trust upstream authors, we are maintaining a hardcoded install in the Jenkins slave-scripts repository (integration/jenkins). To upgrade, edit  and specify the new upstream version, then commit the new npm-install result.