젠킨스에 항목이 있습니다. 내 저장소의 루트에서 내 Jenkinsfile
다음과 같은 :github 조직에서 ssh remote를 체크 아웃하는 법 Jenkins 워크 플로우 및 Jenkinsfile에서 ssh 자격 증명 사용
: 그것은 현재 다음과 같은 오류로fatal: could not read Username for ' https://github.com ': No such device or address
git fetch
부분에 실패한 것 몇 여기에 테스트 저장소에 액세스 라인과
있다 node {
def jenkinsCredsId = 'xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb'
stage 'Checkout'
checkout scm
// I also tried the following:
// checkout scm: [$class: 'GitSCM', source: 'ssh://[email protected]:MY_ORGANISATION/jenkins-testing-temp.git', clean: true, credentialsId: jenkinsCredsId]
stage 'Build'
// generate some artefact (dist.zip)
stage 'Release'
sshagent([jenkinsCredsId]) {
sh '''
git remote -v // show remotes
ssh-add -l // show currently loaded ssh keys fingerprints
git fetch --all --tags // IT FAILS HERE
CURRENT_BUILD_TAG="some_build/${BUILD_NUMBER}"
git tag ${CURRENT_BUILD_TAG}
git push --tags
github-release release \
--security-token ${GITHUB_RELEASE_TOKEN} \
--user MY_ORGANIZATION \
--repo MY_REPO \
--tag ${CURRENT_BUILD_TAG} \
--name ${CURRENT_BUILD_TAG}
github-release upload \
--security-token ${GITHUB_RELEASE_TOKEN} \
--user MY_ORGANIZATION \
--repo MY_REPO \
--tag ${CURRENT_BUILD_TAG} \
--name ${CURRENT_BUILD_TAG} \
--file dist.zip
'''
}
Jenkinsfile
의 git remote -v
명령은 origin https://github.com/MY_ORGANIZATION/MY_REPO
과 같은 결과를 출력합니다.
내 Github Organization
자식의 구성은 다음과 같습니다
내가 몇 가지 관련 질문에 발견