git-plugin does not discover tags

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      We want to build tags automatically when they appear in the repository.

      We use GitHub, however github branch source plugin does not support such functionality yet (https://issues.jenkins-ci.org/browse/JENKINS-34395)

      The workaround is to use Multibranch Pipeline and poll the repository every X minutes.

      In the Multibranch Pipeline configuration set:

      Project Repository: <GIT_URL>

      Credentials: <credentials>

      Behaviours:

        Specify ref specs: +refs/tags/:refs/remotes/origin/tags/

       

      In this case no tags are built, the scan log contains following info:

      Started by timer
      [Tue Oct 17 16:03:00 UTC 2017] Starting branch indexing...
       > git rev-parse --is-inside-work-tree # timeout=10
      Setting origin to <GIT_URL>
       > git config remote.origin.url <GIT_URL> # timeout=10
      Fetching origin...
      Fetching upstream changes from origin
       > git --version # timeout=10
      using GIT_ASKPASS to set credentials 
       > git fetch --tags --progress origin +refs/tags/*:refs/remotes/origin/tags/*
      using GIT_ASKPASS to set credentials 
       > git ls-remote <GIT_URL> # timeout=10
       > git rev-parse --is-inside-work-tree # timeout=10
      Setting origin to <GIT_URL>
       > git config remote.origin.url <GIT_URL> # timeout=10
      Fetching & pruning origin...
      Fetching upstream changes from origin
       > git --version # timeout=10
      using GIT_ASKPASS to set credentials 
       > git fetch --tags --progress origin +refs/tags/*:refs/remotes/origin/tags/* --prune
      [Tue Oct 17 16:03:01 UTC 2017] Finished branch indexing. Indexing took 0.67 sec
      Finished: SUCCESS

       

      If we add another configuration parameter to the Multibranch Pipeline: discover branches, the scan log contains:

      Started by user Konstantin Ryakhovskiy
      [Tue Oct 17 16:19:37 UTC 2017] Starting branch indexing...
       > git rev-parse --is-inside-work-tree # timeout=10
      Setting origin to <GIT_URL>
       > git config remote.origin.url <GIT_URL> # timeout=10
      Fetching origin...
      Fetching upstream changes from origin
       > git --version # timeout=10
      using GIT_ASKPASS to set credentials 
       > git fetch --tags --progress origin +refs/tags/*:refs/remotes/origin/tags/*
      using GIT_ASKPASS to set credentials 
       > git ls-remote <GIT_URL> # timeout=10
       > git rev-parse --is-inside-work-tree # timeout=10
      Setting origin to <GIT_URL>
       > git config remote.origin.url <GIT_URL> # timeout=10
      Fetching & pruning origin...
      Fetching upstream changes from origin
       > git --version # timeout=10
      using GIT_ASKPASS to set credentials 
       > git fetch --tags --progress origin +refs/tags/*:refs/remotes/origin/tags/* --prune
      Listing remote references...
       > git config --get remote.origin.url # timeout=10
      using GIT_ASKPASS to set credentials 
       > git ls-remote -h <GIT_URL> # timeout=10
      Checking branches...
        ... //here are some branches at refs/heads/, but no tags
      [Tue Oct 17 16:19:38 UTC 2017] Finished branch indexing. Indexing took 0.61 sec
      Finished: SUCCESS

       

      There is no option "Discover Tags"

            Assignee:
            Stephen Connolly
            Reporter:
            Konstantin Ryakhovskiy
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: