<# Start Jenkins and Nexus services on Aliyun Dev Environment #> $ErrorActionPreference = "SilentlyContinue" Write-Host "==========================================" Write-Host " Starting Services" Write-Host "==========================================" Write-Host "" # Start Jenkins Write-Host "Starting Jenkins..." try { # Check if Jenkins is already running $jenkinsProcess = Get-Process jenkins -ErrorAction SilentlyContinue if ($jenkinsProcess) { Write-Host "Jenkins is already running`n" -ForegroundColor Green } else { # Start Jenkins service Start-Service jenkins -ErrorAction Stop Write-Host "Jenkins service started`n" -ForegroundColor Green } } catch { Write-Host "Failed to start Jenkins: $_`n" -ForegroundColor Red } # Start Nexus Write-Host "Starting Nexus..." try { # Check if Nexus is already running $nexusProcess = Get-Process java -ErrorAction SilentlyContinue | Where-Object { $_.CommandLine -match "nexus" } if ($nexusProcess) { Write-Host "Nexus is already running`n" -ForegroundColor Green } else { # Start Nexus service Start-Service nexus -ErrorAction Stop Write-Host "Nexus service started`n" -ForegroundColor Green } } catch { Write-Host "Failed to start Nexus: $_`n" -ForegroundColor Red } Write-Host "==========================================" Write-Host " Services Started" Write-Host "==========================================" Write-Host "Please wait a few minutes for services to fully initialize." Write-Host "Jenkins: http://localhost:8080" Write-Host "Nexus: http://localhost:8091"