入門教程:html
https://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-1.htmlhtml5
http://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-2.htmlweb
http://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-3.htmlspring
配置更改記錄插件: http://mp.weixin.qq.com/s/uUH4FczAktDWZxTJdERH-wshell
配置參考:api
Pre Steps | Execute shell | Command:springboot
mkdir -p /data/web-api&app
mkdir -p /data/deploy-source/${JOB_NAME}/${BUILD_ID}less
Build | Root POM : pom.xmlssh
Build | Goals and options : -U clean package -DskipTests -Pbeta 或者 -Pproduction
Post Steps :Run regardless of build result
Post Steps | Execute shell | Command: (springboot web)
cp -f ${WORKSPACE}/target/amaze-moments-web-assembly.jar /data/deploy-source/${JOB_NAME}/${BUILD_ID}
api-deploy -j "${JOB_NAME}" -b "${BUILD_ID}" -f amaze-moments-web-assembly.jar -h "IP" -l"/logs"
Post Steps | Execute shell | Command: (springboot dubbo)
cp -f ${WORKSPACE}/amaze-user-provider/target/amaze-user-provider-assembly-beta.zip /data/deploy-source/${JOB_NAME}/${BUILD_ID}
dubbo-provider-deploy -j "${JOB_NAME}" -b "${BUILD_ID}" -f amaze-user-provider-assembly-beta.zip -h "IP" -l"/log"
Post Steps | Execute shell | Command: (springboot job)
cp -f ${WORKSPACE}/leapp-push-executor/target/leapp-push-executor-assembly-production.zip /data/deploy-source/${JOB_NAME}/${BUILD_ID}
job-deploy -j "${JOB_NAME}" -b "${BUILD_ID}" -f leapp-push-executor-assembly-production.zip -h "IP1,IP2" -l"/log"
h5:
Delete workspace before build starts
mkdir -p /data/html5&
mkdir -p /data/deploy-source/${JOB_NAME}/${BUILD_ID}&
mkdir -p /data/html5/${JOB_NAME}
cp -rf ${WORKSPACE}/dist/* /data/deploy-source/${JOB_NAME}/${BUILD_ID}&
cp -rf ${WORKSPACE}/dist/* /data/html5/${JOB_NAME}
scp -r /data/html5/${JOB_NAME}/* root@ip:/data/html5/${JOB_NAME}
ssh root@ip 'chmod -R 755 /data/html5/${JOB_NAME}'