Giter Club home page Giter Club logo

envinject-api-plugin's Introduction

EnvInject API Plugin

Jenkins Plugin GitHub release Jenkins Plugin Installs

This is an API plugin, which encapsulates Jenkins EnvInject Library and provides additional API for environment variable management within Jenkins plugins.

This API plugin is mainly used in the EnvInject Plugin, but it can be used in other plugins as well. As an API plugin, it guarantees backward compatibility of API and does not contribute any user-visible components by default.

Documentation

License

MIT License

envinject-api-plugin's People

Contributors

basil avatar dependabot[bot] avatar fbelzunc avatar gboissinot avatar jetersen avatar jglick avatar jimilian avatar markewaite avatar ndeloof avatar notmyfault avatar oleg-nenashev avatar ssogabe avatar stefanspieker avatar wgreven-ibr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

envinject-api-plugin's Issues

[JENKINS-48893] InvalidClassException by Envinject plugin

Whan i install the evninject plugin 2.1.5 and Envinject API plugin 1.5, then any task in my jenkins show below error info:

[EnvInject] - Loading node environment variables.
ERROR: SEVERE ERROR occurs
org.jenkinsci.lib.envinject.EnvInjectException: java.io.InvalidClassException: org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader$1; local class incompatible: stream classdesc serialVersionUID = -2630906866550529145, local class serialVersionUID = -2721064306957331564
at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvVarsForNode(EnvironmentVariablesNodeLoader.java:95)
at org.jenkinsci.plugins.envinject.EnvInjectListener.loadEnvironmentVariablesNode(EnvInjectListener.java:80)
at org.jenkinsci.plugins.envinject.EnvInjectListener.setUpEnvironment(EnvInjectListener.java:44)
at hudson.model.AbstractBuild$AbstractBuildExecution.createLauncher(AbstractBuild.java:572)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:492)
at hudson.model.Run.execute(Run.java:1728)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Caused by: java.io.InvalidClassException: org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader$1; local class incompatible: stream classdesc serialVersionUID = -2630906866550529145, local class serialVersionUID = -2721064306957331564
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:698)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1705)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1600)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1873)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1432)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:428)
at hudson.remoting.UserRequest.deserialize(UserRequest.java:217)
at hudson.remoting.UserRequest.perform(UserRequest.java:131)
at hudson.remoting.UserRequest.perform(UserRequest.java:50)
at hudson.remoting.Request$2.run(Request.java:336)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
at java.util.concurrent.FutureTask.run(FutureTask.java:273)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1170)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:640)
at hudson.remoting.Engine$1$1.run(Engine.java:94)
at java.lang.Thread.run(Thread.java:853)
at ......remote call to Channel to /192.111.6.241(Native Method)
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1537)
at hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
at hudson.remoting.Channel.call(Channel.java:822)
at hudson.FilePath.act(FilePath.java:1080)
at org.jenkinsci.plugins.envinject.service.EnvironmentVariablesNodeLoader.gatherEnvVarsForNode(EnvironmentVariablesNodeLoader.java:64)
... 8 more
Finished: FAILURE

Originally reported by fartpig, imported from: InvalidClassException by Envinject plugin
  • status: Open
  • priority: Major
  • resolution: Unresolved
  • imported: 2022-10-20

Illegal reflective access operation

Jenkins and plugins versions report

Environment
OS: Windows Server 2012 R2 - 6.3
Java: 11.0.12 - Eclipse Foundation (OpenJDK 64-Bit Server VM)
---
Office-365-Connector:4.18.0
active-directory:2.30
analysis-model-api:10.23.1
ant:481.v7b_09e538fcca
antisamy-markup-formatter:159.v25b_c67cd35fb_
apache-httpcomponents-client-4-api:4.5.14-150.v7a_b_9d17134a_5
authentication-tokens:1.4
blueocean:1.27.2
blueocean-autofavorite:1.2.5
blueocean-bitbucket-pipeline:1.27.2
blueocean-commons:1.27.2
blueocean-config:1.27.2
blueocean-core-js:1.27.2
blueocean-dashboard:1.27.2
blueocean-display-url:2.4.1
blueocean-events:1.27.2
blueocean-git-pipeline:1.27.2
blueocean-github-pipeline:1.27.2
blueocean-i18n:1.27.2
blueocean-jira:1.27.2
blueocean-jwt:1.27.2
blueocean-personalization:1.27.2
blueocean-pipeline-api-impl:1.27.2
blueocean-pipeline-editor:1.27.2
blueocean-pipeline-scm-api:1.27.2
blueocean-rest:1.27.2
blueocean-rest-impl:1.27.2
blueocean-web:1.27.2
bootstrap4-api:4.6.0-5
bootstrap5-api:5.2.1-3
bouncycastle-api:2.27
branch-api:2.1071.v1a_188a_562481
build-blocker-plugin:1.7.8
build-name-setter:2.2.0
build-timeout:1.28
build-user-vars-plugin:1.9
caffeine-api:2.9.3-65.v6a_47d0f4d1fe
checks-api:1.8.1
cloudbees-bitbucket-branch-source:796.v6cb_1559e1673
cloudbees-folder:6.815.v0dd5a_cb_40e0e
command-launcher:90.v669d7ccb_7c31
commons-httpclient3-api:3.1-3
commons-lang3-api:3.12.0-36.vd97de6465d5b_
commons-text-api:1.10.0-36.vc008c8fcda_7b_
conditional-buildstep:1.4.2
credentials:1214.v1de940103927
credentials-binding:523.vd859a_4b_122e6
cvs:2.19.1
data-tables-api:1.12.1-4
display-url-api:2.3.7
docker-commons:419.v8e3cd84ef49c
docker-workflow:563.vd5d2e5c4007f
durable-task:504.vb10d1ae5ba2f
echarts-api:5.4.0-1
email-ext:2.94
envinject:2.901.v0038b_6471582
envinject-api:1.199.v3ce31253ed13
extended-read-permission:3.2
extensible-choice-parameter:1.8.0
external-monitor-job:203.v683c09d993b_9
favorite:2.4.1
font-awesome-api:6.2.1-1
forensics-api:1.17.0
git:5.0.0
git-client:4.1.0
git-server:99.va_0826a_b_cdfa_d
github:1.37.0
github-api:1.303-417.ve35d9dd78549
github-branch-source:1701.v00cc8184df93
google-metadata-plugin:0.4
google-oauth-plugin:1.0.7
google-storage-plugin:1.5.7
gradle:2.3.1
groovy:453.vcdb_a_c5c99890
handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953
htmlpublisher:1.31
hudson-wsclean-plugin:1.0.8
instance-identity:142.v04572ca_5b_265
ionicons-api:31.v4757b_6987003
jackson2-api:2.14.2-319.v37853346a_229
jakarta-activation-api:2.0.1-3
jakarta-mail-api:2.0.1-3
javadoc:226.v71211feb_e7e9
javax-activation-api:1.2.0-6
javax-mail-api:1.6.2-9
jaxb:2.3.8-1
jdk-tool:63.v62d2fd4b_4793
jenkins-design-language:1.27.2
jersey2-api:2.38-1
jira:3.9
jjwt-api:0.11.5-77.v646c772fddb_0
jnr-posix-api:3.1.16-2
jquery:1.12.4-1
jquery3-api:3.6.1-2
jsch:0.1.55.61.va_e9ee26616e7
junit:1177.v90374a_ef4d09
ldap:659.v8ca_b_a_fe79fa_d
lockable-resources:1131.vb_7c3d377e723
mailer:448.v5b_97805e3767
mapdb-api:1.0.9-28.vf251ce40855d
matrix-auth:3.1.6
matrix-project:785.v06b_7f47b_c631
maven-plugin:3.21
mercurial:1260.vdfb_723cdcc81
mina-sshd-api-common:2.9.2-50.va_0e1f42659a_a
mina-sshd-api-core:2.9.2-50.va_0e1f42659a_a
monitoring:1.92.0
nodelabelparameter:1.11.0
oauth-credentials:0.5
okhttp-api:4.10.0-125.v3593b_a_f8c97b_
pam-auth:1.10
parameterized-trigger:2.45
pipeline-build-step:486.vd08f550cceee
pipeline-github-lib:42.v0739460cda_c4
pipeline-graph-analysis:202.va_d268e64deb_3
pipeline-groovy-lib:629.vb_5627b_ee2104
pipeline-input-step:466.v6d0a_5df34f81
pipeline-milestone-step:111.v449306f708b_7
pipeline-model-api:2.2118.v31fd5b_9944b_5
pipeline-model-definition:2.2118.v31fd5b_9944b_5
pipeline-model-extensions:2.2118.v31fd5b_9944b_5
pipeline-rest-api:2.31
pipeline-stage-step:305.ve96d0205c1c6
pipeline-stage-tags-metadata:2.2118.v31fd5b_9944b_5
pipeline-stage-view:2.31
pipeline-utility-steps:2.15.1
plain-credentials:143.v1b_df8b_d3b_e48
plugin-util-api:2.20.0
popper-api:1.16.1-3
popper2-api:2.11.6-2
prism-api:1.29.0-2
pubsub-light:1.17
rebuild:1.34
resource-disposer:0.21
role-strategy:587.v2872c41fa_e51
run-condition:1.5
saml:4.385.v4dea_91565e9d
scm-api:631.v9143df5b_e4a_a
script-security:1229.v4880b_b_e905a_6
snakeyaml-api:1.33-95.va_b_a_e3e47b_fa_4
sse-gateway:1.26
ssh-credentials:305.v8f4381501156
ssh-slaves:2.877.v365f5eb_a_b_eec
sshd:3.275.v9e17c10f2571
structs:324.va_f5d6774f3a_d
subversion:2.17.1
throttle-concurrents:2.11
timestamper:1.22
token-macro:321.vd7cc1f2a_52c8
trilead-api:2.84.v72119de229b_7
variant:59.vf075fe829ccb
versioncolumn:95.v82f3985cd6e1
warnings-ng:9.23.1
workflow-aggregator:596.v8c21c963d92d
workflow-api:1208.v0cc7c6e0da_9e
workflow-basic-steps:1010.vf7a_b_98e847c1
workflow-cps:3641.vf58904a_b_b_5d8
workflow-durable-task-step:1234.v019404b_3832a
workflow-job:1282.ve6d865025906
workflow-multibranch:733.v109046189126
workflow-scm-step:400.v6b_89a_1317c9a_
workflow-step-api:639.v6eca_cd8c04a_a_
workflow-support:839.v35e2736cfd5c
ws-cleanup:0.44

What Operating System are you using (both controller, and any agents involved in the problem)?

The specific build agent where the warning is displayed is running "Windows Server 2012R2."

Reproduction steps

The following warnings are being displayed in the standard error log in the file system:
INFO: Connected
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.jenkinsci.plugins.envinject.service.EnvInjectMasterEnvVarsSetter to method java.lang.Class.getDeclaredFields0(boolean)
WARNING: Please consider reporting this to the maintainers of org.jenkinsci.plugins.envinject.service.EnvInjectMasterEnvVarsSetter
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

I do not know how / when / where this is being invoked from. I do not remember that we are using the Env Inject plugin at all, but it is installed and is throwing the above warnings. Reporting this condition as suggested.

Expected Results

Not having those warnings.

Actual Results

We're getting the above warnings.

Anything else?

No response

[JENKINS-47370] Unable to override global envs after update to 2.1.4

We have a global setting of JIRA_URL=jira.acme.com

In some jobs we override this in the "Prepare an environment for the run" section to JIRA_URL=jira-staging.acme.com

 

After upgrading to 1.24 this stopped working. The effective value as seen in shell scripts is jira.acme.com

 

Setting the value in a "Inject environment variables" build step also has no effect.

The only thing that has an effect is to set the value inside the shell script.


Originally reported by jbochenski, imported from: Unable to override global envs after update to 2.1.4
  • status: Reopened
  • priority: Blocker
  • resolution: Unresolved
  • imported: 2022-10-20

[JENKINS-45056] EnvInject API 1.0 has been released as JAR, not as a plugin

The issue has been discovered by danielbeck . Due to the whatever issue in the release flow, only JAR file has been deployed for EnvInject API Plugin 1.0. Then, EnvInject 2.1 release picked the dependency and bundled JAR instead of declaring dependency on the plugin.

This mess needs to be fixed ASAP before other components start migrating to EnvInject API


Originally reported by oleg_nenashev, imported from: EnvInject API 1.0 has been released as JAR, not as a plugin
  • assignee: oleg_nenashev
  • status: Resolved
  • priority: Critical
  • resolution: Fixed
  • resolved: 2017-06-27T14:48:22+00:00
  • imported: 2022-10-20

[JENKINS-67378] Migrating jobs from one server to another doesn't preserve injected passwordx

I copied our jobs from a windows jenkins server to a linux.

The saved passwords are no longer valid.
 
My job when run in windows correctly reports something like:
08:30:09 ONE sp5bAde&efu
08:30:09 TWO 656f6d6d5331b765f7a8b85750cd8a0
08:30:09 THREE 98bae1b895fO65741b419270227fg126398e31d
 
However, when run in linux:
08:26:35 ONE {AQAAABAAAAQTsFiZaRRBlM6TRU88jm0zbh6zZG1u3knLMjPd2XLR1k= 08:26:35 TWO {AQAAABAAAAAwLcOKyMJmIVUN88DXJoMTCEcUaQp4mUF4LCM+vmW4RO32OGoJkcn/3FkR3anEjFsAMR0OBz3LPreEIs+l5aKrQ==
08:26:35 THREE {AQAAABAAAAAwMlH+v2yvWZiDa2v/7aA82xdhYtQVLdOuzqGcRIK0dcXm8XmGdt2Ip6SfQD24iakWwyHoONoBKEC+DjXx5QeGUw==

Is there some migration that can be performed?


Originally reported by tgooderham, imported from: Migrating jobs from one server to another doesn't preserve injected passwordx
  • status: Open
  • priority: Major
  • resolution: Unresolved
  • imported: 2022-10-20

[JENKINS-59172] Enable publishing plugin README.md on plugins.jenkins.io

Once WEBSITE-406 is completed, we can start hosting plugin documentation from GitHub. In order to do so, plugins need to be updated...

  • "url" property in pom.xml should point to the GitHub repository instead of Wiki
  • there should be a new release of the plugin, because the plugin site gets metadata from the released plugins

This is a placeholder task for plugins which want to reference a Jira ticket. Feel free to add more components if needed

 


Originally reported by oleg_nenashev, imported from: Enable publishing plugin README.md on plugins.jenkins.io
  • assignee: oleg_nenashev
  • status: Resolved
  • priority: Minor
  • resolution: Fixed
  • resolved: 2019-10-06T07:20:42+00:00
  • imported: 2022-10-20

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.