refactor contatori + 1 -> ++

This commit is contained in:
marco.locatelli@steamware.net
2026-05-13 15:17:07 +02:00
parent dfe2f63787
commit 23137a0fed
11 changed files with 34 additions and 29 deletions
+1 -1
View File
@@ -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)" }
@@ -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)
+4 -4
View File
@@ -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 {
+3 -3
View File
@@ -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 {
+8 -3
View File
@@ -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"
+2 -2
View File
@@ -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 {
+2 -2
View File
@@ -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 {
@@ -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 {
@@ -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 {
+3 -3
View File
@@ -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 {
+1 -1
View File
@@ -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