Jenkins and CodeStream CSRF fix



For some time, I have had the problem with Jenkins, that when I ran my Code Stream pipeline, it gave me the following error 
To fix it, I have been running the code below, in the Jenkins "Script Console" 

import jenkins.model.Jenkins

def instance = Jenkins.instance

instance.setCrumbIssuer(null)


This has been ok, until my container, running Jenkins, restarted or got updated, and then I got the error again.


Today I finally took the time, to fix it, and it was really simple.


It turns out, that the error is due to using username/password in Code Stream, and not token.


Code Stream supports, username/password, and don't mention token, anywhere.

So I tried to replace my password, with a token I created, and it worked.


And now I don't get the errors anymore.


So a heads up. If you are using username/password, then generate a token, and replace your password with it, to be future proof.


You generate a token, by following the steps below.


  1. Log in to Jenkins.
  2. Click you name (upper-right corner).
  3. Click Configure (left-side menu).
  4. Use "Add new Token" button to generate a new one then name it.
  5. You must copy the token when you generate it as you cannot view the token afterwards.
  6. Revoke old tokens when no longer needed.

Comments