Added Viewer and
change to App Setting File from Constants
This commit is contained in:
47
.groovy
47
.groovy
@ -4,7 +4,6 @@ import groovy.transform.Field
|
||||
|
||||
@Field String _DDrive = 'D:/'
|
||||
@Field String _ExePath = '...'
|
||||
@Field String _AgentStaging = ''
|
||||
@Field String _NGINXFile = '...'
|
||||
@Field String _PortNumber = '...'
|
||||
@Field String _AssemblyName = '...'
|
||||
@ -14,10 +13,10 @@ import groovy.transform.Field
|
||||
@Field String _TargetLocation = '...'
|
||||
@Field String _FirstBeforePlus = '5000'
|
||||
@Field String _GitName = 'OI-Metrology'
|
||||
@Field String _ProjectDirectory = 'Archive'
|
||||
@Field String _MonARessource = 'OI_Metrology'
|
||||
@Field String _WorkingDirectoryName = 'IFXApps'
|
||||
@Field String _DDriveNet = "${_DDrive}${_NetVersion}"
|
||||
@Field String _AgentStaging = 'messa010ec-ecfisysadmin'
|
||||
@Field String _AgentProduction = 'messa010ec-ecfisysadmin'
|
||||
@Field String _CredentialsId = 'Metrology-Username-Password'
|
||||
@Field String _Company = 'Infineon Technologies Americas Corp.'
|
||||
@ -31,6 +30,7 @@ pipeline {
|
||||
string(name: 'MONA_SUFFIX', defaultValue: env.JENKINS_ENVIRONMENT == 'Development' ? '_IFX' : '_EC', description: 'MonA Suffix')
|
||||
string(name: 'GIT_SERVER', defaultValue: env.JENKINS_ENVIRONMENT == 'Development' ? 'mestsa003.infineon.com' : 'mestsa07ec.ec.local', description: 'git server')
|
||||
string(name: 'DEFAULT_FILE_SERVER', defaultValue: env.JENKINS_ENVIRONMENT == 'Development' ? 'messv02ecc1_ec_local' : 'messv02ecc1.ec.local', description: 'Default file server...')
|
||||
string(name: 'PROJECT_DIRECTORY', defaultValue: 'Archive', description: 'Archive|Viewer')
|
||||
}
|
||||
stages {
|
||||
stage('Git') {
|
||||
@ -43,10 +43,10 @@ pipeline {
|
||||
stage('Setup') {
|
||||
steps {
|
||||
script {
|
||||
_AssemblyName = "${env.JOB_NAME}"
|
||||
_AssemblyName = "${env.JOB_NAME}-${env.PROJECT_DIRECTORY}"
|
||||
_GitCommitSeven = '1234567'
|
||||
// _GitCommitSeven = env.GIT_COMMIT.substring(0, 7)
|
||||
dir(_ProjectDirectory) {
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
def files = findFiles(glob: '*.csproj')
|
||||
if (files.length != 1) {
|
||||
error("Build failed because couldn't find a *.csproj file")
|
||||
@ -85,7 +85,7 @@ pipeline {
|
||||
else {
|
||||
_PortNumber = (segments[2].toInteger() + 2).toString()
|
||||
}
|
||||
_ExePath = "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}/${_AssemblyName}.exe"
|
||||
_ExePath = "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-${env.PROJECT_DIRECTORY}/${_AssemblyName}.exe"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -111,6 +111,7 @@ pipeline {
|
||||
echo "JENKINS_ENVIRONMENT ${env.JENKINS_ENVIRONMENT}" // 11
|
||||
echo "JENKINS_URL ${env.JENKINS_URL}" // http://localhost:8080/
|
||||
echo "JOB_NAME ${env.JOB_NAME}" // ...
|
||||
echo "PROJECT_DIRECTORY ${env.PROJECT_DIRECTORY}" // ...
|
||||
echo "WORKSPACE ${env.WORKSPACE}" // D:\.jenkins\_\...
|
||||
}
|
||||
}
|
||||
@ -122,7 +123,7 @@ pipeline {
|
||||
stage('Safe storage of app secrets') {
|
||||
steps {
|
||||
withCredentials([usernamePassword(credentialsId: _CredentialsId, passwordVariable: 'password', usernameVariable: 'username')]) {
|
||||
dir(_ProjectDirectory) {
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'user-secrets init')
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
@ -140,7 +141,7 @@ pipeline {
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'user-secrets set "WorkingDirectoryName" "' + _WorkingDirectoryName + '"')
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'user-secrets set "MonARessource" "' + _MonARessource + env.MONA_SUFFIX + '"')
|
||||
'user-secrets set "MonARessource" "' + _MonARessource + '_' + env.PROJECT_DIRECTORY + env.MONA_SUFFIX + '"')
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -148,7 +149,7 @@ pipeline {
|
||||
// stage('Core Build (packagemanagement.eu.infineon.com)') {
|
||||
// steps {
|
||||
// echo "Build number is ${currentBuild.number}"
|
||||
// dir(_ProjectDirectory) {
|
||||
// dir(env.PROJECT_DIRECTORY) {
|
||||
// bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
// 'build --runtime win-x64 --self-contained --verbosity quiet --source ' +
|
||||
// 'https://packagemanagement.eu.infineon.com:4430/api/v2/')
|
||||
@ -158,7 +159,7 @@ pipeline {
|
||||
stage('Core Build') {
|
||||
steps {
|
||||
echo "Build number is ${currentBuild.number}"
|
||||
dir(_ProjectDirectory) {
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'build --runtime win-x64 --self-contained --verbosity quiet')
|
||||
}
|
||||
@ -166,7 +167,7 @@ pipeline {
|
||||
}
|
||||
stage('Commit Id') {
|
||||
steps {
|
||||
dir(_ProjectDirectory) {
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
writeFile(file: 'bin/Debug/' + _NetVersion + "/win-x64/${env.GIT_COMMIT}-${env.BUILD_NUMBER}.txt", text: "${env.GIT_URL}")
|
||||
}
|
||||
}
|
||||
@ -176,7 +177,7 @@ pipeline {
|
||||
// timeout(time: 10, unit: 'MINUTES')
|
||||
// }
|
||||
// steps {
|
||||
// dir(_ProjectDirectory) {
|
||||
// dir(env.PROJECT_DIRECTORY) {
|
||||
// bat('dotnet --info')
|
||||
// }
|
||||
// }
|
||||
@ -188,32 +189,30 @@ pipeline {
|
||||
// }
|
||||
stage('Package') {
|
||||
steps {
|
||||
dir(_ProjectDirectory) {
|
||||
fileOperations([fileZipOperation(folderPath: 'bin/Debug/' + _NetVersion + '/win-x64', outputFolderPath: "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-Debug")])
|
||||
fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: "${_AssemblyName}*", renameFiles: false, sourceCaptureExpression: '', targetLocation: "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-Debug", targetNameExpression: '')])
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
fileOperations([fileZipOperation(folderPath: 'bin/Debug/' + _NetVersion + '/win-x64', outputFolderPath: "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-${env.PROJECT_DIRECTORY}-Debug")])
|
||||
fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: "${_AssemblyName}*", renameFiles: false, sourceCaptureExpression: '', targetLocation: "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-${env.PROJECT_DIRECTORY}-Debug", targetNameExpression: '')])
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Publish') {
|
||||
steps {
|
||||
dir(_ProjectDirectory) {
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'remove reference "../Client/' + env.JOB_NAME + '.Client.csproj"')
|
||||
dir(env.PROJECT_DIRECTORY) {
|
||||
bat(returnStatus: true, script: '"' + _ProgramFilesDotnet + '" ' +
|
||||
'publish --configuration Release --runtime win-x64 --verbosity quiet ' +
|
||||
"--self-contained true --p:Version=6.0.202-${_GitCommitSeven}-${env.BUILD_NUMBER} -o " +
|
||||
'"' + "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}" + '"')
|
||||
'"' + "${_DDriveNet}/${_GitCommitSeven}-${env.BUILD_NUMBER}-${_PortNumber}-${env.JOB_NAME}-${env.PROJECT_DIRECTORY}" + '"')
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Service') {
|
||||
steps {
|
||||
withCredentials([usernamePassword(credentialsId: _CredentialsId, passwordVariable: 'password', usernameVariable: 'username')]) {
|
||||
bat(returnStatus: true, script: 'sc create "' + "${env.JOB_NAME}-${_PortNumber}" + '" ' +
|
||||
'start= delayed-auto DisplayName="' + "${env.JOB_NAME}-${_PortNumber}" + '" ' +
|
||||
bat(returnStatus: true, script: 'sc create "' + "${env.JOB_NAME}-${env.PROJECT_DIRECTORY}-${_PortNumber}" + '" ' +
|
||||
'start= delayed-auto DisplayName="' + "${env.JOB_NAME}-${env.PROJECT_DIRECTORY}-${_PortNumber}" + '" ' +
|
||||
'binPath= "' + _ExePath + '" ' +
|
||||
'obj= "' + "${env.USERDOMAIN}\\${username}" + '" password= "' + password + '"')
|
||||
bat(returnStatus: true, script: 'sc start "' + "${env.JOB_NAME}-${_PortNumber}" + '"')
|
||||
bat(returnStatus: true, script: 'sc start "' + "${env.JOB_NAME}-${env.PROJECT_DIRECTORY}-${_PortNumber}" + '"')
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -244,7 +243,7 @@ pipeline {
|
||||
// }
|
||||
// stage('Copy Files to: file-share') {
|
||||
// steps {
|
||||
// dir(_ProjectDirectory + '/bin/Debug/' + _NetVersion + '/win-x64') {
|
||||
// dir(env.PROJECT_DIRECTORY + '/bin/Debug/' + _NetVersion + '/win-x64') {
|
||||
// fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: "${_AssemblyName}*.txt", renameFiles: false, sourceCaptureExpression: '', targetLocation: _TargetLocation, targetNameExpression: '')])
|
||||
// fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: "${_AssemblyName}*.dll", renameFiles: false, sourceCaptureExpression: '', targetLocation: _TargetLocation, targetNameExpression: '')])
|
||||
// fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: "${_AssemblyName}*.exe", renameFiles: false, sourceCaptureExpression: '', targetLocation: _TargetLocation, targetNameExpression: '')])
|
||||
@ -255,10 +254,10 @@ pipeline {
|
||||
}
|
||||
post {
|
||||
always {
|
||||
dir(_ProjectDirectory + '/bin') {
|
||||
dir(env.PROJECT_DIRECTORY + '/bin') {
|
||||
deleteDir()
|
||||
}
|
||||
dir(_ProjectDirectory + '/obj') {
|
||||
dir(env.PROJECT_DIRECTORY + '/obj') {
|
||||
deleteDir()
|
||||
}
|
||||
// cleanWs()
|
||||
|
Reference in New Issue
Block a user