พอดีมีทำ Automate Task ใน Jenkins เพื่อลดภาระให้มันช่วง Generate Script แล้ว commit & push กลับไป พอทำเสร็จลองรันใน Jenkins โดน error ตบกลับมาเลย 555
สำหรับตัว Error src refspec master does not match any มันบอกว่าหา Reference ไม่เจอเลย เช่น เรา push เข้า remote branch master แต่เรายังไม่ได้สร้าง branch master ขึ้นมาครับ ทางแก้สร้าง branch ครับ
git checkout -b master ... your logic git push origin master
ตัว Jenkinsfile เต็มๆ
pipeline { agent any environment { BASE_PATH = pwd(); } stages { stage('Hello') { steps { echo "Get Invest Resource" script { INVESTRES=env.BASE_PATH+"\\InvestResource" println INVESTRES } powershell(script: """If(!(Test-Path -PathType container $INVESTRES)) { echo "Create Folder : ${INVESTRES}" New-Item -ItemType Directory -Path $INVESTRES }""") dir("${INVESTRES}") { checkout([ $class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [ [credentialsId: 'git-jenkins', url: "${env.BASE_GIT_URL}/invest/invest-net-resource.git"] ] ]) powershell(script: """ git checkout master \$LastVersion = Get-Content "D:\\07SyncData\\GENVERSION\\LASTGENVER.txt" -First 1 -Encoding utf8 mkdir Script\\\$LastVersion "System Gen Script Folder" | Out-File -FilePath "${INVESTRES}\\Script\\\$LastVersion\\readme.txt" git add -A git status git commit -m "System Generate Script Version \$LastVersion" git push origin master """) } } } } }
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.