Jenkinsfile 935 字节
Newer Older
T
ToBeADevOps 已提交
1
pipeline {
T
ToBeADevOps 已提交
2
  agent {
3 4
    node {
      label 'master'
T
ToBeADevOps 已提交
5
      customWorkspace 'C:/Users/hell/Desktop/Jenkins/PACP'
6 7 8 9
    }
  }
  triggers {
    pollSCM('H/2 * * * *')
T
ToBeADevOps 已提交
10
  }
T
ToBeADevOps 已提交
11
  stages {
T
ToBeADevOps 已提交
12
    stage('CheckOut') {
T
ToBeADevOps 已提交
13
      steps {
T
ToBeADevOps 已提交
14
        sh ' BUILD_ID=DONTKILLME '
T
ToBeADevOps 已提交
15 16
      }
    }
T
ToBeADevOps 已提交
17

T
ToBeADevOps 已提交
18
    stage('Build') {
T
ToBeADevOps 已提交
19
      steps {
T
ToBeADevOps 已提交
20
        echo 'start Build....'
T
ToBeADevOps 已提交
21 22
        sh 'sed -i "s/\r$//" Package.sh && sh Package.sh'
        bat 'python setup.py sdist'
T
ToBeADevOps 已提交
23 24
      }
    }
T
ToBeADevOps 已提交
25

T
ToBeADevOps 已提交
26 27 28 29 30 31 32 33 34
    stage('Test') {
      steps {
        echo 'start Test...'
      }
    }

    stage('Deploy') {
      steps {
        echo 'start Deploy...'
T
ToBeADevOps 已提交
35
        sh 'docker build -t pacp:test .'
T
ToBeADevOps 已提交
36 37
      }
    }
T
ToBeADevOps 已提交
38

T
ToBeADevOps 已提交
39
  }
T
ToBeADevOps 已提交
40 41
  post {
    always {
T
ToBeADevOps 已提交
42
      deleteDir()
T
ToBeADevOps 已提交
43 44 45 46 47
      echo 'always!'
    }

    changed {
      echo 'changed!'
T
ToBeADevOps 已提交
48
    }
T
ToBeADevOps 已提交
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

    success {
      echo 'success!'
    }

    failure {
      echo 'failure!'
    }

    aborted {
      echo 'aborted!'
    }

    unstable {
      echo 'unstable!'
    }

  }
T
ToBeADevOps 已提交
67
}