Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Load CPS library from central location #29

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!groovy

node('master') {
stage "checkout"
checkout scm
stage "push to jenkins"
sh "git push jenkins@localhost:workflowLibs.git '+refs/remotes/origin/*:refs/heads/*'"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this needs a lot of documentation — this won't work at all out of the box.

For this to work, you would need to enable the SSH server inside Jenkins, and have set the SSH server to run on port 22 (which I guess would require some pretty special setup on that machine), and have security disabled.

If security is enabled, then you'd need to add a jenkins user to Jenkins, create a key pair for them in $JENKINS_HOME/.ssh on the master, add the corresponding public key to Jenkins, and have git installed on the master.

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Synopsis
An example of how to store the CPS Global Library in a common GitHub location
and reload it into the Jenkins masters on change

# Credit

This comes from the [Docker](https://github.com/docker/jenkins-pipeline-scripts/blob/master/Jenkinsfile).