Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ranrubin/b4668d4c5dd48c6f4513f6a1b14d5164 to your computer and use it in GitHub Desktop.
Save ranrubin/b4668d4c5dd48c6f4513f6a1b14d5164 to your computer and use it in GitHub Desktop.
@Library('Jenkins-Shared-Library-Objects@with-shared-library')
def consul = new org.foo.Consul()
node('NODE') {
try {
String jsonRegisterData = "{ .. }" // A string whatever data we want in json format
String path = "http://myconsul.com:8500/v1"
stage("register data") {
consul.register(path, jsonRegisterData)
}
stage("store some data") {
consul.store(path, "v1/kv/test/1/data", "value1")
consul.store(path, "v1/kv/test/2/data", "value2")
}
stage("list Nodes"){
consul.list_nodes(path)
}
}
catch(err){
//.. handle
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment