pipeline {
agent {
kubernetes {
label 'fpld-pod'
containerTemplate {
name 'fpld-doc'
image 'fpld-docker-local.bhisoj70.apac.nsn-net.net/fpld-doc:latest'
ttyEnabled true
}
}
}
environment{
curr_path='/home/jenkins/workspace/Test_FPLD/scm_scripts:$PATH'
ss_one="${params.giturls}"
}
parameters {
text(defaultValue: "${params.giturls}", description: 'giturlscheckout', name: 'giturls')
}
stages{
stage('Initiation'){
steps{
echo "##### Script Starting ######"
sh '''
echo "${ss_one}"
pwd
ls -lrt
echo "before CI_BuildTools_FHGW"
pwd
python -u git_urls.py $ss_one
echo "##### script end #####"
'''
}
}
stage('Checkout of GIT URLS'){
steps{
echo "###### Checkout Starting #####"
script{
env.FILENAME = readFile 'file_url.txt'
sh 'pwd'
for(String urls : "${env.FILENAME}"){
echo "${env.FILENAME}"
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false,extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'sample']], userRemoteConfigs: [[url: "${env.FILENAME}"]]])
}
}
}
}
}
}
Здесь я использую Docker-контейнер и читаю URL через задание jenkins, разделяю URL и сохраняю в файле. Из файла я пытаюсь клонировать URL-адреса один за другим. Но я не могу клонировать URL-адреса git из файла в декларативном конвейере.