-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
88 lines (85 loc) · 3.08 KB
/
Jenkinsfile
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
pipeline {
agent any
environment {
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
REV=sh(returnStdout: true, script: 'git rev-list --count $BRANCH_NAME').trim()
BUILD_ARGS="-o ./_nuget -p:PackageVersion=1.0.$REV.$BUILD_NUMBER"
}
stages {
stage('Prepare') {
steps {
echo 'Preparing...'
// sh 'export REV=$(git rev-list --count $BRANCH_NAME)'
// sh 'export BUILD_ARGS=""'
// withCredentials(bindings: [string(
// credentialsId: 'github-pat',
// variable: 'GITHUB_PAT')]) {
// sh 'export PUSH_ARGS="--api-key $GITHUB_PAT --source fth-github"'
}
}
stage('Build') {
steps {
echo 'Building...'
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.Core $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.BDados $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.BDados.MySqlDataAccessor $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.BDados.PostgreSQLDataAccessor $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.BDados.SQLiteDataAccessor $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.Core.FileAcessAbstractions.AzureBlobsFileAccessor $BUILD_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet pack Figlotech.ExcelUtil $BUILD_ARGS'
}
}
}
stage('Test') {
steps {
echo 'No tests yet'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
withCredentials(bindings: [string(
credentialsId: 'github-pat',
variable: 'GITHUB_PAT')]) {
environment {
PUSH_ARGS="--api-key $GITHUB_PAT --source fth-github"
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.Core.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.BDados.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.BDados.MySqlDataAccessor.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.BDados.PostgreSQLDataAccessor.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.BDados.SQLiteDataAccessor.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.Core.FileAcessAbstractions.AzureBlobsFileAccessor.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
withDotNet(sdk: 'net6.0') {
sh 'dotnet nuget push "./_nuget/Figlotech.ExcelUtil.1.0.$REV.$BUILD_NUMBER.nupkg" $PUSH_ARGS'
}
}
}
}
}
}