refactor contatori + 1 -> ++
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,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
|
||||
|
||||
Reference in New Issue
Block a user