768 lines
20 KiB
YAML
768 lines
20 KiB
YAML
variables:
|
|
NEXUS_PATH: 'MP-STATS'
|
|
PROJ_PATH: ''
|
|
APP_NAME: 'MP.Stats'
|
|
SOL_NAME: 'MP-STATS'
|
|
|
|
# helper x fix pacchetti nuget da repo locale nexus.steamware.net
|
|
.nuget-fix: &nuget-fix
|
|
- |
|
|
echo "esecuzione Nuget FIX steps"
|
|
dotnet nuget list source
|
|
$hasSource = dotnet nuget list source | Select-String -Pattern "Steamware Nexus Proxy"
|
|
if (! [String]::IsNullOrWhiteSpace($hasSource)) {
|
|
dotnet nuget remove source "`"Steamware Nexus Proxy`""
|
|
}
|
|
$hasSource = dotnet nuget list source | Select-String -Pattern "Steamware Nexus"
|
|
if (! [String]::IsNullOrWhiteSpace($hasSource)) {
|
|
dotnet nuget remove source "`"Steamware Nexus`""
|
|
}
|
|
$hasSource = dotnet nuget list source | Select-String -Pattern "nexus-proxy-v3"
|
|
if (! [String]::IsNullOrWhiteSpace($hasSource)) {
|
|
dotnet nuget remove source nexus-proxy-v3
|
|
}
|
|
dotnet nuget add source https://nexus.steamware.net/repository/nuget-proxy-v3/index.json -n nexus-proxy-v3 -u nugetUser -p viaDante16 --store-password-in-clear-text
|
|
echo "Has Source: $hasSource"
|
|
|
|
# helper creazione hash files x IIS
|
|
.hashBuild: &hashBuild
|
|
- |
|
|
$Target = $env:APP_NAME + "\bin\publish\" + $env:APP_NAME + ".zip"
|
|
$MD5 = Get-FileHash $Target -Algorithm MD5
|
|
$SHA1 = Get-FileHash $Target -Algorithm SHA1
|
|
New-Item $Target".md5"
|
|
New-Item $Target".sha1"
|
|
$MD5.Hash | Set-Content -Path $Target".md5"
|
|
$SHA1.Hash | Set-Content -Path $Target".sha1"
|
|
|
|
echo "Created HASH files for $Target"
|
|
|
|
# helper x send su NEXUS x pack
|
|
.nexusUpload: &nexusUpload
|
|
- |
|
|
Set-Alias mCurl C:\Windows\system32\curl.exe
|
|
$fileVers = $env:APP_NAME + "\Resources\VersNum.txt"
|
|
$VersNumb = Get-Content $fileVers
|
|
echo "Curr Version: $VersNumb"
|
|
if($CI_COMMIT_BRANCH -eq "master")
|
|
{
|
|
$version = "stable"
|
|
}
|
|
else
|
|
{
|
|
$version = "unstable"
|
|
}
|
|
$File2Send = Get-ChildItem($env:APP_NAME + "\bin\publish\*")
|
|
ForEach ($File in $File2Send) {
|
|
$FileName = Split-Path $File -leaf
|
|
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/$FileName
|
|
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/ARCHIVE/$VersNumb/$FileName
|
|
}
|
|
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\manifest.xml" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/manifest.xml
|
|
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\ChangeLog.html" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/ChangeLog.html
|
|
|
|
|
|
# Stages previsti
|
|
stages:
|
|
- build
|
|
- test
|
|
- deploy
|
|
- installer
|
|
- release
|
|
|
|
LAND:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
PROG:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
STAT:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
MON:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
SPEC:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
INVE:build:
|
|
stage: build
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
# WAMON:build:
|
|
# stage: build
|
|
# tags:
|
|
# - win
|
|
# variables:
|
|
# PROJ_PATH: MP.WASM.Mon\Server
|
|
# APP_NAME: MP.WASM.Mon.Server
|
|
# SOL_NAME: MP-WAMON
|
|
# before_script:
|
|
# - *nuget-fix
|
|
# - dotnet restore "$env:SOL_NAME.sln"
|
|
# script:
|
|
# - dotnet build $env:PROJ_PATH/$env:APP_NAME.csproj
|
|
|
|
LAND:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["LAND:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
PROG:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["PROG:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
STAT:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["STAT:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
MON:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["MON:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
# WAMON:test:
|
|
# stage: test
|
|
# tags:
|
|
# - win
|
|
# variables:
|
|
# PROJ_PATH: MP.WASM.Mon\Server
|
|
# APP_NAME: MP.WASM.Mon.Server
|
|
# SOL_NAME: MP-WAMON
|
|
# before_script:
|
|
# - *nuget-fix
|
|
# - dotnet restore "$env:SOL_NAME.sln"
|
|
# only:
|
|
# - develop
|
|
# needs: ["WAMON:build"]
|
|
# script:
|
|
# - dotnet test $env:PROJ_PATH/$env:APP_NAME.csproj
|
|
|
|
SPEC:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["SPEC:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
INVE:test:
|
|
stage: test
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["INVE:build"]
|
|
script:
|
|
- dotnet test $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
|
|
LAND:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["LAND:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
PROG:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["PROG:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
STAT:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["STAT:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
MON:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["MON:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
SPEC:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["SPEC:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
INVE:IIS01:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
needs: ["INVE:test"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
|
|
LAND:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["LAND:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
PROG:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["PROG:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
STAT:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["STAT:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
MON:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["MON:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
SPEC:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["SPEC:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
INVE:IIS02:deploy:
|
|
stage: deploy
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- master
|
|
needs: ["INVE:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
|
|
|
|
|
|
LAND:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
NEXUS_PATH: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["LAND:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
PROG:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
NEXUS_PATH: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["PROG:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
STAT:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
NEXUS_PATH: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["STAT:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
MON:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
NEXUS_PATH: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["MON:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
SPEC:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
NEXUS_PATH: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["SPEC:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
INVE:installer:
|
|
stage: installer
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
NEXUS_PATH: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- develop
|
|
- master
|
|
needs: ["INVE:build"]
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
|
|
# qui il deploy su nexus...
|
|
- *hashBuild
|
|
- *nexusUpload
|
|
|
|
LAND:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Land
|
|
SOL_NAME: MP-LAND
|
|
NEXUS_PATH: MP-LAND
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
#- feature/Deploy_CI_CD
|
|
# - master
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["LAND:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|
|
PROG:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Prog
|
|
SOL_NAME: MP-PROG
|
|
NEXUS_PATH: MP-PROG
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
#- feature/Deploy_CI_CD
|
|
# - master
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["PROG:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|
|
STAT:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Stats
|
|
SOL_NAME: MP-STATS
|
|
NEXUS_PATH: MP-STATS
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
#- feature/Deploy_CI_CD
|
|
# - master
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["STAT:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|
|
MON:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.Mon
|
|
SOL_NAME: MP-MON
|
|
NEXUS_PATH: MP-MON
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["MON:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|
|
SPEC:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.SPEC
|
|
SOL_NAME: MP-SPEC
|
|
NEXUS_PATH: MP-SPEC
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["SPEC:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|
|
|
|
INVE:release:
|
|
stage: release
|
|
tags:
|
|
- win
|
|
variables:
|
|
APP_NAME: MP.INVE
|
|
SOL_NAME: MP-INVE
|
|
NEXUS_PATH: MP-INVE
|
|
before_script:
|
|
- *nuget-fix
|
|
- dotnet restore "$env:SOL_NAME.sln"
|
|
only:
|
|
- tags
|
|
except:
|
|
- branches
|
|
needs: ["INVE:build"]
|
|
artifacts:
|
|
paths:
|
|
- publish/
|
|
script:
|
|
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
|
|
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
|
|
|