Skip to content

Generates Git Push Notification URLs for Jenkins.

License

Notifications You must be signed in to change notification settings

offa/jenkins-push-url-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenkins Push URL Generator

CI GitHub release License Python 3.9

Generates Push Notification URLs to be used by Git repositories to trigger Jenkins builds.

Usage

# URL for host passed by parameter
python generate_url.py -j https://ci.example.org:9090 -t 9f287293553540997f919afe1c02cce9111e80d5 git@example.com:ex/git-repo.git

# URL for 'prod' host predefined in 'jenkins.conf'
python generate_url.py -e prod -t bd44e92b89971150123a9d837d1481095611c32c git@example.com:ex/git-repo.git

# URL for all hosts predefined in 'jenkins.conf'
python generate_url.py -a -t 25e575a3fbb2f32f083e8768b757fb5fc082bfe5 git@example.com:ex/git-repo.git

Use python generate-url.py --help for more information.

Predefined environments

The --environment / -e options load the host and port by name from the jenkins.conf file. Each entry consists of a name and the host (with a optional port). https:// is added if neither https:// nor http:// is present. Use -a / --all to generate URLs for all entries.

[instances]
prod = jenkins-prod-1
test = jenkins-test:8082