Setting up API and Client pipelines
This commit is contained in:
parent
a2326315a6
commit
b3a2ee7285
@ -1,105 +0,0 @@
|
|||||||
trigger:
|
|
||||||
branches:
|
|
||||||
include:
|
|
||||||
- Development
|
|
||||||
paths:
|
|
||||||
include:
|
|
||||||
- "Fab2ApprovalSystem/*"
|
|
||||||
exclude:
|
|
||||||
- "**/*.yaml"
|
|
||||||
- "**/*.yml"
|
|
||||||
- "SQL/*"
|
|
||||||
- "references/*"
|
|
||||||
- "packages/*"
|
|
||||||
- "Kendo/*"
|
|
||||||
|
|
||||||
pool:
|
|
||||||
name: Mesa-IIS
|
|
||||||
demands: Fab2ApprovalSystem-Development
|
|
||||||
|
|
||||||
variables:
|
|
||||||
# solution: '**/*.sln'
|
|
||||||
# buildPlatform: 'Any CPU'
|
|
||||||
buildConfiguration: "Debug"
|
|
||||||
ASPNETCORE_ENVIRONMENT: "Development"
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- script: |
|
|
||||||
set assemblyTitle=Fab2ApprovalSystem
|
|
||||||
echo %assemblyTitle%
|
|
||||||
echo ##vso[task.setvariable variable=AssemblyTitle;]%assemblyTitle%
|
|
||||||
echo $(AssemblyTitle)
|
|
||||||
displayName: AssemblyTitle
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
set targetFrameworkVersion=v4.8
|
|
||||||
echo %targetFrameworkVersion%
|
|
||||||
echo ##vso[task.setvariable variable=TargetFrameworkVersion;]%targetFrameworkVersion%
|
|
||||||
echo $(TargetFrameworkVersion)
|
|
||||||
displayName: TargetFrameworkVersion
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
set coreVersion=na
|
|
||||||
echo %coreVersion%
|
|
||||||
echo ##vso[task.setvariable variable=CoreVersion;]%coreVersion%
|
|
||||||
echo $(CoreVersion)
|
|
||||||
displayName: CoreVersion
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
set configuration=Debug
|
|
||||||
echo %configuration%
|
|
||||||
echo ##vso[task.setvariable variable=Configuration;]%configuration%
|
|
||||||
echo $(Configuration)
|
|
||||||
displayName: Configuration
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
REM set nugetSource=https://messa017.infineon.com/v3/index.json
|
|
||||||
set nugetSource=https://eaf-prod.mes.infineon.com/v3/index.json
|
|
||||||
echo %nugetSource%
|
|
||||||
echo ##vso[task.setvariable variable=NugetSource;]%nugetSource%
|
|
||||||
echo $(NugetSource)
|
|
||||||
displayName: NugetSource
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
set gitCommit=$(Build.SourceVersion)
|
|
||||||
set gitCommitSeven=%gitCommit:~0,7%
|
|
||||||
echo %gitCommitSeven%
|
|
||||||
echo ##vso[task.setvariable variable=GitCommitSeven;]%gitCommitSeven%
|
|
||||||
echo $(GitCommitSeven)
|
|
||||||
displayName: GitCommitSeven
|
|
||||||
|
|
||||||
- script: |
|
|
||||||
echo $(AssemblyTitle)
|
|
||||||
echo $(Build.BuildId)
|
|
||||||
echo $(Build.Reason)
|
|
||||||
echo $(Build.Repository.Id)
|
|
||||||
echo $(Build.Repository.Name)
|
|
||||||
echo $(Build.SourceVersion)
|
|
||||||
echo $(CoreVersion)
|
|
||||||
echo $(Configuration)
|
|
||||||
echo $(NugetSource)
|
|
||||||
echo $(GitCommitSeven)
|
|
||||||
echo $(TargetFrameworkVersion)
|
|
||||||
REM echo $(pipelinePassword)
|
|
||||||
displayName: "Echo Check"
|
|
||||||
|
|
||||||
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Restore /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:RestoreSources=$(NugetSource) $(AssemblyTitle).csproj'
|
|
||||||
workingDirectory: Fab2ApprovalSystem
|
|
||||||
displayName: "Framework Restore"
|
|
||||||
|
|
||||||
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /target:Build /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) $(AssemblyTitle).csproj'
|
|
||||||
workingDirectory: Fab2ApprovalSystem
|
|
||||||
displayName: "Framework Build"
|
|
||||||
|
|
||||||
- script: '"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe" /DetailedSummary /ConsoleLoggerParameters:PerformanceSummary;ErrorsOnly; /p:Configuration=$(Configuration);TargetFrameworkVersion=$(TargetFrameworkVersion) /p:DebugSymbols=false /p:DeleteExistingFiles=true /p:DeployOnBuild=true /p:EnableUpdateAble=true /p:ExcludeApp_Data=true /p:LastUsedBuildConfiguration=$(Configuration) /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=true /p:OutputPath="D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(GitCommitSeven)-$(Build.BuildId)-$(Build.Repository.Name)-$(Configuration)" /p:PreCompileBeforePublish=true /p:PublishProvider=FileSystem /p:PublishUrl="D:/PublishUrl" /p:SiteUrlToLaunchAfterPublish="" /p:WDPMergeOption=DoNotMerge /p:WebPublishMethod=FileSystem $(AssemblyTitle).csproj'
|
|
||||||
workingDirectory: Fab2ApprovalSystem
|
|
||||||
displayName: "Framework Pack"
|
|
||||||
|
|
||||||
- script: '"C:/Program Files (x86)/IIS/Microsoft Web Deploy V3/MSDeploy.exe" -AllowUntrusted -dest:auto -disableLink:AppPoolExtension -disableLink:CertificateExtension -disableLink:ContentExtension -setParam:name="IIS Web Application Name",value=$(Build.Repository.Name) -setParamFile:"D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(GitCommitSeven)-$(Build.BuildId)-$(Build.Repository.Name)-$(Configuration)" "/_PublishedWebsites/$(Build.Repository.Name)_Package/$(Build.Repository.Name).SetParameters.xml" -source:package="D:\$(TargetFrameworkVersion)\$(Build.Repository.Name)\$(GitCommitSeven)-$(Build.BuildId)-$(Build.Repository.Name)-$(Configuration)" "/_PublishedWebsites/$(AssemblyTitle)_Package/$(AssemblyTitle).zip" -verb:sync'
|
|
||||||
workingDirectory: Fab2ApprovalSystem
|
|
||||||
displayName: "Framework Deploy"
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
- script: 'echo $(Build.SourceVersion)-$(Build.BuildId)>bin_x_x_\$(Configuration)\$(CoreVersion)\win-x64\$(Build.Repository.Name).txt'
|
|
||||||
displayName: "Force Fail"
|
|
||||||
enabled: false
|
|
84
MesaFabApproval.API/pipeline.yml
Normal file
84
MesaFabApproval.API/pipeline.yml
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
trigger:
|
||||||
|
branches:
|
||||||
|
includes:
|
||||||
|
- master
|
||||||
|
paths:
|
||||||
|
includes:
|
||||||
|
- MesaFabApproval.API
|
||||||
|
- MesaFabApproval.Shared
|
||||||
|
|
||||||
|
variables:
|
||||||
|
buildConfiguration: "Release"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- stage: Test
|
||||||
|
displayName: "Test"
|
||||||
|
pool:
|
||||||
|
name: MesaFabApproval
|
||||||
|
demands: Fab2ApprovalSystem-Dev
|
||||||
|
jobs:
|
||||||
|
- job: BuildPublish
|
||||||
|
steps:
|
||||||
|
- script: |
|
||||||
|
echo build configuration: $(BuildConfiguration)
|
||||||
|
displayName: "Echo Check"
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Build"
|
||||||
|
inputs:
|
||||||
|
command: "build"
|
||||||
|
configuration: $(BuildConfiguration)
|
||||||
|
projects: MesaFabApproval.API
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Publish"
|
||||||
|
inputs:
|
||||||
|
command: "publish"
|
||||||
|
publishWebProjects: false
|
||||||
|
projects: MesaFabApproval.API
|
||||||
|
zipAfterPublish: true
|
||||||
|
arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained"
|
||||||
|
|
||||||
|
- task: CopyFiles@2
|
||||||
|
displayName: "Copy Files"
|
||||||
|
inputs:
|
||||||
|
SourceFolder: "$(Build.ArtifactStagingDirectory)"
|
||||||
|
TargetFolder: 'D:\$(Build.Repository.Name)\API\$(Build.BuildId)\$(BuildConfiguration)'
|
||||||
|
CleanTargetFolder: true
|
||||||
|
retryCount: "3"
|
||||||
|
|
||||||
|
- stage: Prod
|
||||||
|
displayName: "Prod"
|
||||||
|
pool:
|
||||||
|
name: MesaFabApproval
|
||||||
|
demands: Fab2ApprovalSystem
|
||||||
|
jobs:
|
||||||
|
- job: BuildPublish
|
||||||
|
steps:
|
||||||
|
- script: |
|
||||||
|
echo build configuration: $(BuildConfiguration)
|
||||||
|
displayName: "Echo Check"
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Build"
|
||||||
|
inputs:
|
||||||
|
command: "build"
|
||||||
|
configuration: $(BuildConfiguration)
|
||||||
|
projects: MesaFabApproval.API
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Publish"
|
||||||
|
inputs:
|
||||||
|
command: "publish"
|
||||||
|
publishWebProjects: false
|
||||||
|
projects: MesaFabApproval.API
|
||||||
|
zipAfterPublish: true
|
||||||
|
arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained"
|
||||||
|
|
||||||
|
- task: CopyFiles@2
|
||||||
|
displayName: "Copy Files"
|
||||||
|
inputs:
|
||||||
|
SourceFolder: "$(Build.ArtifactStagingDirectory)"
|
||||||
|
TargetFolder: 'D:\$(Build.Repository.Name)\API\$(Build.BuildId)\$(BuildConfiguration)'
|
||||||
|
CleanTargetFolder: true
|
||||||
|
retryCount: "3"
|
84
MesaFabApproval.Client/pipeline.yml
Normal file
84
MesaFabApproval.Client/pipeline.yml
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
trigger:
|
||||||
|
branches:
|
||||||
|
includes:
|
||||||
|
- master
|
||||||
|
paths:
|
||||||
|
includes:
|
||||||
|
- MesaFabApproval.Client
|
||||||
|
- MesaFabApproval.Shared
|
||||||
|
|
||||||
|
variables:
|
||||||
|
buildConfiguration: "Release"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- stage: Test
|
||||||
|
displayName: "Test"
|
||||||
|
pool:
|
||||||
|
name: MesaFabApproval
|
||||||
|
demands: Fab2ApprovalSystem-Dev
|
||||||
|
jobs:
|
||||||
|
- job: BuildPublish
|
||||||
|
steps:
|
||||||
|
- script: |
|
||||||
|
echo build configuration: $(BuildConfiguration)
|
||||||
|
displayName: "Echo Check"
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Build"
|
||||||
|
inputs:
|
||||||
|
command: "build"
|
||||||
|
configuration: $(BuildConfiguration)
|
||||||
|
projects: MesaFabApproval.Client
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Publish"
|
||||||
|
inputs:
|
||||||
|
command: "publish"
|
||||||
|
publishWebProjects: false
|
||||||
|
projects: MesaFabApproval.Client
|
||||||
|
zipAfterPublish: true
|
||||||
|
arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained"
|
||||||
|
|
||||||
|
- task: CopyFiles@2
|
||||||
|
displayName: "Copy Files"
|
||||||
|
inputs:
|
||||||
|
SourceFolder: "$(Build.ArtifactStagingDirectory)"
|
||||||
|
TargetFolder: 'D:\$(Build.Repository.Name)\Client\$(Build.BuildId)\$(BuildConfiguration)'
|
||||||
|
CleanTargetFolder: true
|
||||||
|
retryCount: "3"
|
||||||
|
|
||||||
|
- stage: Prod
|
||||||
|
displayName: "Prod"
|
||||||
|
pool:
|
||||||
|
name: MesaFabApproval
|
||||||
|
demands: Fab2ApprovalSystem
|
||||||
|
jobs:
|
||||||
|
- job: BuildPublish
|
||||||
|
steps:
|
||||||
|
- script: |
|
||||||
|
echo build configuration: $(BuildConfiguration)
|
||||||
|
displayName: "Echo Check"
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Build"
|
||||||
|
inputs:
|
||||||
|
command: "build"
|
||||||
|
configuration: $(BuildConfiguration)
|
||||||
|
projects: MesaFabApproval.Client
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
displayName: "Publish"
|
||||||
|
inputs:
|
||||||
|
command: "publish"
|
||||||
|
publishWebProjects: false
|
||||||
|
projects: MesaFabApproval.Client
|
||||||
|
zipAfterPublish: true
|
||||||
|
arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained"
|
||||||
|
|
||||||
|
- task: CopyFiles@2
|
||||||
|
displayName: "Copy Files"
|
||||||
|
inputs:
|
||||||
|
SourceFolder: "$(Build.ArtifactStagingDirectory)"
|
||||||
|
TargetFolder: 'D:\$(Build.Repository.Name)\Client\$(Build.BuildId)\$(BuildConfiguration)'
|
||||||
|
CleanTargetFolder: true
|
||||||
|
retryCount: "3"
|
@ -25,7 +25,7 @@ stages:
|
|||||||
- stage: Development
|
- stage: Development
|
||||||
displayName: Development
|
displayName: Development
|
||||||
pool:
|
pool:
|
||||||
name: Mesa-FabApproval
|
name: MesaFabApproval
|
||||||
demands: Fab2ApprovalSystem-Dev
|
demands: Fab2ApprovalSystem-Dev
|
||||||
variables:
|
variables:
|
||||||
ASPNETCORE_ENVIRONMENT: "Development"
|
ASPNETCORE_ENVIRONMENT: "Development"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user