see this is the bad thing - i get distracted mid Thing so i have no idea what this is. but it's pending.
Some checks failed
gitea.arg.rip/_template-service/pipeline/head There was a failure building this commit

This commit is contained in:
adam 2024-11-17 23:25:20 -05:00
parent 50842128ad
commit b3853befc8

44
Jenkinsfile vendored
View File

@ -1,8 +1,14 @@
pipeline { pipeline {
agent any agent any
environment {
linuxServiceAccount=credentials('UUID')
productiondatabase_connectionString="?"
targetServer="string"
}
stages { stages {
stage('build'){ 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'){ stage('test'){
//TODO: run tests //TODO: run tests
@ -16,9 +22,9 @@ pipeline {
branch "release" branch "release"
} }
steps{ steps{
sh 'ssh user@server rm -rf temp_deploy' sh 'ssh ${env.targetServer} rm -rf temp_deploy'
sh 'ssh user@server mkdir -p temp_deploy' sh 'ssh ${env.targetServer} mkdir -p temp_deploy'
sh 'scp -r dist user@server:temp_deploy' sh 'scp -r dist ${env.targetServer}:temp_deploy'
} }
} }
stage ('stop') stage ('stop')
@ -26,11 +32,13 @@ pipeline {
when { when {
branch "release" branch "release"
} }
script{ steps{
//user is the service user script{
ssh user@host 'bash -s' << 'ENDSSH' //user is the service user
systemctl --user stop $svcname ssh ${env.targetServer} 'bash -s' << 'ENDSSH'
ENDSSH systemctl --user stop $svcname
ENDSSH
}
} }
} }
stage ('backup db') stage ('backup db')
@ -38,7 +46,9 @@ pipeline {
when { when {
branch "release" branch "release"
} }
//TODO: backup database steps{
//TODO: backup database
}
} }
stage ('update db') stage ('update db')
{ {
@ -53,17 +63,21 @@ pipeline {
when { when {
branch "release" 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') stage ('spin up')
{ {
when { when {
branch "release" branch "release"
} }
script{ steps{
ssh user@host 'bash -s' << 'ENDSSH' script{
systemctl --user start $svcname ssh ${env.targetServer} 'bash -s' << 'ENDSSH'
ENDSSH systemctl --user start $svcname
ENDSSH
}
} }
} }
} }