jenkins构建docker镜像 (jenkins构建项目)

配置Jar包发布到远程服务器的Post Steps配置如下:

jenkins构建docker镜像,jenkins构建python任务

构建项目:

jenkins构建docker镜像,jenkins构建python任务

jenkins构建docker镜像,jenkins构建python任务

jenkins构建docker镜像,jenkins构建python任务

附:account-server.sh脚本

  1. #!/bin/sh
  2. ## java env
  3. export JAVA_HOME=/usr/local/jdk/jdk1.8.0_144
  4. export JRE_HOME=$JAVA_HOME/jre
  5. ## service name
  6. APP_NAME=account
  7. SERVICE_DIR=/usr/local/dubbo-server/$APP_NAME
  8. SERVICE_NAME=medcare-dubbo-$APP_NAME
  9. JAR_NAME=$SERVICE_NAME\.jar
  10. PID=$SERVICE_NAME\.pid
  11. cd $SERVICE_DIR
  12. case "$1" in
  13. start)
  14. nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &
  15. echo $! > $SERVICE_DIR/$PID
  16. echo "=== start $SERVICE_NAME"
  17. ;;
  18. stop)
  19. kill `cat $SERVICE_DIR/$PID`
  20. rm -rf $SERVICE_DIR/$PID
  21. echo "=== stop $SERVICE_NAME"
  22. sleep 5
  23. ##
  24. ## edu-service-aa.jar
  25. ## edu-service-aa-bb.jar
  26. P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
  27. if [ "$P_ID" == "" ]; then
  28. echo "=== $SERVICE_NAME process not exists or stop success"
  29. else
  30. echo "=== $SERVICE_NAME process pid is:$P_ID"
  31. echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
  32. kill -9 $P_ID
  33. fi
  34. ;;
  35. restart)
  36. $0 stop
  37. sleep 2
  38. $0 start
  39. echo "=== restart $SERVICE_NAME"
  40. ;;
  41. *)
  42. ## restart
  43. $0 stop
  44. sleep 2
  45. $0 start
  46. ;;
  47. esac
  48. exit 0