Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

jsh

Shell to manage Jenkins jobs

Browser clickediclick in jenkins may become cumbersome if you frequently test/trigger jobs. This is intended to become the <cursor up><enter> for:

  • click on job
  • click run (with params)
  • edit parameters (once more if the defaults weren't right...)
  • click 'run'
  • wait for the job to start
  • click on job in jobs list
  • click on 'console output' ...

instead do:

jsh.py myServerName run testJob testparam=True

And it gets better;

  • copy src/jsh_complete.bash to your bash settings (/etc/bash_completion.d/)
  • install jsh.py plus symlink to jsh to your path

and once you've started a fresh shell you will be able to tab expand:

  • jobs
  • parameters to these jobs.

#Dependencies

  • jenkinsapi python library pip3 install jenkinsapi
  • pyYaml

known issues

  • Currently doesn't support jenkins with enabled CSRF-protection
  • will auto-continue waiting jobs
  • no paralell pipeline and sub jobs support yet

About

Shell to manage Jenkins jobs

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages