Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a36776f
save files
dennis-behm Jan 27, 2021
aacb0dd
Store buildConfiguration
dennis-behm Jan 27, 2021
6697c25
adding build report properties to build report json
dennis-behm Feb 5, 2021
5f5df20
storing all buildResultProperties in BuildReport.json
dennis-behm Mar 9, 2021
53bbf5f
add versionname
dennis-behm Mar 23, 2021
f7ac5ec
abc
dennis-behm Mar 23, 2021
636abe3
package
dennis-behm Mar 23, 2021
e61f365
wi021
dennis-behm Mar 23, 2021
5f382de
Merge pull request #16 from dennis-behm/wi021
dennis-behm Mar 23, 2021
271d916
add a new pgm
dennis-behm Mar 23, 2021
37b5f4b
Merge pull request #17 from dennis-behm/wi021
dennis-behm Mar 23, 2021
8e98928
separating pipelines
dennis-behm Mar 23, 2021
d97d525
switch from multibranch to standard pipeline
dennis-behm Mar 23, 2021
44a156d
fix simple pipeline
dennis-behm Mar 23, 2021
f5cdce4
fix build step
dennis-behm Mar 23, 2021
3ae8c8c
abc
dennis-behm Mar 23, 2021
1eda626
simple change
dennis-behm Mar 29, 2021
87d1447
update branch builds
dennis-behm Mar 29, 2021
7000e34
trigger build
dennis-behm Mar 29, 2021
5b6b11b
Merge pull request #18 from dennis-behm/wi030
dennis-behm Mar 29, 2021
89f7890
simple demo
dennis-behm Mar 29, 2021
e49619f
Merge pull request #19 from dennis-behm/wi030
dennis-behm Mar 29, 2021
7678e4b
change in ispf
dennis-behm Mar 31, 2021
0c4c379
von ispf
dennis-behm Mar 31, 2021
7667140
Merge pull request #20 from dennis-behm/wi030
dennis-behm Mar 31, 2021
36947cc
featureBuild with impacts
dennis-behm Apr 1, 2021
ad7e2a3
impactBuild test
dennis-behm Apr 1, 2021
a120103
featureBuild with impacts
dennis-behm Apr 1, 2021
6f37e81
just a copy
dennis-behm Apr 1, 2021
aba0945
Merge pull request #21 from dennis-behm/wi040
dennis-behm Apr 1, 2021
4af2ce7
skip test for scriptmappings
dennis-behm Apr 1, 2021
d638596
Merge pull request #22 from dennis-behm/wi040
dennis-behm Apr 1, 2021
7e9e484
fix syntax
dennis-behm Apr 1, 2021
b6c2cf9
Merge pull request #23 from dennis-behm/wi040
dennis-behm Apr 1, 2021
4c9c3fa
feature build with impacts
dennis-behm Apr 1, 2021
aa916fc
Merge pull request #24 from dennis-behm/wi040
dennis-behm Apr 1, 2021
c6f50f1
Merge branch 'master' into buildReport
dennis-behm Apr 1, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 22 additions & 11 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,13 @@ def dbbGitRepo = 'https://github.com/IBM/dbb'
def dbbGitBranch = 'master'

// ucd configuration
def ucdComponent = 'MortgageApplication'
def artifactoryConfig = '/var/ucd/agent/conf/artifactrepository/MortgageApplication.artifactory.properties'
def ucdComponent = 'MortgageApplication2'
def artifactoryConfig = '/var/ucd/agent/conf/artifactrepository/MortgageApplication2.artifactory.properties'
def buztoolLocation = '/var/ucd/agent/bin/buztool.sh'

// UCD
def ucdApplication = 'MortgageApplication'
def ucdApplication = 'MortgageApplicationV2'
def ucdProcess = 'deploy'
//def ucdComponent = 'MortgageApplication'
def ucdEnv = 'INT'
def ucdSite = 'ztecEnv'
def ucdUri = 'https://10.3.20.233:8443/'
Expand All @@ -30,6 +29,7 @@ def ucdUri = 'https://10.3.20.233:8443/'
//properties([[$class: 'JiraProjectProperty'], parameters([string(defaultValue: 'impactBuild', description: 'Specify your feature', name: 'featureName', trim: false)])])
//echo "received ${featureName}"

/*
properties([
parameters([
gitParameter(branch: '',
Expand All @@ -45,6 +45,7 @@ properties([
type: 'PT_BRANCH')
])
])
*/

//system
def groovyz = '/usr/lpp/dbb/v1r0/bin/groovyz'
Expand Down Expand Up @@ -87,11 +88,11 @@ node (label: 'ztec-201-STC') {

stage("Build") {
//sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --reset --verbose"
if (params.BRANCH == 'master'){
//if (params.BRANCH == 'master'){
sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN.$DATASET_BRANCH --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --impactBuild --verbose"
} else {
sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN.$DATASET_BRANCH --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --featureBuild ${params.BRANCH} --verbose"
}
// } else {
// sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN.$DATASET_BRANCH --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --featureBuild ${params.BRANCH} --verbose"
//}
//calculating the Buildoutput folder name

BUILD_OUTPUT_FOLDER = sh (script: "ls ${WORKSPACE}/BUILD-${BUILD_NUMBER}", returnStdout: true).trim()
Expand All @@ -118,19 +119,29 @@ node (label: 'ztec-201-STC') {
writeFile file: "${WORKSPACE}/BUILD-${BUILD_NUMBER}/CodeReviewJUNIT.xml", text:crContent.trim()
junit allowEmptyResults: true, skipPublishingChecks: true, testResults: "BUILD-${BUILD_NUMBER}/CodeReviewJUNIT.xml"
}
*/

stage("Package") {
// sh "${groovyz} ${WORKSPACE}/dbb/Pipeline/CreateUCDComponentVersion/dbb-ucd-packaging.groovy --buztool ${buztoolLocation} --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --component ${ucdComponent} --prop ${artifactoryConfig}"
sh "${groovyz} /var/dbb/extensions/ucd-packaging/dbb-ucd-packaging-DAT.groovy --buztool ${buztoolLocation} --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --component ${ucdComponent} --prop ${artifactoryConfig} --preview"

if (params.BRANCH != 'master'){

def startTime = new Date()
def formattedTime = startTime.format("yyyyMMdd.hhmmss.mmm")

sh "${groovyz} /var/dbb/extensions/ucd-packaging/dbb-ucd-packaging-DAT.groovy --buztool ${buztoolLocation} --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --component ${ucdComponent} --prop ${artifactoryConfig} --versionName ${params.BRANCH}_${BUILD_NUMBER}_${formattedTime} --prop ${artifactoryConfig}"

dir ("${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER}") {
archiveArtifacts allowEmptyArchive: true,
artifacts: 'shiplist.xml',
excludes: '*clist',
onlyIfSuccessful: false
}

}
else {
echo "Packaging skipped."
}
}
*/
/*
// stage("Run Deployment") {
// sh "${groovyz} /var/dbb/integrations/ucd-deployment/UCDDeploy.groovy "
Expand Down
181 changes: 181 additions & 0 deletions Jenkinsfile-package
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
//Global vars

// git
def gitUrl = '[email protected]:dennis-behm/dbb-zappbuild-1.git'
def gitCredId = 'drice-us'

// application
def GitBranch = 'master'
def zAppBuild = 'dbb-zappbuild-vanilla'

//dbb script from public github
def dbbGitRepo = 'https://github.com/IBM/dbb'
def dbbGitBranch = 'master'

// ucd configuration
def ucdComponent = 'MortgageApplication2'
def artifactoryConfig = '/var/ucd/agent/conf/artifactrepository/MortgageApplication2.artifactory.properties'
def buztoolLocation = '/var/ucd/agent/bin/buztool.sh'

// UCD
def ucdApplication = 'MortgageApplicationV2'
def ucdProcess = 'deploy'
def ucdEnv = 'INT'
def ucdSite = 'ztecEnv'
def ucdUri = 'https://10.3.20.233:8443/'

//input parms

//properties([[$class: 'JiraProjectProperty'], parameters([string(defaultValue: 'impactBuild', description: 'Specify your feature', name: 'featureName', trim: false)])])
//echo "received ${featureName}"

properties([
parameters([
gitParameter(branch: '',
branchFilter: 'origin/(.*)',
defaultValue: 'master',
description: 'Specify a feature Branch for packaging',
name: 'BRANCH',
quickFilterEnabled: true,
listSize : '2',
selectedValue: 'NONE',
sortMode: 'NONE',
tagFilter: '*',
type: 'PT_BRANCH')
])
])

//system
def groovyz = '/usr/lpp/dbb/v1r0/bin/groovyz'

node (label: 'ztec-201-STC') {

def workOutoutDir = "${WORKSPACE}/work"



stage ('Cleanup') {
// rm
dir("${WORKSPACE}/work"){deleteDir()}
}

stage('Git Checkout') {
dir (zAppBuild) {

checkout([$class: 'GitSCM', branches: [[name: GitBranch]], doGenerateSubmoduleConfigurations: false, submoduleCfg: [], userRemoteConfigs: [[credentialsId: gitCredId, url: gitUrl]]])

//scmVars = checkout([$class: 'GitSCM', branches: [[name: env.BRANCH_NAME]], doGenerateSubmoduleConfigurations: false, submoduleCfg: [], userRemoteConfigs: [[credentialsId: gitCredId, url: gitUrl]]])
//env.GIT_COMMIT = scmVars.GIT_COMMIT
//env.DATASET_BRANCH = env.BRANCH_NAME.take(8).toUpperCase()
//env.COLLECTION_BRANCH = env.BRANCH_NAME.capitalize()

}

dir("dbb") {
sh(script: 'rm -f .git/info/sparse-checkout', returnStdout: true)
def scmVars =
checkout([$class: 'GitSCM', branches: [[name: dbbGitBranch]],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'SparseCheckoutPaths', sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'Pipeline']]]
],
submoduleCfg: [],
userRemoteConfigs: [[
url: dbbGitRepo,
]]])
}

}

stage("Build") {
//sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --reset --verbose"
if (params.BRANCH == 'master'){
sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --impactBuild --verbose"
} else {
sh "${groovyz} ${zAppBuild}/build.groovy --workspace ${WORKSPACE}/${zAppBuild}/samples --hlq JENKINS.ZAPP.CLEAN --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER} --application MortgageApplication --logEncoding UTF-8 --featureBuild ${params.BRANCH} --verbose"
}
//calculating the Buildoutput folder name

BUILD_OUTPUT_FOLDER = sh (script: "ls ${WORKSPACE}/BUILD-${BUILD_NUMBER}", returnStdout: true).trim()

dir ("${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER}") {
archiveArtifacts allowEmptyArchive: true,
artifacts: '*.log,*.json,*.html,*.txt',
excludes: '*clist',
onlyIfSuccessful: false
}

}
/*
stage("Run IDZ Code Review") {
sh "${groovyz} -Dlog4j.configurationFile=/var/dbb/config/log4j2.properties ${WORKSPACE}/dbb/Pipeline/RunIDZCodeReview/RunCodeReview.groovy --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --properties /var/dbb/extensions/idz-codereview/codereview.properties"

dir ("${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER}") {
crContent = readFile file: "CodeReviewJUNIT.xml"
archiveArtifacts allowEmptyArchive: true,
artifacts: '*.csv,*.xml',
excludes: '*clist',
onlyIfSuccessful: false
}
writeFile file: "${WORKSPACE}/BUILD-${BUILD_NUMBER}/CodeReviewJUNIT.xml", text:crContent.trim()
junit allowEmptyResults: true, skipPublishingChecks: true, testResults: "BUILD-${BUILD_NUMBER}/CodeReviewJUNIT.xml"
}
*/
stage("Package") {
// sh "${groovyz} ${WORKSPACE}/dbb/Pipeline/CreateUCDComponentVersion/dbb-ucd-packaging.groovy --buztool ${buztoolLocation} --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --component ${ucdComponent} --prop ${artifactoryConfig}"

if (params.BRANCH != 'master'){

def startTime = new Date()
def formattedTime = startTime.format("yyyyMMdd.hhmmss.mmm")

sh "${groovyz} /var/dbb/extensions/ucd-packaging/dbb-ucd-packaging-DAT.groovy --buztool ${buztoolLocation} --workDir ${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER} --component ${ucdComponent} --prop ${artifactoryConfig} --versionName ${params.BRANCH}_${BUILD_NUMBER}_${formattedTime} --prop ${artifactoryConfig}"

dir ("${WORKSPACE}/BUILD-${BUILD_NUMBER}/${BUILD_OUTPUT_FOLDER}") {
archiveArtifacts allowEmptyArchive: true,
artifacts: 'shiplist.xml',
excludes: '*clist',
onlyIfSuccessful: false
}
}
else {
echo "Packaging skipped."
}
}
/*
// stage("Run Deployment") {
// sh "${groovyz} /var/dbb/integrations/ucd-deployment/UCDDeploy.groovy "
// }

stage('Run UCD Deployment') {
// steps {
// script{
// if ( hasBuildFiles ) {
script{
tee("UCD-DEPLOY-${BUILD_NUMBER}.log") {
step(
[$class: 'UCDeployPublisher',
deploy: [
deployApp: ucdApplication,
deployDesc: 'Requested from Jenkins',
deployEnv: ucdEnv,
deployOnlyChanged: false,
deployProc: ucdProcess,
deployVersions: ucdComponent + ':latest'],
siteName: ucdSite])
}
def regex = java.util.regex.Pattern.compile("Deployment request id is: \'(.*)\'")
def matcher = regex.matcher(readFile("UCD-DEPLOY-${BUILD_NUMBER}.log"))
if (matcher.find()) {
def requestUri = "${ucdUri}/#applicationProcessRequest/${matcher.group(1)}"
echo "UCD Deployment request: ${requestUri}"
createSummary icon:"star-gold.png", text: "<a href=\'$requestUri\' target=\'_other\'>UCD Deployment request</a>"
}
}
// }
// }
//}
}
*/

}
4 changes: 2 additions & 2 deletions build-conf/Assembler.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#
# Comma separated list of required build properties for language/Assembler.groovy
assembler_requiredBuildPropeties=assembler_srcPDS,assembler_macroPDS,assembler_objPDS,assembler_loadPDS, \
assembler_requiredBuildProperties=assembler_srcPDS,assembler_macroPDS,assembler_objPDS,assembler_loadPDS, \
assembler_pgm,assembler_linkEditor,assembler_tempOptions,assembler_maxRC, \
SASMMOD1,SDFHLOAD,SDFHMAC,MACLIB,SCEELKED,SCEEMAC

Expand Down Expand Up @@ -44,4 +44,4 @@ dbb.DependencyScanner.languageHint=ASM :: **/*.asm, **/*.mac

#
# additional libraries for linkEdit SYSLIB concatenation, comma-separated, see definitions in application-conf
# assembler_linkEditSyslibConcatenation=
# assembler_linkEditSyslibConcatenation=
Loading