Windows PowerShell – Einführung
Basierend auf: Tutorial zur Skripterstellung mit Windows PowerShell für Einsteiger
Powershell / Powershell ISE
PowerShell ISE beinhaltet mehr Hilfen (z.B. Auto-Vervollständigung, Vorschläte) für den Entwickler als die reine Powershell.
Interessante Scripts
Directory listing mit Filte rund Kolonnenselektion
PS P:\STMP> dir | where {$_.name -like "*.xml"} | select -Property lastWriteTime,FullName
LastWriteTime FullName
------------- --------
18-Feb-21 12:19:09 P:\RMS\logback.xml
Jenkins: Environment Varable via Groovy Script setzen
In einem Jenkins Job unter dem ‚Kapitel‘ ‚Build Environment‘ kann via die Option ‚Inject environment variables to the build process‘ optional mittels ‚Evaluated Groovy script“ > ‚Groovy Script‘ ein eben solches angegeben werden.
Dazu ist aber wahrscheinlich das EnvInject Plugin notwendig!
import hudson.model.* //Importieren der Jenkins libraries
def build = Thread.currentThread().executable //Den build in dem wir laufen holen
def userCause = build.getCause(hudson.model.Cause$UserIdCause)
//<--Jenkins nach dem user fragen
def userName = userCause?.userId ?: 'Jenkins'
['BUILD_USER': userName] //Die user variable im Environment bekannt machen.
Ein etwas ausführlicheres und komplexeres aber verständliches Beispiel ist hier documentiert.
Auch lesenswert: Jenkins: Builds mit Groovy-Scripts aufpeppen
Windows Settings
Windows Settings von Kommando-Zeile aus anpassen (interaktiv):
>msconfig
Dann: ‚System Properties‘ > ‚Launch‘