GithubHelp home page GithubHelp logo

jdewinne / xlr-delivery-plugin Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 1.01 MB

XL Release plugin to manage environments and visualize conflicts

HTML 36.28% JavaScript 30.00% Python 33.72%
xl-release xlr pipeline

xlr-delivery-plugin's Introduction

XL Release Delivery Plugin

License: MIT

Overview

XL Release offers outstanding capabilities for pipeline composition and execution. This plugin extends those capabilities with the ability to define components and environments.

Components can be Features, User Stories, PBI's, etc. Environments typically correspond with logical environments like QA1, TST, PROD.

The plugin offers visualization on what component will use which environment when and visualizes conflicts.

Features

  • Ability to mark and unmark the usage of an environment by a Component.
  • Ability to maintain a set of components using a global variable.
  • Ability to maintain a set of environments using a global variable
  • Ability to visualize any conflicts.

Define Components

Components

Define Environments

Environments

Mark an Environment

Mark

Unmark an Environment

Unmark

Visualize Conflicts

Conflicts

Requirements

  • XL Release Server 7+

Installation

Plugin can be downloaded directly from the plugin's repository on Github.

Place the plugin's jar file in the <xlr-home>/plugins directory.

Usage

The plugin will analyse all delivery.Mark and delivery.Unmark tasks in the current release/template and its targets to build up the potential conflicts. As such, when adding those Tasks inside Releases, the delivery conflict analyzer will use the Start Date of the delivery.Mark tasks and the End Date of the delivery.Unmark task to analyze conflicts.

Conflicts can be viewed from the top level menu item Delivery > Conflicts.

Development

This plugin is built using Node.js, Webpack and Gradle. Execute ./gradlew clean build in the project root to build.

Setup development XL Release Server

You can setup your local development XL Release Server to point to the compiled build by modifying the classpath variable, XL_RELEASE_SERVER_CLASSPATH, in <xlr-home>/bin/run.sh

Example :

DEV_HOME="/Users/jdewinne/labs/repos/jdewinne/xlr-delivery-plugin"
DEV_SERVER_CLASSPATH="${DEV_HOME}/build/app:${DEV_HOME}/src/main/resources/:${DEV_HOME}/src/main/jython/"
XL_RELEASE_SERVER_CLASSPATH="${DEV_SERVER_CLASSPATH}:${classpath_dirs}"

#XL_RELEASE_SERVER_CLASSPATH="${classpath_dirs}"

Live Update

Once you've started the development XLR server, you can execute npm run watch in the project root. Now everytime you edit the source, it will be automatically compiled and your browser automatically refreshed to reflect the changes.

xlr-delivery-plugin's People

Contributors

jdewinne avatar

Watchers

 avatar  avatar  avatar

Forkers

vanstoner

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.