This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

CI with Dimensions and Bamboo

I'm using Dimensions CM 14.3.1 (I know it's an older version but unfortunately I have to use this specific version) and have been asked to look into setting up Atlassian Bamboo Plans to provide continuous integration builds when certain actions happen within Dimensions and nightly.

Is there any Dimensions plugin / extensions that can be added for Dimensions and Bamboo to allow this?

If there isn't, has anyone had any success with setting up plans without any plugins / extensions somehow with Bamboo?

I found something similar for another CI provider, Jenkins, https://github.com/jenkinsci/dimensionsscm-plugin, but have so far not been able to find one for Bamboo

  • Verified Answer

    +1

    The Jenkins Dimensions Plugin is specifically written for Jenkins, but you may be able to adapt the code (if you have Java developers available) to work with Bamboo. However, there is no Bamboo plugin for DImensions CM that I'm aware of.

    I can see three straightforward options, and you may want to consider using more than one of them:

    The most simple option is if you just want a nightly build, then you could use the `dmcli` command-line tool to download (using the download command) the source code from your project or stream each evening as part of your Bamboo plan (just using it as a scripted command-line tool that executes before your normal build process).

    If you want builds that are 'continuous' (i.e. happen after each deliver to your stream or project), you could look into the Pulse component of Dimensions CM. You don't necessarily need to use this to run your build in itself (which is what it's really intended to do), but you could just run some script to invoke the Bamboo build plan on every deliver into Dimensions CM.

    If the use of Bamboo is not a corporate mandate,then you could even investigate using Pulse itself to run your build process (rather than just invoke Bamboo). Pulse has integrations with many Micro Focus tools, and can help you to keep track of your builds and report the results of builds and build tools like Junit, etc. into code reviews associated with those changes in Dimensions.

  • 0 in reply to 

    Thanks for your quick and detailed response

    I think using pulse to trigger the Bamboo plans is a really good idea and the approach I'll take for this

    Yeah Bamboo is the tool we have to use for this task. but maybe we'll be able to use pulse in future ones