webMethods

webMethods

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  Using GitHub to implement CI/CD in webmethods

    Posted Fri May 09, 2025 04:45 PM

    I am working on a POC to implement CI/CD pipeline in webMethods project. I want to push the packages from designer to GitHub without using local server development. How to accomplish the same. 



    ------------------------------
    Chandrani Das
    ------------------------------


  • 2.  RE: Using GitHub to implement CI/CD in webmethods

    Posted Mon May 12, 2025 02:41 AM
    Edited by Martin Wroblinski Thu May 22, 2025 04:55 AM

    You can always use external tools (commandline git, git ide's etc.) to do the versioning of the package directory yourself. This needs to be done on the package directory inside the Integration Servers (or MSRs) directory structure.

    If you want to do this using Designer (Eclipse) Git, this is only simple using local service development, as the package directory needs to be part of an eclipse project in order for the git plugin to be able to work on it. You can see what's happening in my (now outdated!) article

    How to automate package import to a local Integration Server

    N.B.:

    • The functionality to import multiple package at once is part for Designer some time now, so the article is not relevant for this anymore. But it still shows what's happening there with local service development.
    • I would not recommend doing the linkage process manually instead of using local service development.
    • Using independent git tools in parallel is fine, as they are doing the same like the Designer eclipse plugin and all relevant information are stored in the filesystem.



    ------------------------------
    Martin Wroblinski
    ------------------------------



  • 3.  RE: Using GitHub to implement CI/CD in webmethods

    Posted Wed May 21, 2025 10:03 AM

    For getting the package to your workspace and create a symlink to `$IS_HOME/packages` you could also use a free tool that I developed. For details please check out https://jahntech.com/offering/jtwpm/. The linked video should give you an idea whether or not the tool is helpful for you. 



    ------------------------------
    All the best,
    Christoph
    ------------------------------



  • 4.  RE: Using GitHub to implement CI/CD in webmethods

    Posted Thu May 22, 2025 12:34 PM

    Chandrani, 

    What is your concern with Local Server Development ? Is it a license restriction ? Or you just dont want to run a local server ?

    I have used two approaches that both work. If you have a local server but just dont have local service development plugin, then you can just symbolically link your designer workspace project to the packages folder.  Or you can even set your workspace to the packages folder, if you dont mind the clutter that eclipse/designer creates, which the server ignores anyway.

    We also have a custom local development plugin for Designer that does the above automatically. It's similar to local service development but we had to create it as we do a lot of java development and its focus is to allow all the native java tools in Designer but also do VCS integration.



    ------------------------------
    Rupinder Singh
    CTO, Nibble Technologies
    https://www.nibl.tech/
    ------------------------------



  • 5.  RE: Using GitHub to implement CI/CD in webmethods

    Posted Fri May 23, 2025 02:25 AM

    Thanks Martin.
    Your explanation is helpful. I am trying to use git commands to implement the same. 



    ------------------------------
    Chandrani Das
    ------------------------------



  • 6.  RE: Using GitHub to implement CI/CD in webmethods

    Posted Fri May 23, 2025 04:21 AM

    Thanks Rupinder.

    No, we can't run a local service. The package repository lies in AWS cloud server.We need to push the packages from there to Git.



    ------------------------------
    Chandrani Das
    ------------------------------



  • 7.  RE: Using GitHub to implement CI/CD in webmethods

    Posted 30 days ago

    Without additional information about your environment and requirements it is not possible to help you. You write "The package repository lies in AWS cloud server", which is pretty vague. Are you running a VM on EC2 that runs a self-hosted GitLab, or are you using webMethods.io, or ..... ?

    The best way is usually a small picture that shows the involved components and how they are connected.



    ------------------------------
    All the best,
    Christoph
    ------------------------------