Я новичок в Дженкинс. У меня есть тестовые проекты на bitbucket, которыми поделились другие коллеги.
https://***@bitbucket.org/*****/api_refactoring_automation.git/'
Я попытался соединить его с Дженкинсом на моем локальном хосте, и он отлично работает.
Но когда я использую ту же конфигурацию на другом адресе (ip-адрес моего коллеги), он возвращает мне эту ошибку:
неустранимо: аутентификация не удалась для
«https://***@bitbucket.org/*****/api_refactoring_automation.git/'.
Это происходит только в консоли конвейера, потому что в настройках проекта, когда я вставляю URL-адрес git и учетные данные, он работает нормально.
Это консольное сообщение:
> Started by user Marco Pagano
Obtained Jenkinsfile from git https://****@bitbucket.org/******/api_refactoring_automation.git
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/api_refactoring_automation
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Postman tests)
[Pipeline] git
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://****@bitbucket.org/******/api_refactoring_automation.git # timeout=10
Fetching upstream changes from https://****@bitbucket.org/******/api_refactoring_automation.git
> git --version # timeout=10
> git fetch --tags --progress https://****@bitbucket.org/******/api_refactoring_automation.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://****@bitbucket.org/******/api_refactoring_automation.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:888)
...
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://***@bitbucket.org/*******/api_refactoring_automation.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: remote: Invalid username or password. If you log in via a third party service you must ensure you have an account password set in your account profile.
fatal: Authentication failed for 'https://****@bitbucket.org/*****/api_refactoring_automation.git/'
а это мой Jenkisfile:
node {
stage('Postman tests') {
git 'https://marcopagano@bitbucket.org/mguillermaz/api_refactoring_automation.git'
bat 'npm install'
try{
bat 'npm run api_Luoghi/Comuni'
currentBuild.result = 'SUCCESS'
} catch(Exception ex){
currentBuild.result = 'FAILURE'
}
junit 'newman_comuni.xml'
try{
bat 'npm run api_Luoghi/Province'
currentBuild.result = 'SUCCESS'
} catch(Exception ex){
currentBuild.result = 'FAILURE'
}
junit 'newman_province.xml'
try{
bat 'npm run api_Luoghi/Stati'
currentBuild.result = 'SUCCESS'
} catch(Exception ex){
currentBuild.result = 'FAILURE'
}
junit 'newman_stati.xml'
try{
bat 'npm run api_Carte_di_credito'
currentBuild.result = 'SUCCESS'
} catch(Exception ex){
currentBuild.result = 'FAILURE'
}
junit 'newman_cartedicredito.xml'
}
}
Повторюсь, конфигурация точно такая же, как на моем локальном хосте, но она работает. Это консоль на этом другом:
> Obtained Jenkinsfile from git https://****@bitbucket.org/*****/api_refactoring_automation.git
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on Jenkins in C:\Program Files (x86)\Jenkins\workspace\api_refactoring_automation
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Postman tests)
[Pipeline] git
> git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git.exe config remote.origin.url https://****@bitbucket.org/*****/api_refactoring_automation.git # timeout=10
Fetching upstream changes from https://****@bitbucket.org/*****/api_refactoring_automation.git
> git.exe --version # timeout=10
> git.exe fetch --tags --progress https://****@bitbucket.org/*****/api_refactoring_automation.git +refs/heads/*:refs/remotes/origin/*
> git.exe rev-parse "refs/remotes/origin/master^{commit}" # timeout=10
> git.exe rev-parse "refs/remotes/origin/origin/master^{commit}" # timeout=10
Checking out Revision 0ec720b69aeb07834f916e91566e27d73fe2f6f6 (refs/remotes/origin/master)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f 0ec720b69aeb07834f916e91566e27d73fe2f6f6
> git.exe branch -a -v --no-abbrev # timeout=10
> git.exe branch -D master # timeout=10
> git.exe checkout -b master 0ec720b69aeb07834f916e91566e27d73fe2f6f6
Commit message: "test suite modified"
> git.exe rev-list --no-walk 5a2aff1eb97d6a796206c498bfa5728fa5ede11c # timeout=10
> [Pipeline] bat [api_refactoring_automation] Running batch script
>
> C:\Program Files
> (x86)\Jenkins\workspace\api_refactoring_automation>npm install npm
> WARN api_refactoring_automation@1.0.0 No repository field. npm WARN
> api_refactoring_automation@1.0.0 No license field. etc.