Re: Credentialid with github is not working in pipeline script on jenkins slave

2017-07-12 Thread Mark Waite
On Mon, Jul 10, 2017 at 11:51 PM Hound G  wrote:

> I am observing this issue with  freestyle job as well. Username & password
> (provided through credentials plugin) is not working with github git
> cloning.
>

If you're seeing it with multiple types of jobs, then it may indicate that
there is some other issue.  Some possible issues might be:

   - Username or password contains an unexpected character - try with a
   username and password which only contains letters and digits, just to see
   if that is the problem
   - Communication from Jenkins agent to git server may be disrupted by a
   proxy - try cloning from a URL which embeds the username and password in
   the URL (as in https://username:password@hostname/path/to/repo).  If
   that fails, you may also be able to insert a shell build step or batch
   build step that performs a "git clone" command using the URL with the
   username and password embedded in the URL
   - Username or password is incorrect - double check that you can clone
   with that URL using that user name and password from a git command line

Mark Waite


> Any help will be highly appreciated.
>
> Thanks,
> Hound
>
>
>
> On Friday, July 7, 2017 at 5:48:19 PM UTC-7, Hound G wrote:
>>
>> I am testing pipeline configuration script with below code,
>>
>> #!groovy
>>
>> node("jenkins-slave") {
>>   try {
>> stage("Checkout") {
>>  checkout([$class: 'GitSCM',
>>  branches: [[name: 'test']],
>>  doGenerateSubmoduleConfigurations: false,
>>  userRemoteConfigs: [[
>>  credentialsId: '6ad7b0af-30fd-4ca6-a80e-e629b5d7f212',
>>  url: 'https://githubent.abc.com/test/ops.git'
>>  ]]]
>>  )
>> }
>>   } catch (error) {
>> throw error
>>   }
>>
>>
>> But I am getting the below error . I have configured credentials
>> correctly(attached)
>>
>>
>> > git rev-parse --is-inside-work-tree # timeout=10
>> Fetching changes from the remote Git repository
>>  > git config remote.origin.url https://githubent.abc.com/test/ops.git #
>> timeout=10
>> Fetching upstream changes from https://githubent.abc.com/test/ops.git
>>  > git --version # timeout=10
>> using GIT_ASKPASS to set credentials cso-cv-tools
>>  > git fetch --tags --progress https://githubent.abc.com/test/ops.git
>> +refs/heads/*:refs/remotes/origin/*
>> ERROR: Error fetching remote repo 'origin'
>> hudson.plugins.git.GitException: Failed to fetch from
>> https://githubent.abc.com/test/ops.git
>> at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:809)
>> at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1076)
>> at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1107)
>> at
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:109)
>> at
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:83)
>> at
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:73)
>> at
>> org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
>> at hudson.security.ACL.impersonate(ACL.java:260)
>> at
>> org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
>> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> at java.lang.Thread.run(Thread.java:748)
>> Caused by: hudson.plugins.git.GitException: Command "git fetch --tags
>> --progress https://githubent.abc.com/test/ops.git
>> +refs/heads/*:refs/remotes/origin/*" returned status code 128:
>> stdout:
>> stderr: error: The requested URL returned error: 403 Forbidden while
>> accessing https://githubent.abc.com/test/ops.git/info/refs
>>
>> fatal: HTTP request failed
>>
>> at
>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1903)
>> at
>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1622)
>> at
>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:71)
>> at
>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:348)
>> at
>> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)
>> at
>> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)
>> at hudson.remoting.UserRequest.perform(UserRequest.java:153)
>> 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:266)
>> at
>> 

Re: Credentialid with github is not working in pipeline script on jenkins slave

2017-07-11 Thread Hound G
I am observing this issue with  freestyle job as well. Username & password 
(provided through credentials plugin) is not working with github git 
cloning.
Any help will be highly appreciated.

Thanks,
Hound 


On Friday, July 7, 2017 at 5:48:19 PM UTC-7, Hound G wrote:
>
> I am testing pipeline configuration script with below code, 
>
> #!groovy
>
> node("jenkins-slave") {
>   try {
> stage("Checkout") {  
>  checkout([$class: 'GitSCM',
>  branches: [[name: 'test']], 
>  doGenerateSubmoduleConfigurations: false, 
>  userRemoteConfigs: [[
>  credentialsId: '6ad7b0af-30fd-4ca6-a80e-e629b5d7f212', 
>  url: 'https://githubent.abc.com/test/ops.git'
>  ]]]
>  )
> }
>   } catch (error) {
> throw error
>   }
>
>
> But I am getting the below error . I have configured credentials 
> correctly(attached)
>
>
> > git rev-parse --is-inside-work-tree # timeout=10
> Fetching changes from the remote Git repository
>  > git config remote.origin.url https://githubent.abc.com/test/ops.git # 
> timeout=10
> Fetching upstream changes from https://githubent.abc.com/test/ops.git
>  > git --version # timeout=10
> using GIT_ASKPASS to set credentials cso-cv-tools
>  > git fetch --tags --progress https://githubent.abc.com/test/ops.git 
> +refs/heads/*:refs/remotes/origin/*
> ERROR: Error fetching remote repo 'origin'
> hudson.plugins.git.GitException: Failed to fetch from 
> https://githubent.abc.com/test/ops.git
> at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:809)
> at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1076)
> at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1107)
> at 
> org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:109)
> at 
> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:83)
> at 
> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:73)
> at 
> org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
> at hudson.security.ACL.impersonate(ACL.java:260)
> at 
> org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:748)
> Caused by: hudson.plugins.git.GitException: Command "git fetch --tags 
> --progress https://githubent.abc.com/test/ops.git 
> +refs/heads/*:refs/remotes/origin/*" returned status code 128:
> stdout: 
> stderr: error: The requested URL returned error: 403 Forbidden while 
> accessing https://githubent.abc.com/test/ops.git/info/refs
>
> fatal: HTTP request failed
>
> at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1903)
> at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1622)
> at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:71)
> at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:348)
> at 
> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)
> at 
> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)
> at hudson.remoting.UserRequest.perform(UserRequest.java:153)
> 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:266)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:748)
> at ..remote call to jenkins-slave(Native Method)
> at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545)
> at hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
> at hudson.remoting.Channel.call(Channel.java:830)
> at 
> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at 
> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
> at com.sun.proxy.$Proxy81.execute(Unknown Source)
> at 

Credentialid with github is not working in pipeline script on jenkins slave

2017-07-07 Thread Hound G
I am testing pipeline configuration script with below code, 

#!groovy

node("jenkins-slave") {
  try {
stage("Checkout") {  
 checkout([$class: 'GitSCM',
 branches: [[name: 'test']], 
 doGenerateSubmoduleConfigurations: false, 
 userRemoteConfigs: [[
 credentialsId: '6ad7b0af-30fd-4ca6-a80e-e629b5d7f212', 
 url: 'https://githubent.abc.com/test/ops.git'
 ]]]
 )
}
  } catch (error) {
throw error
  }


But I am getting the below error . I have configured credentials 
correctly(attached)


> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://githubent.abc.com/test/ops.git # 
timeout=10
Fetching upstream changes from https://githubent.abc.com/test/ops.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials cso-cv-tools
 > git fetch --tags --progress https://githubent.abc.com/test/ops.git 
+refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from 
https://githubent.abc.com/test/ops.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:809)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1076)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1107)
at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:109)
at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:83)
at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:73)
at 
org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
at hudson.security.ACL.impersonate(ACL.java:260)
at 
org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags 
--progress https://githubent.abc.com/test/ops.git 
+refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: error: The requested URL returned error: 403 Forbidden while 
accessing https://githubent.abc.com/test/ops.git/info/refs

fatal: HTTP request failed

at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1903)
at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1622)
at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:71)
at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:348)
at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)
at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)
at hudson.remoting.UserRequest.perform(UserRequest.java:153)
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:266)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
at ..remote call to jenkins-slave(Native Method)
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545)
at hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
at hudson.remoting.Channel.call(Channel.java:830)
at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
at com.sun.proxy.$Proxy81.execute(Unknown Source)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:807)
... 13 more


Without using the credential option, if i use the github credential 
directly in url, it works fine

eg: 
node("jenkins-slave") {
  try {
stage("Checkout") {  
 checkout([$class: 'GitSCM',
 branches: [[name: 'test']], 
 doGenerateSubmoduleConfigurations: false, 
 userRemoteConfigs: [[
   url: 
'https://mygituser:2345s43534534543543adf...@githubent.abc.com/test/ops.git'
 ]]]
 )
}
  }