@@ -36,28 +36,46 @@ pipeline {
36
36
stage(' Deploy' ) {
37
37
steps {
38
38
sshagent ( [' projects-storage.eclipse.org-bot-ssh' ]) {
39
- println (" Deploying codewind-openapi-eclipse to downoad area..." )
39
+ println (" Deploying codewind-openapi-eclipse to downoad area..." )
40
40
41
- sh '''
42
- export sshHost="[email protected] "
43
- export deployDir="/home/data/httpd/download.eclipse.org/codewind/codewind-openapi-eclipse"
44
-
45
- if [ -z $CHANGE_ID ]; then
46
- UPLOAD_DIR="$GIT_BRANCH/$BUILD_ID"
47
- unzip ${WORKSPACE}/dev/ant_build/artifacts/codewind*.zip -d ${WORKSPACE}/dev/ant_build/artifacts/repository
48
-
49
- ssh $sshHost rm -rf $deployDir/$GIT_BRANCH/latest
50
- ssh $sshHost mkdir -p $deployDir/$GIT_BRANCH/latest
51
- scp -r ${WORKSPACE}/dev/ant_build/artifacts/* $sshHost:$deployDir/$GIT_BRANCH/latest
52
- else
53
- UPLOAD_DIR="pr/$CHANGE_ID/$BUILD_ID"
54
- fi
55
-
56
- ssh $sshHost rm -rf $deployDir/${UPLOAD_DIR}
57
- ssh $sshHost mkdir -p $deployDir/${UPLOAD_DIR}
58
- scp -r ${WORKSPACE}/dev/ant_build/artifacts/* $sshHost:$deployDir/${UPLOAD_DIR}
59
-
60
- '''
41
+ sh '''
42
+ export REPO_NAME="codewind-openapi-eclipse"
43
+ export OUTPUT_DIR="$WORKSPACE/dev/ant_build/artifacts"
44
+ export DOWNLOAD_AREA_URL="https://download.eclipse.org/codewind/$REPO_NAME"
45
+ export LATEST_DIR="latest"
46
+ export BUILD_INFO="build.info"
47
+ export sshHost="[email protected] "
48
+ export deployDir="/home/data/httpd/download.eclipse.org/codewind/$REPO_NAME"
49
+
50
+ if [ -z $CHANGE_ID ]; then
51
+ UPLOAD_DIR="$GIT_BRANCH/$BUILD_ID"
52
+ BUILD_URL="$DOWNLOAD_AREA_URL/$UPLOAD_DIR"
53
+
54
+ ssh $sshHost rm -rf $deployDir/$GIT_BRANCH/$LATEST_DIR
55
+ ssh $sshHost mkdir -p $deployDir/$GIT_BRANCH/$LATEST_DIR
56
+ cp $OUTPUT_DIR/$REPO_NAME-*.zip $OUTPUT_DIR/$REPO_NAME.zip
57
+ scp $OUTPUT_DIR/$REPO_NAME.zip $sshHost:$deployDir/$GIT_BRANCH/$LATEST_DIR/$REPO_NAME.zip
58
+
59
+ echo "# Build Url :" >> $OUTPUT_DIR/$BUILD_INFO
60
+ echo "$BUILD_URL" >> $OUTPUT_DIR/$BUILD_INFO
61
+ echo "" >> $OUTPUT_DIR/$BUILD_INFO
62
+ echo "# SHA-1 :" >> $OUTPUT_DIR/$BUILD_INFO
63
+ sha1sum $OUTPUT_DIR/$REPO_NAME.zip >> $OUTPUT_DIR/$BUILD_INFO
64
+
65
+ unzip $OUTPUT_DIR/$REPO_NAME-*.zip -d $OUTPUT_DIR/repository
66
+ scp -r $OUTPUT_DIR/repository $sshHost:$deployDir/$GIT_BRANCH/$LATEST_DIR/repository
67
+ scp $OUTPUT_DIR/$BUILD_INFO $sshHost:$deployDir/$GIT_BRANCH/$LATEST_DIR/$BUILD_INFO
68
+ rm $OUTPUT_DIR/$BUILD_INFO
69
+ rm $OUTPUT_DIR/$REPO_NAME.zip
70
+ rm -rf $OUTPUT_DIR/repository
71
+ else
72
+ UPLOAD_DIR="pr/$CHANGE_ID/$BUILD_ID"
73
+ fi
74
+
75
+ ssh $sshHost rm -rf $deployDir/${UPLOAD_DIR}
76
+ ssh $sshHost mkdir -p $deployDir/${UPLOAD_DIR}
77
+ scp -r $OUTPUT_DIR/* $sshHost:$deployDir/${UPLOAD_DIR}
78
+ '''
61
79
}
62
80
}
63
81
}
0 commit comments