jenkins.model.Jenkins.getGlobalNodeProperties()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(365)

本文整理了Java中jenkins.model.Jenkins.getGlobalNodeProperties()方法的一些代码示例,展示了Jenkins.getGlobalNodeProperties()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getGlobalNodeProperties()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getGlobalNodeProperties

Jenkins.getGlobalNodeProperties介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
  3. try {
  4. Jenkins j = Jenkins.get();
  5. JSONObject np = json.getJSONObject("globalNodeProperties");
  6. if (!np.isNullObject()) {
  7. j.getGlobalNodeProperties().rebuild(req, np, NodeProperty.for_(j));
  8. }
  9. return true;
  10. } catch (IOException e) {
  11. throw new FormException(e,"globalNodeProperties");
  12. }
  13. }
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Creates an environment variable override to be used for launching processes on this node.
  3. *
  4. * @see ProcStarter#envs(Map)
  5. * @since 1.489
  6. */
  7. public @Nonnull EnvVars buildEnvironment(@Nonnull TaskListener listener) throws IOException, InterruptedException {
  8. EnvVars env = new EnvVars();
  9. Node node = getNode();
  10. if (node==null) return env; // bail out
  11. for (NodeProperty nodeProperty: Jenkins.getInstance().getGlobalNodeProperties()) {
  12. nodeProperty.buildEnvVars(env,listener);
  13. }
  14. for (NodeProperty nodeProperty: node.getNodeProperties()) {
  15. nodeProperty.buildEnvVars(env,listener);
  16. }
  17. // TODO: hmm, they don't really belong
  18. String rootUrl = Jenkins.getInstance().getRootUrl();
  19. if(rootUrl!=null) {
  20. env.put("HUDSON_URL", rootUrl); // Legacy.
  21. env.put("JENKINS_URL", rootUrl);
  22. }
  23. return env;
  24. }

代码示例来源:origin: jenkinsci/envinject-plugin

  1. private boolean isGlobalEnvInjectActivatedOnMaster() {
  2. DescribableList<NodeProperty<?>, NodePropertyDescriptor> globalNodeProperties = Jenkins.getActiveInstance().getGlobalNodeProperties();
  3. for (NodeProperty<?> nodeProperty : globalNodeProperties) {
  4. if (nodeProperty instanceof EnvInjectNodeProperty) {
  5. return true;
  6. }
  7. }
  8. return false;
  9. }

代码示例来源:origin: jenkinsci/ssh-slaves-plugin

  1. private EnvVars getEnvVars(Jenkins h) {
  2. return getEnvVars(h.getGlobalNodeProperties());
  3. }

代码示例来源:origin: org.jenkins-ci.plugins/ssh-slaves

  1. private EnvVars getEnvVars(Jenkins h) {
  2. return getEnvVars(h.getGlobalNodeProperties());
  3. }

代码示例来源:origin: jenkinsci/envinject-plugin

  1. );
  2. for (NodeProperty<?> nodeProperty : Jenkins.getActiveInstance().getGlobalNodeProperties()) {
  3. if (nodeProperty instanceof EnvironmentVariablesNodeProperty) {
  4. EnvironmentVariablesNodeProperty variablesNodeProperty = (EnvironmentVariablesNodeProperty) nodeProperty;

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. @Override
  2. public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
  3. try {
  4. Jenkins j = Jenkins.getInstance();
  5. JSONObject np = json.getJSONObject("globalNodeProperties");
  6. if (!np.isNullObject()) {
  7. j.getGlobalNodeProperties().rebuild(req, np, NodeProperty.for_(j));
  8. }
  9. return true;
  10. } catch (IOException e) {
  11. throw new FormException(e,"globalNodeProperties");
  12. }
  13. }
  14. }

代码示例来源:origin: jenkinsci/docker-plugin

  1. final EnvVars knownVariables = new EnvVars();
  2. final Jenkins j = Jenkins.getInstance();
  3. addEnvVars(knownVariables, j.getGlobalNodeProperties());
  4. for (final ArgumentVariables v : ArgumentVariables.values()) {

代码示例来源:origin: org.jenkins-ci.plugins.workflow/workflow-job

  1. @Override public EnvVars getEnvironment(TaskListener listener) throws IOException, InterruptedException {
  2. EnvVars env = super.getEnvironment(listener);
  3. Jenkins instance = Jenkins.getInstance();
  4. if (instance != null) {
  5. for (NodeProperty nodeProperty : instance.getGlobalNodeProperties()) {
  6. nodeProperty.buildEnvVars(env, listener);
  7. }
  8. }
  9. // TODO EnvironmentContributingAction does not support Job yet:
  10. ParametersAction a = getAction(ParametersAction.class);
  11. if (a != null) {
  12. for (ParameterValue v : a) {
  13. v.buildEnvironment(this, env);
  14. }
  15. }
  16. EnvVars.resolve(env);
  17. return env;
  18. }

代码示例来源:origin: openshift/jenkins-plugin

  1. if (Jenkins.getInstance().getGlobalNodeProperties() != null) {
  2. if (Jenkins.getInstance().getGlobalNodeProperties()
  3. .get(hudson.slaves.EnvironmentVariablesNodeProperty.class) != null) {
  4. if (Jenkins
  5. .getInstance()
  6. .getGlobalNodeProperties()
  7. .get(hudson.slaves.EnvironmentVariablesNodeProperty.class)
  8. .getEnvVars() != null) {
  9. .putAll(Jenkins
  10. .getInstance()
  11. .getGlobalNodeProperties()
  12. .get(hudson.slaves.EnvironmentVariablesNodeProperty.class)
  13. .getEnvVars());

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Creates an environment variable override to be used for launching processes on this node.
  3. *
  4. * @see ProcStarter#envs(Map)
  5. * @since 1.489
  6. */
  7. public @Nonnull EnvVars buildEnvironment(@Nonnull TaskListener listener) throws IOException, InterruptedException {
  8. EnvVars env = new EnvVars();
  9. Node node = getNode();
  10. if (node==null) return env; // bail out
  11. for (NodeProperty nodeProperty: Jenkins.getInstance().getGlobalNodeProperties()) {
  12. nodeProperty.buildEnvVars(env,listener);
  13. }
  14. for (NodeProperty nodeProperty: node.getNodeProperties()) {
  15. nodeProperty.buildEnvVars(env,listener);
  16. }
  17. // TODO: hmm, they don't really belong
  18. String rootUrl = Jenkins.getInstance().getRootUrl();
  19. if(rootUrl!=null) {
  20. env.put("HUDSON_URL", rootUrl); // Legacy.
  21. env.put("JENKINS_URL", rootUrl);
  22. }
  23. return env;
  24. }

代码示例来源:origin: uber/phabricator-jenkins-plugin

  1. public static void setEnvironmentVariables(JenkinsRule j, Map<String, String> params) throws IOException {
  2. EnvironmentVariablesNodeProperty prop = new EnvironmentVariablesNodeProperty();
  3. EnvVars envVars = prop.getEnvVars();
  4. envVars.putAll(params);
  5. j.jenkins.getGlobalNodeProperties().add(prop);
  6. }

代码示例来源:origin: jenkinsci/envinject-plugin

  1. for (NodeProperty<?> nodeProperty : Jenkins.getActiveInstance().getGlobalNodeProperties()) {

代码示例来源:origin: carlossg/jenkins-kubernetes-plugin

  1. @Before
  2. public void configureCloud() throws Exception {
  3. cloud = setupCloud(this);
  4. createSecret(cloud.connect());
  5. cloud.getTemplates().clear();
  6. cloud.addTemplate(buildBusyboxTemplate("busybox"));
  7. // Agents running in Kubernetes (minikube) need to connect to this server, so localhost does not work
  8. URL url = r.getURL();
  9. String hostAddress = System.getProperty("jenkins.host.address");
  10. if (hostAddress == null) {
  11. hostAddress = InetAddress.getLocalHost().getHostAddress();
  12. }
  13. URL nonLocalhostUrl = new URL(url.getProtocol(), hostAddress, url.getPort(),
  14. url.getFile());
  15. JenkinsLocationConfiguration.get().setUrl(nonLocalhostUrl.toString());
  16. r.jenkins.clouds.add(cloud);
  17. DescribableList<NodeProperty<?>, NodePropertyDescriptor> list = r.jenkins.getGlobalNodeProperties();
  18. EnvironmentVariablesNodeProperty newEnvVarsNodeProperty = new hudson.slaves.EnvironmentVariablesNodeProperty();
  19. list.add(newEnvVarsNodeProperty);
  20. EnvVars envVars = newEnvVarsNodeProperty.getEnvVars();
  21. envVars.put("GLOBAL", "GLOBAL");
  22. envVars.put("JAVA_HOME_X", "java-home-x");
  23. r.jenkins.save();
  24. }

代码示例来源:origin: jenkinsci/shiningpanda-plugin

  1. /**
  2. * Get the home directory for the given node.
  3. *
  4. * @param node
  5. * The node
  6. * @return The home directory
  7. */
  8. public static FilePath get(Node node) {
  9. // Get the potential properties
  10. WorkspaceHomeProperty[] properties = new WorkspaceHomeProperty[] {
  11. node.getNodeProperties().get(WorkspaceHomeProperty.class),
  12. Jenkins.getInstance().getGlobalNodeProperties().get(WorkspaceHomeProperty.class) };
  13. // Go threw the properties
  14. for (WorkspaceHomeProperty property : properties)
  15. // Check if exists
  16. if (property != null)
  17. // Check if valid
  18. if (Util.fixEmpty(property.getHome()) != null)
  19. // Return the home folder
  20. return new FilePath(node.getChannel(), property.getHome());
  21. // Else relative to root
  22. return node.getRootPath().child(Workspace.BASENAME).child("jobs");
  23. }

代码示例来源:origin: org.jenkins-ci.plugins/git

  1. env.put("WORKSPACE", ws.getRemote());
  2. for (NodeProperty nodeProperty: jenkinsInstance.getGlobalNodeProperties()) {
  3. Environment environment = nodeProperty.setUp(b, launcher, (BuildListener)buildListener);
  4. if (environment != null) {

代码示例来源:origin: carlossg/jenkins-kubernetes-plugin

  1. Jenkins instance = Jenkins.getInstance();
  2. DescribableList<NodeProperty<?>, NodePropertyDescriptor> globalNodeProperties = instance.getGlobalNodeProperties();
  3. List<EnvironmentVariablesNodeProperty> envVarsNodePropertyList = globalNodeProperties
  4. .getAll(EnvironmentVariablesNodeProperty.class);

代码示例来源:origin: jenkinsci/subversion-plugin

  1. /**
  2. * This test aims to verify that the environment variables (from Global Properties section) are available in SCM
  3. * Polling.
  4. */
  5. @Ignore("TODO org.tmatesoft.svn.core.SVNException: svn: E175002: PROPFIND of '/trunk/jenkins/test-projects/model-maven-project': 405 Method Not Allowed (https://svn.jenkins-ci.org)")
  6. @Issue("JENKINS-31067")
  7. @Test
  8. public void pollingWithEnvVars() throws Exception {
  9. jenkins.getInstance().getGlobalNodeProperties().add(new EnvironmentVariablesNodeProperty(new
  10. EnvironmentVariablesNodeProperty.Entry("BRANCH", "trunk")));
  11. FreeStyleProject project = jenkins.createFreeStyleProject();
  12. project.setScm(new SubversionSCM(REPO_URL));
  13. jenkins.assertBuildStatusSuccess(project.scheduleBuild2(0).get());
  14. TaskListener listener = jenkins.createTaskListener();
  15. PollingResult poll = project.poll(listener);
  16. assertFalse(poll.hasChanges());
  17. }
  18. }

相关文章

Jenkins类方法