Skip to job description
Web Recruiters

International IT Recruitment

Trusted by global companies

Vacancy ID#3431Position Closed

DevOps Engineer — part-time/full-time, task-based engagement

Task to be completed:

 

Migrating from Bamboo to Jenkins

We currently use Bamboo as our testing server and would like to migrate to Jenkins

We would like to have the following configuration /  capabilities:

 

Main Requirements:

  • Jenkins server

  • Multi branch setup, for being able to test multiple branches of the same repository in the same project (git reposities)

  • Pull repository and run build on each change to Master branch

  • Being able to launch the build VIA api (and instructions how)

  • Feedback:

    • “pretty” HTML reports, in addition to raw log

    • In case it is feature branch, notify developer via Email when build failed (developer email can be delivered via parameter to build)

    • In case it is master branch:

      • Notify selected individuals via email

      • Notify R&D via Slack integration (already existing)

  • Integration with JIRA, links from Jenkins to JIRA tickets and links from JIRA to Jenkins builds.

Tests:

  • Each “Build” step is composed of at least two tests (should be configurable) that should be executed in parallel, each on its own slave

    • Step 1: Frontend (selenium “mvn build”, will be provided)

    • Step 2: Backend (php unit,  will be provided)

  • Only when these tests pass a “Build” is considered as “Pass”

  • Pre-build step to running the tests: merge master branch to the local branch, if this step fail (conflicts) build should not be started.

Additional Requirements

  • Dynamic Slaves: can be raised and destroyed by demand (Amazon EC instances), for example if Jenkins gets 10 build requests, Jenkins should raise 10 salves, run the tests and destroy them in the end.

    • For this task we’d appreciate feedback on what’s the best way to prepare the images so it would save the most time on startup.

  • Deploy job:

    • Merge from master, run tests, if pass, merge to master and run deploy script (will be provided).

    • During the run of the job, addition job of the same type are forbidden to run in parallel.

 

Future opportunities

Send your CV for similar roles

This position is not currently accepting applications. Submit your CV and opt in to consideration for similar vacancies. Our recruiters may contact you when a suitable role becomes available.

Job reference: #3431

    PDF, DOC or DOCX. Maximum file size: 5 MB.

    Get discovered by more employers

    Optional. This will not affect your application.

    FlexcodersDeveloper Platform

    Looking for more interview invitations?

    Create your professional developer profile once and let recruiters discover you for future opportunities.

    • AI-powered profile
    • Professional CV templates
    • One-click profile sharing
    • Private or Public visibility
    Create Free Profile

    Powered by Web Recruiters

    For employers

    Hiring for your team?

    Share your vacancy with Web Recruiters or ask us to help you find the right candidates.

    Publish your vacancy

    Send us your job description and company details to discuss publication on our website.

    Submit a vacancy

    Let us find your candidates

    Tell us about your hiring needs. We will discuss the requirements and recruitment terms with you.

    Request recruitment