/ jenkins / Jenkinsfile.linux.master
Jenkinsfile.linux.master
 1  pipeline {
 2      agent {
 3          dockerfile {
 4              filename 'Dockerfile'
 5              dir 'jenkins/Docker'
 6              args '--env ETH_SIGNING_KEY=$ETH_SIGNING_KEY --env S3_BUCKET_NAME=$S3_BUCKET_NAME --env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY --env CSC_LINK=$CSC_LINK --env CSC_KEY_PASSWORD=$CSC_KEY_PASSWORD'
 7          }
 8      }
 9      stages {
10          stage('Install') { 
11              environment {
12                  AWS_ACCESS_KEY_ID = 'REDACTED'
13                  AWS_SECRET_ACCESS_KEY = 'REDACTED'
14                  ETH_SIGNING_KEY = 'REDACTED'
15                  S3_BUCKET_NAME = 'REDACTED'
16                  CSC_LINK = 'REDACTED'
17                  CSC_KEY_PASSWORD = 'REDACTED'
18              }
19              steps {
20                  sh 'rm -rf node_modules'
21                  sh 'yarn'
22              }
23          }
24          stage('Build') { 
25              environment {
26                  ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES = 1
27                  AWS_ACCESS_KEY_ID = 'REDACTED'
28                  AWS_SECRET_ACCESS_KEY = 'REDACTED'
29                  ETH_SIGNING_KEY = 'REDACTED'
30                  S3_BUCKET_NAME = 'REDACTED'
31              }
32              steps {
33                  sh 'yarn run jenkins:build:linux'
34              }
35          }
36          stage('Upload') {
37              environment {
38                  CSC_LINK = 'REDACTED'
39                  CSC_KEY_PASSWORD = 'REDACTED'
40              }
41              steps {
42                  sh 'npm run jenkins:upload'
43              }
44          }
45      }
46  }