Refactor script gitlab utilizzando funzioni checklogfolder e rotateoldlog

This commit is contained in:
marco.locatelli@steamware.net
2025-10-03 14:43:29 +02:00
parent 400114d664
commit a65dcfac89
18 changed files with 118 additions and 134 deletions
@@ -15,6 +15,15 @@ Function WriteLogOutput {
}
}
#verifica esistenza folder di log
Function CheckLogFolder {
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
}
#rotazione file .log in .old
Function RotateOldLog {
$logPath = Join-Path $logFolder $logFile
@@ -22,13 +22,14 @@ $existingProjects = 0
$jobFound = 0
#nome file di log
$logFile = "GitlabJobArtifacts.log"
#nome file di log old
$oldLogFile = "GitlabJobArtifacts.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+7 -6
View File
@@ -30,13 +30,14 @@ $lastDays = 7
$requestDate = (Get-Date).AddDays(-$lastDays).toString("yyyy-MM-dd")
#nome file di log
$logFile = "GitlabCommits.log"
#nome file di log old
$oldLogFile = "GitlabCommits.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+1 -5
View File
@@ -28,11 +28,7 @@ $logFile = "GitlabMirroring.log"
$oldLogFile = "GitlabMirroring.old"
#creazione folder di Log se non esiste
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
+6 -11
View File
@@ -18,19 +18,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "NewMirrorsCreation.log"
#nome file di log old
$oldLogFile = "NewMirrorsCreation.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#chiedo all'utente il project ID su cui lavorare
#$projectCount = Read-Host -Prompt 'Project ID per eseguire lo script: '
#chiedo all'utente quante volte devo ciclare sui project ID
#$projectNumber = Read-Host -Prompt 'Contatore dei Project ID su cui lavorare: '
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+7 -6
View File
@@ -21,13 +21,14 @@ $existingProjects = 0
$mirrorCount = 0
#nome file di log
$logFile = "GitlabForcePushMirror.log"
#nome file di log old
$oldLogFile = "GitlabForcePushMirror.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
@@ -20,16 +20,16 @@ $mirrorId = ""
$mirrorUrl = ""
$body = ""
$jsonBody = ""
#nome file di log
$logFile = "GitlabMirroringGitea.log"
#nome file di log old
$oldLogFile = "GitlabMirroringGitea.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+7 -7
View File
@@ -21,16 +21,16 @@ $mirrorId = ""
$mirrorUrl = ""
$body = ""
$jsonBody = ""
#nome file di log
$logFile = "GitlabRebuildMirroring.log"
#nome file di log old
$oldLogFile = "GitlabRebuildMirroring.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+4 -8
View File
@@ -28,11 +28,7 @@ $logFile = "GitlabProtectedBranches.log"
$oldLogFile = "GitlabProtectedBranches.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
@@ -53,8 +49,7 @@ WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime"
$locations = @('Nembro','Azzano')
#ciclo for per lavorare su gitlab nembro e poi su gitlab azzano
foreach ($remote in $locations)
{
foreach ($remote in $locations){
if ($remote -eq "Nembro"){
$gitlabIstance = $destinationNembro
$head = $nembroHead
@@ -95,8 +90,9 @@ foreach ($remote in $locations)
WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**"
WriteLogOutput $logFile 3 $($parsedError.message)
}
#fine ciclo dei progetti
}
#fine ciclo principale
#fine ciclo remote nembro/azzano
}
# fermo stopwatch e calcolo durata script
$mainStopWatch.Stop()
+6 -11
View File
@@ -18,19 +18,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "GitlabDevelopCreation.log"
#nome file di log old
$oldLogFile = "GitlabDevelopCreation.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#chiedo all'utente il project ID su cui lavorare
#$projectCount = Read-Host -Prompt 'Project ID per eseguire lo script: '
#chiedo all'utente quante volte devo ciclare sui project ID
#$projectNumber = Read-Host -Prompt 'Contatore dei Project ID su cui lavorare: '
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+7 -12
View File
@@ -19,13 +19,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "GitlabTagCreation.log"
#nome file di log old
$oldLogFile = "GitlabTagCreation.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
@@ -40,12 +41,6 @@ WriteLogOutput $logFile 0 "Percorso log: $logFolder"
WriteLogOutput $logFile 0 ""
WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime"
#chiedo all'utente il project ID su cui lavorare
#$projectCount = Read-Host -Prompt 'Project ID per eseguire lo script: '
#chiedo all'utente quante volte devo ciclare sui project ID
#$projectNumber = Read-Host -Prompt 'Contatore dei Project ID su cui lavorare: '
#ciclo principale do/while che cicla da 1 a N projectNumber
do {
#compongo chiamata api per lavorare sui tag
+7 -6
View File
@@ -18,13 +18,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "EditReposNamespace.log"
#nome file di log old
$oldLogFile = "EditReposNamespace.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
@@ -20,14 +20,15 @@ $pipelineErrorsCount = 0
#conteggio pipeline riusciti
$pipelineSuccessCount = 0
#nome file di log
$logFile = "Gitlab-AzzanoPipeline.log"
$logFile = "GitlabAzzanoPipeline.log"
#nome file di log old
$oldLogFile = "GitlabAzzanoPipeline.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
@@ -20,14 +20,15 @@ $pipelineErrorsCount = 0
#conteggio pipeline riusciti
$pipelineSuccessCount = 0
#nome file di log
$logFile = "Gitlab-NembroPipeline.log"
$logFile = "GitlabNembroPipeline.log"
#nome file di log old
$oldLogFile = "GitlabNembroPipeline.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+7 -6
View File
@@ -24,13 +24,14 @@ $pipelineErrorsCount = 0
$pipelineSuccessCount = 0
#nome file di log
$logFile = "GitlabPipeline.log"
#nome file di log old
$oldLogFile = "GitlabPipeline.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
@@ -18,6 +18,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "AzzanoNembroReposCreation.log"
#nome file di log old
$oldLogFile = "AzzanoNembroReposCreation.old"
#creazione folder di Log se non esiste
CheckLogFolder
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#specifica quale installazione di gitlab va controllata
$remote = "Nembro"
@@ -32,13 +40,6 @@ $gitlabIstance = $destinationAzzano
$destinationHead = $azzanoHead
}
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
Switch ($logLevel) {
+6 -11
View File
@@ -17,19 +17,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "GiteaReposCreation.log"
#nome file di log old
$oldLogFile = "GiteaReposCreation.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#chiedo all'utente il project ID su cui lavorare
#$projectCount = Read-Host -Prompt 'Project ID per eseguire lo script: '
#chiedo all'utente quante volte devo ciclare sui project ID
#$projectNumber = Read-Host -Prompt 'Contatore dei Project ID su cui lavorare: '
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"
+6 -11
View File
@@ -17,19 +17,14 @@ $projectCount = 1
$projectNumber = 300
#nome file di log
$logFile = "GogsReposCreation.log"
#nome file di log old
$oldLogFile = "GogsReposCreation.old"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#creazione folder di Log se non esiste
CheckLogFolder
#chiedo all'utente il project ID su cui lavorare
#$projectCount = Read-Host -Prompt 'Project ID per eseguire lo script: '
#chiedo all'utente quante volte devo ciclare sui project ID
#$projectNumber = Read-Host -Prompt 'Contatore dei Project ID su cui lavorare: '
#rotazione vecchio logFile da .log a .old se esiste
RotateOldLog
#scrivo intestazione e inizio analisi
WriteLogOutput $logFile 0 "--------------------"