diff --git a/Jenkinsfile b/Jenkinsfile index 8c314cb..8c26407 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,8 +1,14 @@ pipeline { agent any + environment { + linuxServiceAccount=credentials('UUID') + productiondatabase_connectionString="?" + targetServer="string" + } stages { stage('build'){ - //TODO: dotnet build + //"hey self, what if once in your life you try a *different* language?" "then i'll update this file, moai.emoji." + //dotnetBuild(outputDirectory: "./", project: "Deployment/Deployment.csproj") } stage('test'){ //TODO: run tests @@ -16,9 +22,9 @@ pipeline { branch "release" } steps{ - sh 'ssh user@server rm -rf temp_deploy' - sh 'ssh user@server mkdir -p temp_deploy' - sh 'scp -r dist user@server:temp_deploy' + sh 'ssh ${env.targetServer} rm -rf temp_deploy' + sh 'ssh ${env.targetServer} mkdir -p temp_deploy' + sh 'scp -r dist ${env.targetServer}:temp_deploy' } } stage ('stop') @@ -26,11 +32,13 @@ pipeline { when { branch "release" } - script{ - //user is the service user - ssh user@host 'bash -s' << 'ENDSSH' - systemctl --user stop $svcname - ENDSSH + steps{ + script{ + //user is the service user + ssh ${env.targetServer} 'bash -s' << 'ENDSSH' + systemctl --user stop $svcname + ENDSSH + } } } stage ('backup db') @@ -38,7 +46,9 @@ pipeline { when { branch "release" } - //TODO: backup database + steps{ + //TODO: backup database + } } stage ('update db') { @@ -53,17 +63,21 @@ pipeline { when { branch "release" } - sh 'ssh user@server “rm -rf dist/ && mv temp_deploy/ dist/”' + steps{ + sh 'ssh ${env.targetServer} "rm -rf dist/ && mv temp_deploy/ dist/"' + } } stage ('spin up') { when { branch "release" } - script{ - ssh user@host 'bash -s' << 'ENDSSH' - systemctl --user start $svcname - ENDSSH + steps{ + script{ + ssh ${env.targetServer} 'bash -s' << 'ENDSSH' + systemctl --user start $svcname + ENDSSH + } } } }