diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..263f4a9 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,38 @@ +pipeline { + agent any + stages { + stage('Setup Dependencies') { + steps { + sh 'dotnet restore' + } + } + stage('Build') { + parallel { + stage('Linux') { + steps { + sh 'dotnet publish -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true -p:PublishTrimmed=true -r linux-x64 -c Release --self-contained true --no-restore --output Linux-x64/' + } + } + stage('Windows') { + steps { + sh 'dotnet publish -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true -p:PublishTrimmed=true -r win-x64 -c Release --self-contained true --no-restore --output Windows-x64/' + } + } + } + } + stage('Archive') { + parallel { + stage('Linux') { + steps { + archiveArtifacts(artifacts: 'Linux-x64/SupportChild', caseSensitive: true) + } + } + stage('Windows') { + steps { + archiveArtifacts(artifacts: 'Windows-x64/SupportChild.exe', caseSensitive: true) + } + } + } + } + } +}