Hi, I found a way of creating it via the script console (in reference to an 
answer in this group). Maybe this could help others in the future

instance = Jenkins.getInstance()
globalNodeProperties = instance.getGlobalNodeProperties()
envVarsNodePropertyList = globalNodeProperties.getAll(hudson.slaves.
EnvironmentVariablesNodeProperty.class)


newEnvVarsNodeProperty = null
envVars = null


if ( envVarsNodePropertyList == null || envVarsNodePropertyList.size() == 0 
) {
  newEnvVarsNodeProperty = new hudson.slaves.
EnvironmentVariablesNodeProperty();
  globalNodeProperties.add(newEnvVarsNodeProperty)
  envVars = newEnvVarsNodeProperty.getEnvVars()
} else {
  envVars = envVarsNodePropertyList.get(0).getEnvVars()


}


envVars.put("Username", "myUsername")
envVars.put("Password", "myPassword")




instance.save()

you can add as many as you want and this would create the env vars. I also 
found the piece of code on StackOverflow which creates a pipeline but I 
would like to create multiple pipelines and not just one. any idea how to 
do this with the code below?

import hudson.plugins.git.*;
def scm = new GitSCM("g...@github.com/yourRepo.git")
scm.branches = [new BranchSpec("*/TestBranch")];
def flowDefinition = new 
org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, "Jenkinsfile")
def parent = Jenkins.instancedef job = new 
org.jenkinsci.plugins.workflow.job.WorkflowJob(parent, "New Job")
job.definition = flowDefinition

parent.reload()


On Saturday, 16 March 2019 17:35:56 UTC+1, Ivan Fernandez Calvo wrote:
>
> For pipelines take a look to the environment directive documentation 
> https://jenkins.io/doc/pipeline/tour/environment also you can define 
> variable by asigning a value to env variable 
>
> script { env.VARIABLE_NAME = ’value’ } 
>
> See also 
> https://jenkins.io/doc/book/pipeline/shared-libraries/ 
>
> https://wiki.jenkins.io/plugins/servlet/mobile?contentId=58000129#content/view/58000129
>  
>
>
> To set environment variables or properties at Jenkins start time you could 
> use init scripts 
> https://wiki.jenkins.io/plugins/servlet/mobile?contentId=38142057#content/view/3814205
>  
> or CasC https://jenkins.io/projects/jcasc/

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/1e321b1e-d1e3-4662-be78-c2057faff475%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to