Migrated from github.com/shafiqalibhai/gitlab-ci-mesos
  • Java 85.3%
  • Shell 13.3%
  • Dockerfile 1.4%
Find a file
2026-04-27 22:41:40 +00:00
scripts default log level is now INFO 2014-04-14 11:25:21 +02:00
src fake token retrieval 2014-04-14 16:20:13 +02:00
.gitignore ported Mesos framework for GitLab CI jobs 2014-02-06 23:43:42 +01:00
.travis.yml removed oracle jdk 6 since is EOL 2014-02-08 11:07:41 +01:00
build_package.sh ported Mesos framework for GitLab CI jobs 2014-02-06 23:43:42 +01:00
Dockerfile Add Dockerfile: multi-stage Maven build for gitlab-ci-mesos Jenkins plugin 2026-04-27 22:41:40 +00:00
gitlab-ci-mesos.properties ported Mesos framework for GitLab CI jobs 2014-02-06 23:43:42 +01:00
pom.xml ported Mesos framework for GitLab CI jobs 2014-02-06 23:43:42 +01:00
README.md Update README with comprehensive project information 2026-04-27 20:37:31 +00:00

gitlab-ci-mesos

Overview

Mesos framework for running Gitlab CI tasks.

Detected project type: Java / Maven.

This repository was migrated from upstream source github.com/shafiqalibhai/gitlab-ci-mesos and is preserved here for archival, reference, or continued local development.

At a glance

  • Default branch: master
  • Visibility: public
  • Size: 249 KB
  • Created: 2026-04-27
  • Last updated: 2026-04-27
  • Stars / Forks / Open issues: 0 / 0 / 0

Languages

Language Bytes Share
Java 77,530 bytes 86.5%
Shell 12,089 bytes 13.5%

Repository structure

  • scripts/
  • src/
  • .gitignore (88 B)
  • .travis.yml (61 B)
  • build_package.sh (7,463 B)
  • gitlab-ci-mesos.properties (1,211 B)
  • pom.xml (5,277 B)
  • README.md (1,465 B)

Getting started

Clone the repository:

git clone https://forgejo.deployview.com/ssa/gitlab-ci-mesos.git
cd gitlab-ci-mesos

Installation

mvn clean install

Usage

Refer to the source files in this repository for entry points and intended usage. Update this section with concrete examples once they are established.

Original README

The content below is preserved from the previous README. Headings have been demoted so they don't compete with the new top-level sections.

GitLab CI Mesos Framework

Build Status

Mesos framework for running Gitlab CI tasks.

gitlab-ci-scheme

Currently this project contains a GitLab scheduler (assign jobs to slaves) and GitLab executor (execute job and send updates to CI API).

Project contains currently two compoments, first one is a scheduler, which is a Mesos framework that checks for new builds from a GitLab CI each time it gets new resource offers. The other one is an executor that sends updates to GitLab CI. This executor could be replaced by your own code (in future it might be a separate project).

Executor script must be on each slave's PATH.

Requirements

  • GitLab >= 6.4
  • GitLab CI ~ 4.2
  • Mesos
  • Oracle Java 7 / OpenJDK 6 / OpenJDK 7

Development / Building

from project root (requires Maven installed, Maven 3 is fine, Maven 2 should also work)

 $ mvn install

Deployment

Debian

You can build a package for Debian simply with

 $ ./build_package.sh --version 0.0.2

Set variables in /etc/gitlab-ci/scheduler.conf:

  • MESOS_MASTER -- Zookeeper URL or IP address of the master
  • GITLAB_CI_URL -- e.g. http://my.gitlab.org
  • GITLAB_CI_TOKEN -- token for registration of new runner (you'll find it in your Gitlab CI)

Contributing

Contributions are welcome. The typical workflow is:

  1. Open an issue describing the change you'd like to make.
  2. Fork the repository (or create a feature branch if you have write access).
  3. Commit your changes with clear, descriptive messages.
  4. Open a pull request against the master branch.

Please follow the existing code style and include tests or reproduction steps where relevant.

License

No LICENSE file is currently present in this repository. Treat the contents as all rights reserved by the author until an explicit license is added. If you intend to share or accept contributions, consider adding an OSI-approved license such as MIT, Apache-2.0, or GPL-3.0.

Repository

  • Browse: https://forgejo.deployview.com/ssa/gitlab-ci-mesos
  • Clone (HTTPS): https://forgejo.deployview.com/ssa/gitlab-ci-mesos.git
  • Clone (SSH): ssh://git@forgejo.deployview.com:30143/ssa/gitlab-ci-mesos.git
  • Upstream / origin: github.com/shafiqalibhai/gitlab-ci-mesos

This README was generated automatically based on repository metadata, contents, and any prior README content. Edit any section above to add project-specific detail.