2019-04-14 09:49:27 -04:00

30 lines
890 B
Groovy

def remote = [:]
remote.name = 'remote'
remote.host = env.DEPLOY_HOST
remote.user = env.DEPLOY_USER
remote.identityFile = '/var/lib/jenkins/.ssh/id_rsa'
remote.knownHosts = '/var/lib/jenkins/.ssh/known_hosts'
pipeline {
agent any
stages {
stage('Build') {
steps {
sh './jenkins/build.sh'
}
}
stage('Test') {
steps {
sh 'bash -c "source env/bin/activate && cd src && python -m unittest discover"'
}
}
stage('Deploy') {
steps {
sshPut remote: remote, from: 'jenkins/deploy.sh', into: 'task_tracker_drone/deploy.sh'
sshPut remote: remote, from: 'src', into: 'task_tracker_drone'
sshPut remote: remote, from: 'requirements.txt', into: 'task_tracker_drone'
sshCommand remote: remote, command: 'chmod +x task_tracker_drone/deploy.sh && ./task_tracker_drone/deploy.sh'
}
}
}
}