release.jenkins.pipeline 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. pipeline {
  2. agent none
  3. environment {
  4. basePath = "/root/docker-data/dev/jenkins/jenkins_home/workspace/Repo/ServiceAdaptor/code"
  5. APPNAME = "ServiceAdaptor"
  6. SVN_USERNAME = "jenkins"
  7. SVN_PASSWORD = "xxxxxx"
  8. DOCKER_USERNAME = "serset"
  9. DOCKER_PASSWORD = "xxxxxx"
  10. NUGET_SERVER = "https://api.nuget.org/v3/index.json"
  11. NUGET_KEY = "xxxxxx"
  12. NUGET_PATH = "/root/docker-data/dev/jenkins/jenkins_home/workspace/.nuget"
  13. }
  14. stages {
  15. stage('(x.0)confirm') {
  16. agent any
  17. steps {
  18. timeout(10) {
  19. script {
  20. inputData = input message: "Are you sure to build and release?", ok: 'Proceed?', parameters: [string(defaultValue: '', description: 'text comment', name: 'comment')], submitterParameter: 'APPROVER'
  21. }
  22. }
  23. }
  24. }
  25. stage('(x.1)svn-update') {
  26. agent any
  27. steps {
  28. sh "chroot /host bash -c 'set -e; export APPNAME=$APPNAME;export SVN_USERNAME=$SVN_USERNAME;export SVN_PASSWORD=$SVN_PASSWORD;export DOCKER_USERNAME=$DOCKER_USERNAME;export DOCKER_PASSWORD=$DOCKER_PASSWORD;export NUGET_KEY=$NUGET_KEY;export NUGET_SERVER=$NUGET_SERVER;export NUGET_PATH=$NUGET_PATH; cd $basePath/Publish/DevOps/jenkins-bash;bash 01.svn-update.sh; '"
  29. }
  30. }
  31. stage('(x.4)build') {
  32. agent any
  33. steps {
  34. sh "chroot /host bash -c 'set -e; export APPNAME=$APPNAME;export SVN_USERNAME=$SVN_USERNAME;export SVN_PASSWORD=$SVN_PASSWORD;export DOCKER_USERNAME=$DOCKER_USERNAME;export DOCKER_PASSWORD=$DOCKER_PASSWORD;export NUGET_KEY=$NUGET_KEY;export NUGET_SERVER=$NUGET_SERVER;export NUGET_PATH=$NUGET_PATH; cd $basePath/Publish/DevOps/build-bash; bash startup.bash; '"
  35. }
  36. }
  37. stage('(x.5)release-bash') {
  38. agent any
  39. steps {
  40. sh "chroot /host bash -c 'set -e; export APPNAME=$APPNAME;export SVN_USERNAME=$SVN_USERNAME;export SVN_PASSWORD=$SVN_PASSWORD;export DOCKER_USERNAME=$DOCKER_USERNAME;export DOCKER_PASSWORD=$DOCKER_PASSWORD;export NUGET_KEY=$NUGET_KEY;export NUGET_SERVER=$NUGET_SERVER;export NUGET_PATH=$NUGET_PATH; cd $basePath/Publish/DevOps/release-bash; bash startup.bash; '"
  41. }
  42. }
  43. }
  44. }