Files
Homepage/Jenkinsfile
Cameron Cordes 38c9ea36ed
Some checks are pending
Core Repos/Homepage/pipeline/pr-master Build started...
Remove verbose and add branch check now that deployment works!
2023-06-15 22:38:42 -04:00

65 lines
1.4 KiB
Groovy

pipeline {
agent {
dockerfile {
filename 'Dockerfile.jenkins'
dir '.'
args '-e CHROME_BIN=/bin/chromium -e NG_CLI_ANALYTICS="false"'
}
}
stages {
stage('setup') {
steps {
sh 'npm install'
}
}
stage('build') {
steps {
sh 'node_modules/.bin/ng build --prod'
}
}
stage('lint') {
steps {
sh 'node_modules/.bin/ng lint'
}
}
stage('test') {
steps {
sh 'node_modules/.bin/ng test --watch=false --progress=false --browsers=ChromeHeadlessCI'
}
}
stage('deploy') {
when { branch 'master' }
steps {
echo 'Deploying'
sshPublisher(
publishers: [
sshPublisherDesc(
configName: 'droplet-ssh',
transfers: [
sshTransfer(
sourceFiles: 'dist/Homepage/**',
removePrefix: 'dist/Homepage',
remoteDirectory: 'html',
cleanRemote: true,
execCommand: 'echo Finished'
)
]
)
]
)
}
}
}
post {
always {
archiveArtifacts artifacts: 'dist/Homepage/**', fingerprint: true
junit 'src/junit-report/**/*.xml'
}
}
}