-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
158 lines (137 loc) · 4.28 KB
/
Jenkinsfile
File metadata and controls
158 lines (137 loc) · 4.28 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
pipeline {
agent any
environment {
PATH = "/home/jenkins/yandex-cloud/bin:/home/jenkins/.nvm/versions/node/v18.16.1/bin:$PATH"
GITHUB_KEY = credentials('9334e790-75a8-441f-bb4a-63babb766f1d')
}
stages {
stage('Prepare') {
steps {
echo "------------------------------";
echo "Версия yc cli";
sh 'echo $(yc version)';
echo "------------------------------";
echo "Версия node";
sh 'echo $(node -v)';
echo "------------------------------";
echo "Проверяем содержимое папки";
sh 'ls -a';
echo "------------------------------";
echo 'Проверяем наличие значения в переменной GITHUB_KEY';
echo '$GITHUB_KEY';
echo "------------------------------";
}
}
stage("Update version") {
steps {
sh 'npm version patch';
}
post{
success {
script{
echo 'Update version was success';
}
}
failure {
script{
error "Failed, exiting now..."
}
}
aborted {
script{
echo 'Update version was aborted';
}
}
unstable {
script{
error "Unstable, exiting now..."
}
}
}
}
stage('Build') {
steps {
echo "Проверяем содержимое папки до сборки";
sh 'ls -la';
echo "Сборка";
sh 'yarn build';
echo "Проверяем содержимое папки после сборки";
sh 'ls -la';
sh 'ls -la dist';
}
post{
success {
script{
echo 'Build was success';
}
}
failure {
script{
error "Failed, exiting now..."
}
}
aborted {
script{
echo 'Build was aborted';
}
}
unstable {
script{
error "Unstable, exiting now..."
}
}
}
}
stage('Publish') {
steps {
dir("dist") {
echo "Проверяем содержимое папки";
sh 'ls -a';
echo "Lib Publishing..."
withNPM(npmrcConfig: GITHUB_KEY) {
echo "Start Lib Publishing..."
sh 'npm publish --access public';
echo "End Lib Publishing..."
}
}
}
post{
success {
script{
echo 'Publish was success';
}
}
failure {
script{
error "Failed, exiting now..."
}
}
aborted {
script{
echo 'Publish was aborted';
}
}
unstable {
script{
"Unstable, exiting now..."
}
}
}
}
stage("Commit Changes") {
steps {
sh 'git push origin HEAD:main';
sh 'git tag $(npm run get:version --silent)';
sh 'git push --tags';
}
}
}
post {
always {
echo "------------------------------";
echo "Очищаем workspace";
deleteDir()
echo "------------------------------";
}
}
}