-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
126 lines (110 loc) · 2.92 KB
/
Jenkinsfile
File metadata and controls
126 lines (110 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!groovy
node('windows && nodejs') {
stage('Checkout') {
checkout scm
}
stage('Install Dependencies') {
try {
bat 'npm install'
} catch (err) {
//teams_failure('Failed installing dependencies')
throw err
}
}
dir('argos-sdk') {
stage('Building argos-sdk') {
dir('deploy') {
deleteDir()
}
dir('.grunt') {
deleteDir()
}
try {
bat 'npm run lint'
bat 'build\\release.cmd'
//bat 'npm run test'
} catch (err) {
//teams_failure('Failed building argos-sdk')
throw err
}
dir('deploy') {
stash includes: '**/*.*', name: 'sdk'
}
}
}
dir('products/argos-saleslogix') {
stage('Building argos-saleslogix') {
dir('deploy') {
deleteDir()
}
dir('.grunt') {
deleteDir()
}
try {
bat 'npm run lint'
bat 'build\\release.cmd'
//bat 'npm run test'
} catch (err) {
//teams_failure('Failed building argos-saleslogix')
throw err
}
dir('deploy') {
stash includes: '**/*.*', name: 'slx'
}
stage('Creating bundles') {
try {
bat 'grunt bundle'
bat 'grunt lang-pack'
dir('deploy') {
stage('Copying bundles') {
bat """robocopy . \\\\usdavwtldata.testlogix.com\\devbuilds\\builds\\mobile\\bundles\\%BRANCH_NAME%\\%BUILD_NUMBER%\\ *.zip /r:3 /w:5
IF %ERRORLEVEL% LEQ 1 EXIT /B 0"""
}
}
} catch (err) {
//teams_failure('Failed building bundles.')
throw err
}
}
}
}
}
// stage('Copying to IIS') {
// node('slx82') {
// iiscopy(env.BRANCH_NAME, env.BUILD_NUMBER)
// }
// }
// stage('Sending Teams notification') {
// node {
// teams_success('Mobile built successfully')
// }
// }
// void iiscopy(branch, build) {
// dir("C:\\inetpub\\wwwroot\\mobile-builds\\$branch\\$build") {
// unstash 'slx'
// unstash 'sdk'
// }
// bat """%windir%\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "C:\\inetpub\\wwwroot\\mobile-builds\\$branch\\$build\\scripts\\iis.ps1 -branch $branch -build $build" """
// }
// void teams_success(message) {
// withCredentials([string(credentialsId: 'teams-notification-url', variable: 'TEAMS_URL')]) {
// def url = env.TEAMS_URL
// office365ConnectorSend(
// webhookUrl: "${url}",
// color: '#93d374',
// message: message,
// status: 'SUCCESS'
// )
// }
// }
// void teams_failure(message) {
// withCredentials([string(credentialsId: 'teams-notification-url', variable: 'TEAMS_URL')]) {
// def url = env.TEAMS_URL
// office365ConnectorSend(
// webhookUrl: "${url}",
// color: '#e57260',
// message: message,
// status: 'FAILURE'
// )
// }
// }