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

28
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,20 +32,24 @@ pipeline {
when { when {
branch "release" branch "release"
} }
steps{
script{ script{
//user is the service user //user is the service user
ssh user@host 'bash -s' << 'ENDSSH' ssh ${env.targetServer} 'bash -s' << 'ENDSSH'
systemctl --user stop $svcname systemctl --user stop $svcname
ENDSSH ENDSSH
} }
} }
}
stage ('backup db') stage ('backup db')
{ {
when { when {
branch "release" branch "release"
} }
steps{
//TODO: backup database //TODO: backup database
} }
}
stage ('update db') stage ('update db')
{ {
when { when {
@ -53,18 +63,22 @@ 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"
} }
steps{
script{ script{
ssh user@host 'bash -s' << 'ENDSSH' ssh ${env.targetServer} 'bash -s' << 'ENDSSH'
systemctl --user start $svcname systemctl --user start $svcname
ENDSSH ENDSSH
} }
} }
} }
} }
}