- Java 85.3%
- Shell 13.3%
- Dockerfile 1.4%
| scripts | ||
| src | ||
| .gitignore | ||
| .travis.yml | ||
| build_package.sh | ||
| Dockerfile | ||
| gitlab-ci-mesos.properties | ||
| pom.xml | ||
| README.md | ||
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
Mesos framework for running Gitlab CI tasks.
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 masterGITLAB_CI_URL-- e.g.http://my.gitlab.orgGITLAB_CI_TOKEN-- token for registration of new runner (you'll find it in your Gitlab CI)
Contributing
Contributions are welcome. The typical workflow is:
- Open an issue describing the change you'd like to make.
- Fork the repository (or create a feature branch if you have write access).
- Commit your changes with clear, descriptive messages.
- Open a pull request against the
masterbranch.
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.

