10 Коммитов

Автор SHA1 Сообщение Дата
avinash.b cab065508f added form 2023-10-14 21:02:44 +05:30
jenkinstest e9a8829a46 Moved processed XML files to backup 2023-10-14 01:59:22 +05:30
avinash.b 535eed18cf modified jenkins 2023-10-14 01:58:37 +05:30
avinash.b 20ae74c805 added forms 2023-10-14 01:33:19 +05:30
avinash.b 78417cf5fc modified jenkins files 2023-10-14 01:29:05 +05:30
avinash.b 1d97be90c5 modified jenkins files 2023-10-14 01:25:44 +05:30
avinash.b 24264d2630 modified jenkins files 2023-10-14 01:25:25 +05:30
avinash.b 4a99537dd3 modified jenkins file 2023-10-14 01:11:07 +05:30
avinash.b 0228fded30 jenkins 2023-10-14 00:55:01 +05:30
avinash.b 2da9807fa0 modified jenkins file 2023-10-13 17:45:51 +05:30
6 изменённых файлов: 10 добавлений и 100 удалений
поставляемый
+10 -3
Просмотреть файл
@@ -6,17 +6,23 @@ pipeline {
} }
stages { stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Setup') { stage('Setup') {
steps { steps {
script { script {
BRANCH_NAME = env.BRANCH_NAME.split('/')[-1] // Extract branch name BRANCH_NAME = env.BRANCH_NAME.split('/')[-1] // Extract branch name
switch(BRANCH_NAME) { switch(BRANCH_NAME) {
case "test1": case "test08":
env.BASE_URL = "https://test08.bizgaze.com/Account/Import/" env.BASE_URL = "https://test08.bizgaze.com/Account/Import/"
env.AUTH_TOKEN = "6884972896664f4582e08f7f93da953d" env.AUTH_TOKEN = "6884972896664f4582e08f7f93da953d"
break break
case "anwiqa": case "qaanwi":
env.BASE_URL = "https://qa.anwisystems.com/Account/Import/" env.BASE_URL = "https://qa.anwisystems.com/Account/Import/"
env.AUTH_TOKEN = "541c35d52a7b449f956175992619ed3a" env.AUTH_TOKEN = "541c35d52a7b449f956175992619ed3a"
break break
@@ -86,9 +92,10 @@ def commitChanges() {
// Check for changes // Check for changes
sh """ sh """
git checkout ${env.BRANCH_NAME} git checkout ${env.BRANCH_NAME}
git pull origin ${env.BRANCH_NAME}
git add . git add .
git commit -m "Moved processed XML files to backup" git commit -m "Moved processed XML files to backup"
git push https://jenkinstest:Bizgaze123@code.bizgaze.com/devops.bizgaze/imports.git ${env.BRANCH_NAME} git push --force https://jenkinstest:Bizgaze123@code.bizgaze.com/devops.bizgaze/imports.git ${env.BRANCH_NAME}
""" """
} }
поставляемый
-94
Просмотреть файл
@@ -1,94 +0,0 @@
pipeline {
agent any
environment {
BACKUP_DIR = './backup'
}
stages {
stage('Setup') {
steps {
script {
BRANCH_NAME = env.BRANCH_NAME.split('/')[-1] // Extract branch name
switch(BRANCH_NAME) {
case "test1":
env.BASE_URL = "https://test08.bizgaze.com/Account/Import/"
env.AUTH_TOKEN = "6884972896664f4582e08f7f93da953d"
break
case "anwiqa":
env.BASE_URL = "https://qa.anwisystems.com/Account/Import/"
env.AUTH_TOKEN = "541c35d52a7b449f956175992619ed3a"
break
default:
error "Unknown branch: ${BRANCH_NAME}. Exiting."
}
}
}
}
stage('Process XML files') {
steps {
script {
process_folder('./app', 'app')
process_folder('./report', 'report')
process_folder('./form', 'form')
commitChanges()
}
}
}
}
}
def process_folder(folder, import_type) {
import_url = "${env.BASE_URL}${import_type}"
backup_folder = "${env.BACKUP_DIR}/${import_type}"
sh "mkdir -p ${backup_folder}"
// Use find command to get XML files and avoid error if none found
def fileList = sh(script: "find ${folder} -name '*.xml' || echo ''", returnStdout: true).trim().split('\n')
// Remove any empty strings from the list
fileList = fileList.findAll { it != '' }
// Check if we found any files
if (fileList.size() == 0) {
echo "No XML files found in ${folder}."
return
}
echo "Detected files: ${fileList.join(', ')}"
for(file in fileList) {
def response = sh(script: """
curl --location --request POST "${import_url}" \
--header 'Authorization: stat ${env.AUTH_TOKEN}' \
--form "=@${file}"
""", returnStdout: true).trim()
if(response != '') { // or other success condition
sh "mv \"${file}\" \"${backup_folder}/\""
echo "API Response: ${response}"
} else {
echo "Error while uploading ${file} to ${import_url}"
}
}
}
def commitChanges() {
// Configure Git
sh """
git config user.email "jenkins@bizgaze.in"
git config user.name "jenkinstest"
"""
// Check for changes
sh """
git checkout ${env.BRANCH_NAME}
git add .
git commit -m "Moved processed XML files to backup"
git push https://jenkinstest:Bizgaze123@code.bizgaze.com/devops.bizgaze/imports.git ${env.BRANCH_NAME}
"""
}
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны