release.jenkins.pipeline 2.3 KB

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