diff --git a/ApiGit/ApiGitResources/ApiScriptsConfig.ps1 b/ApiGit/ApiGitResources/ApiScriptsConfig.ps1 index 1d0e8c6..b8f6183 100644 --- a/ApiGit/ApiGitResources/ApiScriptsConfig.ps1 +++ b/ApiGit/ApiGitResources/ApiScriptsConfig.ps1 @@ -51,7 +51,7 @@ $giteaAzzanoUser = "replica" #autenticazione replica gitea $giteaAzzanoPass = "kj5uQz9QpVdrwXj" #token autenticazione utente replica gitea -$tokenGiteaAzzano = " " +$tokenGiteaAzzano = "9e9958e9d46d78cc098b3ba7341e750f2d2fd8a3" #access token per autenticazione gitea da profilo replica $giteaAzzanoHead = @{"Authorization" = "token $($tokenGiteaAzzano)" } diff --git a/ApiGit/JobArtifacts/UNFINISHED_CheckGitlabJobArtifact.ps1 b/ApiGit/JobArtifacts/UNFINISHED_CheckGitlabJobArtifact.ps1 index af7b0a1..da3a948 100644 --- a/ApiGit/JobArtifacts/UNFINISHED_CheckGitlabJobArtifact.ps1 +++ b/ApiGit/JobArtifacts/UNFINISHED_CheckGitlabJobArtifact.ps1 @@ -62,8 +62,8 @@ do { #foreach ($item in $parsedResponse) { # WriteLogOutput $logFile 1 "ID: $($item.id) | Creato il: $($item.created_at) | URL: $($item.web_url)" - # $projectJobFound = $projectJobFound + 1 - # $jobFound = $jobFound + 1 + # $projectJobFound++ + # $jobFound++ #compongo chiamata api per erase job #$eraseUrl = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/jobs/" + $item.id + "/erase" #$EraseResponse = Invoke-WebRequest -URI $eraseUrl -Method DELETE -Headers $gitlabHead -ContentType "application/json" -UseBasicParsing @@ -75,14 +75,14 @@ do { #} #WriteLogOutput $logFile 1 "Job trovati per il progetto $($projectCount): $($projectJobFound)" #$projectJobFound = 0 - $existingProjects = $existingProjects + 1 + $existingProjects++ } #scrivo se trovo un errore durante il try/catch catch { $parsedError = $_ | ConvertFrom-Json WriteLogOutput $logFile 3 $($parsedError.message) } - $projectCount = $projectCount + 1 + $projectCount++ } #fine ciclo principale while ($projectCount -le $projectNumber) diff --git a/ApiGit/Mirrors/CheckGitlabCommits.ps1 b/ApiGit/Mirrors/CheckGitlabCommits.ps1 index d806b9c..f5e9901 100644 --- a/ApiGit/Mirrors/CheckGitlabCommits.ps1 +++ b/ApiGit/Mirrors/CheckGitlabCommits.ps1 @@ -65,18 +65,18 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++) { WriteLogOutput $logFile 1 "--------------------" WriteLogOutput $logFile 1 "**PROGETTO $projectCount**" if ($parsedResponse.Count -eq 0 ) { - $projectWithNoCommits = $projectWithNoCommits + 1 + $projectWithNoCommits++ } else { - $projectWithCommits = $projectWithCommits + 1 + $projectWithCommits++ foreach ($item in $parsedResponse) { if ($item.web_url) { WriteLogOutput $logFile 1 "Date: $($item.committed_date) - Web Url: $($item.web_url)" - $recentCommits = $recentCommits + 1 + $recentCommits++ } } } - $projectsFound = $projectsFound + 1 + $projectsFound++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Mirrors/CheckGitlabMirroring.ps1 b/ApiGit/Mirrors/CheckGitlabMirroring.ps1 index 8a04591..6f2d5a1 100644 --- a/ApiGit/Mirrors/CheckGitlabMirroring.ps1 +++ b/ApiGit/Mirrors/CheckGitlabMirroring.ps1 @@ -62,16 +62,16 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++){ #verifico se i mirroring trovati per il progetto corrente hanno status "finished" e scrivo log if ($item.update_status.Equals("finished")) { WriteLogOutput $logFile 2 "Mirror: $($item.url) - Status: $($item.update_status) - Last Success: $($item.last_successful_update_at)" - $mirrorSuccessCount = $mirrorSuccessCount + 1 + $mirrorSuccessCount++ } #per i mirroring che non hanno status "finished" scrivo log con relativo errore else { WriteLogOutput $logFile 1 "Mirror: $($item.url) - Status: $($item.update_status) - Last Success: $($item.last_successful_update_at) - Last Attempt: $($item.last_update_started_at)" WriteLogOutput $logFile 1 "Error: $($item.last_error)" - $mirrorErrorsCount = $mirrorErrorsCount + 1 + $mirrorErrorsCount++ } } - $existingProjects = $existingProjects + 1 + $existingProjects++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Mirrors/GitlabDELETEMirrors.ps1 b/ApiGit/Mirrors/GitlabDELETEMirrors.ps1 index 5c280a3..dffcaab 100644 --- a/ApiGit/Mirrors/GitlabDELETEMirrors.ps1 +++ b/ApiGit/Mirrors/GitlabDELETEMirrors.ps1 @@ -2,7 +2,7 @@ #Questo script passa in rassegna tutti i progetti esistenti sul gitlab aziendale e per ognuno può cancellare i mirror desiderati -#IMPORTANTE: SCRIPT PERICOLOSO. TOGLIERE COMMENTO A RIGA 60 PER CANCELLARE. +#IMPORTANTE: SCRIPT PERICOLOSO. TOGLIERE COMMENTO A RIGA 62 PER CANCELLARE. #importo file contenente configurazioni . .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1 @@ -16,13 +16,15 @@ $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while $startProj = 1 #numero massimo di progetti da analizzare -$endProj = 250 +$endProj = 300 +#contatore numero mirror cancellati +$deletedMirrors = 0 #nome file di log $logFile = "MirrorsDelete.log" #nome file di log old $oldLogFile = "MirrorsDelete.old" #stringa da cercare per cancellare il mirror -$mirrorToDelete = "gitlab-nembro" +$mirrorToDelete = "gitlab-azzano" #creazione folder di Log se non esiste CheckLogFolder @@ -59,6 +61,7 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++) { $deleteUrl = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors/" + $gitResponse.id #Invoke-WebRequest -URI $deleteUrl -Method DELETE -Headers $gitlabHead -ContentType "application/json" -UseBasicParsing WriteLogOutput $logFile 1 "Eliminato mirror: $gitResponse" + $deletedMirrors++ } } } @@ -82,6 +85,8 @@ $endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") #scrivo a video le statistiche WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Numero mirror cancellati: $deletedMirrors" +WriteLogOutput $logFile 0 "" WriteLogOutput $logFile 0 "Fine Esecuzione Script: $endTime" WriteLogOutput $logFile 0 "" WriteLogOutput $logFile 0 "Durata Esecuzione Script: $durataScript secondi" diff --git a/ApiGit/Mirrors/GitlabForcePushMirror.ps1 b/ApiGit/Mirrors/GitlabForcePushMirror.ps1 index a4eb2ac..3e159c6 100644 --- a/ApiGit/Mirrors/GitlabForcePushMirror.ps1 +++ b/ApiGit/Mirrors/GitlabForcePushMirror.ps1 @@ -65,9 +65,9 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++) { else { WriteLogOutput $logFile 0 $("Mirror Push: Unknown - " + $item.url) } - $mirrorCount = $mirrorCount + 1 + $mirrorCount++ } - $existingProjects = $existingProjects + 1 + $existingProjects++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 b/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 index 9846e44..525f8e4 100644 --- a/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 +++ b/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 @@ -61,7 +61,7 @@ $head = $azzanoHead WriteLogOutput $logFile 1 "**PROGETTO $projectCount $gitlabIstance**" foreach ($item in $parsedResponse) { WriteLogOutput $logFile 1 "Protected Branch Name: $($item.name) - Allow Force Push: $($item.allow_force_push)" - $protectedProjects = $protectedProjects + 1 + $protectedProjects++ if ($deleteProtection -eq 1) { #nuovo URL x delete $callUrlDelete = "https://" + $gitlabIstance + "/api/v4/projects/" + $projectCount + "/protected_branches/" + $item.name @@ -69,7 +69,7 @@ $head = $azzanoHead Invoke-WebRequest -Method Delete -URI $callUrlDelete -Headers $head -ContentType "application/json" -UseBasicParsing } } - $existingProjects = $existingProjects + 1 + $existingProjects++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 index 043ef1c..e018ab1 100644 --- a/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 +++ b/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 @@ -57,15 +57,15 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++){ #verifico se i pipeline trovati per il progetto corrente hanno status "success" if ($item.status.Equals("success")) { WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineSuccessCount = $pipelineSuccessCount + 1 + $pipelineSuccessCount++ } #i pipeline che non hanno status "success" vengono loggati con relativo errore else { WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineErrorsCount = $pipelineErrorsCount + 1 + $pipelineErrorsCount++ } } - $projectsWithPipeline = $projectsWithPipeline + 1 + $projectsWithPipeline++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 index 6ecc5e2..11ee1e4 100644 --- a/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 +++ b/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 @@ -57,15 +57,15 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++){ #verifico se i pipeline trovati per il progetto corrente hanno status "success" if ($item.status.Equals("success")) { WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineSuccessCount = $pipelineSuccessCount + 1 + $pipelineSuccessCount++ } #i pipeline che non hanno status "success" vengono loggati con relativo errore else { WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineErrorsCount = $pipelineErrorsCount + 1 + $pipelineErrorsCount++ } } - $projectsWithPipeline = $projectsWithPipeline + 1 + $projectsWithPipeline++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Pipelines/CheckGitlabPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabPipelines.ps1 index 874f1d9..93e774d 100644 --- a/ApiGit/Pipelines/CheckGitlabPipelines.ps1 +++ b/ApiGit/Pipelines/CheckGitlabPipelines.ps1 @@ -60,15 +60,15 @@ for ($projectCount = $startProj; $projectCount -le $endProj; $projectCount++){ #verifico se i pipeline trovati per il progetto corrente hanno status "success" if ($item.status.Equals("success")) { WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineSuccessCount = $pipelineSuccessCount + 1 + $pipelineSuccessCount++ } #i pipeline che non hanno status "success" vengono loggati con relativo errore else { WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)" - $pipelineErrorsCount = $pipelineErrorsCount + 1 + $pipelineErrorsCount++ } } - $projectsWithPipeline = $projectsWithPipeline + 1 + $projectsWithPipeline++ } #scrivo se trovo un errore durante il try/catch catch { diff --git a/ApiGit/Users/userList.ps1 b/ApiGit/Users/userList.ps1 index b1638db..79895a0 100644 --- a/ApiGit/Users/userList.ps1 +++ b/ApiGit/Users/userList.ps1 @@ -1,7 +1,7 @@ <# .SYNOPSIS Recupera utenti GitLab per ID 1-100 e scrive output in C:\Steamware\Logs\Gitlab\gitlab_users_1-100.log -#> +#> #importo file contenente configurazioni . .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1