gpt4 book ai didi

node.js - Sailsjs - 如何打包 sails 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:12 24 4
gpt4 key购买 nike

我正在开发一个 sails 应用程序。

目前,移动到另一台服务器。

我必须完成3个步骤:

第 1 步:查看源代码。

第2步:运行npm install下载依赖项

第三步:通过 cmd sails lift --prod 部署 sails 应用程序

有什么方法可以将 .zip 推送到服务器并运行 cmd 部署吗?

我的目的是:

第 1 步:将所有内容压缩到 1 个文件夹

第 2 步:压缩并部署

无需安装依赖手册

像java分发的方式>构建一个war文件并放入tomcat

或者 Angular CLI 将所有内容编译到 dist 文件夹

谢谢

最佳答案

您可以利用 Jenkins 管道和 shell 脚本来实现它。

  1. 创建 Jenkins 管道
  2. 构建一个 zip 文件并将其推送到某个存储。 (亚马逊 S3?)
  3. 执行 shell 脚本以 ssh 进入生产服务器,并执行另一个 shell 脚本,该脚本从 S3 下载最新版本、安装依赖项,然后启动应用程序。

示例 Jenkins 文件:

    pipeline {

agent any

stages {
stage('Build') {
steps {
checkout scm
echo 'Zipping..'
sh 'echo "My-app-`date +"%Y-%m-%dT%H-%M-%S"`.zip" >> buildName.txt'
sh 'if [ -d .git ]; then echo "Removing git folder"; rm -r .git/ ; fi;'
sh 'zip -r `cat buildName.txt` .'
archiveArtifacts artifacts: '*.zip'
}
}
stage('Test') {
steps {
echo 'test..'
}
}
stage('Upload') {
steps {
echo 'uploading..'
sh 's3cmd put `cat buildName.txt` s3://my-app-builds'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
sh './deploy_to_production.sh'
}
}
}
}

否则您可以对应用程序进行 dockerize。

关于node.js - Sailsjs - 如何打包 sails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com