Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-58353

New jenkins job doesn't get added to the Dashboard view using Python Jenkins

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • python-plugin
    • None
    • Jenkins ver. 2.138.1

      Hello there!

      We have a requirement where we add the jenkins job for the newly created branch to the Dashboard/Hotfixes view.

      The python tool when run for Hotfix branch gets added to the Hotfixes view cleanly. But, when we create a feature branch that has to get added to the Dashboard it doesn't get added.

      Note: Here view variable is either Dashboard or Hotfixes
      view_path = 'all/job/USM/view/{}'.format(view)
      view_cfg = server.get_view_config(view_path)
      update_cfg = []
      for num, line in enumerate(view_cfg.splitlines(), start=1):
          if line.strip().startswith('</jobNames>'):
              spaces = ' ' * 4
              update_cfg.append(u'{}<string>{}</string>'.format(spaces, branch))
           update_cfg.append(line)
      server.reconfig_view(view_path, new_view_cfg)

      Here we read the conflig xml of the view we want the job to be added.
      Then, we add the new branch before the jobNames end in the config xml file.
      Lastly, we update the view using reconfig_view.

      Not sure why the new job doesn't get added to the Dashboard view. But works fine when we added it to say Hotfixes view.

      Please advise if I am missing something here.

            jhasse Jan Niklas Hasse
            vkarkad Vineeth Karkad
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: