Jenkins Shared Library failed to reference












-1















I'm failing to reference a second groovy file in my src of my repo.



My set up is this: library name pipeline-library-demo
github


I have added a second groovy file to the src folder



app_config.groovy



#!/usr/bin/groovy

def bob(opt) {
sh "docker run --rm " +
'--env APP_PATH="`pwd`" ' +
'--env RELEASE=${RELEASE} ' +
"-v "`pwd`:`pwd`" " +
"-v /var/run/docker.sock:/var/run/docker.sock " +
"docker_repo/bob:1.4.0-8" ${opt}
}

def test(name) {
echo "Hello ${name}"
}


The Jenkins file I am using is:



pipeline {
Library('pipeline-library-demo') _

agent {
node {
label params.SLAVE
config = new app_config()
}
}

parameters {
string(name: 'SLAVE', defaultValue: 'so_slave')
}

stages {
stage('Demo') {
steps {

echo 'Hello World'

sayHello 'Dave'
}
}
stage('bob') {
steps {
config.test 'bob'
config.bob '--help'
}
}
}
}


I think I am not referencing the app_config.groovy correctly and it's not finding










share|improve this question



























    -1















    I'm failing to reference a second groovy file in my src of my repo.



    My set up is this: library name pipeline-library-demo
    github


    I have added a second groovy file to the src folder



    app_config.groovy



    #!/usr/bin/groovy

    def bob(opt) {
    sh "docker run --rm " +
    '--env APP_PATH="`pwd`" ' +
    '--env RELEASE=${RELEASE} ' +
    "-v "`pwd`:`pwd`" " +
    "-v /var/run/docker.sock:/var/run/docker.sock " +
    "docker_repo/bob:1.4.0-8" ${opt}
    }

    def test(name) {
    echo "Hello ${name}"
    }


    The Jenkins file I am using is:



    pipeline {
    Library('pipeline-library-demo') _

    agent {
    node {
    label params.SLAVE
    config = new app_config()
    }
    }

    parameters {
    string(name: 'SLAVE', defaultValue: 'so_slave')
    }

    stages {
    stage('Demo') {
    steps {

    echo 'Hello World'

    sayHello 'Dave'
    }
    }
    stage('bob') {
    steps {
    config.test 'bob'
    config.bob '--help'
    }
    }
    }
    }


    I think I am not referencing the app_config.groovy correctly and it's not finding










    share|improve this question

























      -1












      -1








      -1








      I'm failing to reference a second groovy file in my src of my repo.



      My set up is this: library name pipeline-library-demo
      github


      I have added a second groovy file to the src folder



      app_config.groovy



      #!/usr/bin/groovy

      def bob(opt) {
      sh "docker run --rm " +
      '--env APP_PATH="`pwd`" ' +
      '--env RELEASE=${RELEASE} ' +
      "-v "`pwd`:`pwd`" " +
      "-v /var/run/docker.sock:/var/run/docker.sock " +
      "docker_repo/bob:1.4.0-8" ${opt}
      }

      def test(name) {
      echo "Hello ${name}"
      }


      The Jenkins file I am using is:



      pipeline {
      Library('pipeline-library-demo') _

      agent {
      node {
      label params.SLAVE
      config = new app_config()
      }
      }

      parameters {
      string(name: 'SLAVE', defaultValue: 'so_slave')
      }

      stages {
      stage('Demo') {
      steps {

      echo 'Hello World'

      sayHello 'Dave'
      }
      }
      stage('bob') {
      steps {
      config.test 'bob'
      config.bob '--help'
      }
      }
      }
      }


      I think I am not referencing the app_config.groovy correctly and it's not finding










      share|improve this question














      I'm failing to reference a second groovy file in my src of my repo.



      My set up is this: library name pipeline-library-demo
      github


      I have added a second groovy file to the src folder



      app_config.groovy



      #!/usr/bin/groovy

      def bob(opt) {
      sh "docker run --rm " +
      '--env APP_PATH="`pwd`" ' +
      '--env RELEASE=${RELEASE} ' +
      "-v "`pwd`:`pwd`" " +
      "-v /var/run/docker.sock:/var/run/docker.sock " +
      "docker_repo/bob:1.4.0-8" ${opt}
      }

      def test(name) {
      echo "Hello ${name}"
      }


      The Jenkins file I am using is:



      pipeline {
      Library('pipeline-library-demo') _

      agent {
      node {
      label params.SLAVE
      config = new app_config()
      }
      }

      parameters {
      string(name: 'SLAVE', defaultValue: 'so_slave')
      }

      stages {
      stage('Demo') {
      steps {

      echo 'Hello World'

      sayHello 'Dave'
      }
      }
      stage('bob') {
      steps {
      config.test 'bob'
      config.bob '--help'
      }
      }
      }
      }


      I think I am not referencing the app_config.groovy correctly and it's not finding







      jenkins groovy shared-libraries jenkins-pipeline






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 28 '18 at 8:22









      user3292394user3292394

      76111




      76111
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Library call should come in starting of the jenkins file, please follow below




          1. If you have added the library configuration in jenkins configuration then call should be like below:-



          @Library('pipeline-library-demo')_





          1. If you want to call the library dynamically you should call like below:-



          library identifier: 'custom-lib@master', retriever:
          modernSCM([$class:'GitSCMSource',remote:
          'git@git.mycorp.com:my-jenkins-utils.git', credentialsId:
          'my-private-key'])




          please refer this link



          And please define package in your app_config.groovy. (ex. package com.cleverbuilder)






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53515006%2fjenkins-shared-library-failed-to-reference%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Library call should come in starting of the jenkins file, please follow below




            1. If you have added the library configuration in jenkins configuration then call should be like below:-



            @Library('pipeline-library-demo')_





            1. If you want to call the library dynamically you should call like below:-



            library identifier: 'custom-lib@master', retriever:
            modernSCM([$class:'GitSCMSource',remote:
            'git@git.mycorp.com:my-jenkins-utils.git', credentialsId:
            'my-private-key'])




            please refer this link



            And please define package in your app_config.groovy. (ex. package com.cleverbuilder)






            share|improve this answer




























              0














              Library call should come in starting of the jenkins file, please follow below




              1. If you have added the library configuration in jenkins configuration then call should be like below:-



              @Library('pipeline-library-demo')_





              1. If you want to call the library dynamically you should call like below:-



              library identifier: 'custom-lib@master', retriever:
              modernSCM([$class:'GitSCMSource',remote:
              'git@git.mycorp.com:my-jenkins-utils.git', credentialsId:
              'my-private-key'])




              please refer this link



              And please define package in your app_config.groovy. (ex. package com.cleverbuilder)






              share|improve this answer


























                0












                0








                0







                Library call should come in starting of the jenkins file, please follow below




                1. If you have added the library configuration in jenkins configuration then call should be like below:-



                @Library('pipeline-library-demo')_





                1. If you want to call the library dynamically you should call like below:-



                library identifier: 'custom-lib@master', retriever:
                modernSCM([$class:'GitSCMSource',remote:
                'git@git.mycorp.com:my-jenkins-utils.git', credentialsId:
                'my-private-key'])




                please refer this link



                And please define package in your app_config.groovy. (ex. package com.cleverbuilder)






                share|improve this answer













                Library call should come in starting of the jenkins file, please follow below




                1. If you have added the library configuration in jenkins configuration then call should be like below:-



                @Library('pipeline-library-demo')_





                1. If you want to call the library dynamically you should call like below:-



                library identifier: 'custom-lib@master', retriever:
                modernSCM([$class:'GitSCMSource',remote:
                'git@git.mycorp.com:my-jenkins-utils.git', credentialsId:
                'my-private-key'])




                please refer this link



                And please define package in your app_config.groovy. (ex. package com.cleverbuilder)







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 28 '18 at 9:28









                user_9090user_9090

                321110




                321110
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53515006%2fjenkins-shared-library-failed-to-reference%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Lallio

                    Futebolista

                    Jornalista