Browse Source

publish

pull/2835/head
timlai 5 years ago
parent
commit
86efb9d37b
  1. 16
      azure-pipelines.yml
  2. 41
      gulpfile.js
  3. 9
      package.json
  4. 2993
      yarn.lock

16
azure-pipelines.yml

@ -35,6 +35,7 @@ jobs:
archiveType: 'zip'
includeRootFolder: false
archiveFile: './publish/dist/sscms-$(productVersion)-osx-x64.zip'
- script: npm run publish-osx-x64-zip
- task: PublishPipelineArtifact@1
inputs:
targetPath: './publish/dist'
@ -63,25 +64,18 @@ jobs:
tarCompression: 'gz'
includeRootFolder: false
archiveFile: './publish/dist/sscms-$(productVersion)-linux-x64.tar.gz'
- script: npm run publish-linux-x64-tgz
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: './publish/sscms-$(productVersion)-linux-x64'
archiveType: 'zip'
includeRootFolder: false
archiveFile: './publish/dist/sscms-$(productVersion)-linux-x64.zip'
- script: npm run publish-linux-x64-zip
- task: PublishPipelineArtifact@1
inputs:
targetPath: './publish/dist'
artifactName: 'sscms-$(productVersion)-linux'
- task: GithubRelease@0
displayName: 'Create GitHub Release'
inputs:
gitHubConnection: github-pipeline
repositoryName: siteserver/cms
tag: $(productVersion)
assets: |
./publish/dist/sscms-$(productVersion)-linux-x64.tar.gz
./publish/dist/sscms-$(productVersion)-linux-x64.zip
- job: Windows
pool:
@ -104,7 +98,6 @@ jobs:
- script: dotnet publish ./build-win-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -c $(buildConfiguration) -o ./publish/sscms-$(productVersion)-win-x64
- script: dotnet publish ./build-win-x64/src/SSCMS.Web/SSCMS.Web.csproj -c $(buildConfiguration) -o ./publish/sscms-$(productVersion)-win-x64
- script: npm run copy-win-x64
- script: npm run build-win-x86
- task: NuGetCommand@2
inputs:
@ -115,19 +108,20 @@ jobs:
- script: dotnet publish ./build-win-x86/src/SSCMS.Cli/SSCMS.Cli.csproj -c $(buildConfiguration) -o ./publish/sscms-$(productVersion)-win-x86
- script: dotnet publish ./build-win-x86/src/SSCMS.Web/SSCMS.Web.csproj -c $(buildConfiguration) -o ./publish/sscms-$(productVersion)-win-x86
- script: npm run copy-win-x86
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: './publish/sscms-$(productVersion)-win-x64'
archiveType: 'zip'
includeRootFolder: false
archiveFile: './publish/dist/sscms-$(productVersion)-win-x64.zip'
- script: npm run publish-win-x64-zip
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: './publish/sscms-$(productVersion)-win-x86'
archiveType: 'zip'
includeRootFolder: false
archiveFile: './publish/dist/sscms-$(productVersion)-win-x86.zip'
- script: npm run publish-win-x86-zip
- task: PublishPipelineArtifact@1
inputs:
targetPath: './publish/dist'

41
gulpfile.js

@ -9,6 +9,8 @@ const replace = require('gulp-string-replace');
const filter = require('gulp-filter');
const runSequence = require('gulp4-run-sequence');
var ALY = require('aliyun-sdk');
var os = '';
const version = process.env.PRODUCTVERSION ? (process.env.PRODUCTVERSION + '-') : '';
@ -66,6 +68,25 @@ function transform(file, html) {
return file;
}
function publish(fileName) {
var ossStream = require('aliyun-oss-upload-stream')(new ALY.OSS({
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
secretAccessKey: process.env.OSS_SECRET_ACCESS_KEY,
endpoint: 'http://oss-cn-beijing.aliyuncs.com',
apiVersion: '2013-10-15'
}));
var upload = ossStream.upload({
Bucket: process.env.OSS_BUCKET_NAME,
Key: `cms/${version}/${fileName}`
});
upload.minPartSize(1048576);
var read = fs.createReadStream(`./publish/dist/${fileName}`);
read.pipe(upload);
}
// build tasks
gulp.task("build-src", function () {
@ -283,3 +304,23 @@ gulp.task("copy-win-x86", async function (callback) {
"copy-js"
);
});
gulp.task("publish-osx-x64-zip", async function () {
publish(`sscms-${version}-osx-x64.zip`);
});
gulp.task("publish-linux-x64-tgz", async function () {
publish(`sscms-${version}-linux-x64.tar.gz`);
});
gulp.task("publish-linux-x64-zip", async function () {
publish(`sscms-${version}-linux-x64.zip`);
});
gulp.task("publish-win-x64-zip", async function () {
publish(`sscms-${version}-win-x64.zip`);
});
gulp.task("publish-win-x86-zip", async function () {
publish(`sscms-${version}-win-x86.zip`);
});

9
package.json

@ -6,6 +6,8 @@
"main": "gulpfile.js",
"dependencies": {},
"devDependencies": {
"aliyun-oss-upload-stream": "^1.3.0",
"aliyun-sdk": "^1.12.3",
"del": "^5.1.0",
"fs-extra": "^9.0.0",
"gulp": "^4.0.2",
@ -28,6 +30,11 @@
"copy-linux-x64": "node ./node_modules/gulp/bin/gulp.js copy-linux-x64",
"copy-win-x64": "node ./node_modules/gulp/bin/gulp.js copy-win-x64",
"copy-win-x86": "node ./node_modules/gulp/bin/gulp.js copy-win-x86",
"watch-run": "dotnet watch --project ./src/SSCMS.Web/SSCMS.Web.csproj run"
"watch-run": "dotnet watch --project ./src/SSCMS.Web/SSCMS.Web.csproj run",
"publish-osx-x64-zip": "node ./node_modules/gulp/bin/gulp.js publish-osx-x64-zip",
"publish-linux-x64-tgz": "node ./node_modules/gulp/bin/gulp.js publish-linux-x64-tgz",
"publish-linux-x64-zip": "node ./node_modules/gulp/bin/gulp.js publish-linux-x64-zip",
"publish-win-x64-zip": "node ./node_modules/gulp/bin/gulp.js publish-win-x64-zip",
"publish-win-x86-zip": "node ./node_modules/gulp/bin/gulp.js publish-win-x86-zip"
}
}

2993
yarn.lock
File diff suppressed because it is too large
View File

Loading…
Cancel
Save