问题标签 [autodeploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 通过 bash 脚本获取 SW 版本以卸载预安装的软件/通过为其分配变量轻松通知。请分享更多想法
请分享更多想法以从 bash 命令获取软件版本并稍后将其用作变量。
并为其结果创建变量。就像我在下面尝试过的一样。
maven - Maven Cargo 部署到远程 JONAS 在已经自动加载的战争中失败
以下是导致部署失败的操作顺序:
- 我第一次通过 Cargo 将名为 xxx.war 的战争部署到远程 JONAS 4.7.4。它成功了,并将我的战争放在 webapps 目录中。
- 我尝试通过 Cargo 重新部署这场战争来更新它:没问题,它成功了。
- 我关闭 JONAS 并启动它。我的 JONAS 配置为自动部署 webapps 目录中的战争。所以我的 xxx.war 是由 JONAS 自动部署的。
- 我尝试通过 Cargo 重新部署这场战争的新版本:这是失败的。当 JONAS 自动部署战争时,我无法通过 Maven Cargo 重新部署它。
如果 JONAS 没有处于 autodeploy 模式,重启 JONAS 后通过 Cargo 重新部署新版本的 war 是没有问题的。
有任何想法吗 ?
php - PHP:通过 HTTP 和命令行运行脚本时的不同结果
我有一个 GIT 存储库,我正在使用 PHP 脚本从主分支中提取并更新服务器上的文件。这是一个非常简单的解决方案,只是为了测试它。我想在 github 上添加一个 webhook 以在成功推送后发送回调,以便我可以从这个 repo 中提取。
脚本双向运行
- 从命令行
- 来自 HTTP 请求
不同之处在于,当我从 HTTP 运行它时,它不会拉取新的更改,只是显示它是最新的并且即使我 100% 确定 repo 中有新的更改也不做任何事情。输出来自 GIT 命令,所以我确信它可以工作,并且 apache 具有运行该脚本文件和其中使用的命令的适当权限。
当我通过命令行(通过相同的脚本或只是清理 git 命令)运行它时,一切都很好,脚本会提取新的更改并显示标准的 GIT 输出。
PHP代码:
我该如何解决?
git - 在 git 中创建标签/分支时触发 bash 脚本
我想进行如下自动部署:
- 在每次代码推送时部署到 QC 环境
- 仅在创建新标签时部署到生产环境
你能帮忙吗?
git - git flow 分支模型......'qa'分支如何适应詹金斯自动部署?
我们正在使用 Vincent Driessen 的git flow 分支模型,它运行良好。
所有项目都通过 CI (jenkins) 构建,并从develop
分支自动部署到测试服务器(Web 应用程序、Java 应用程序等)。
现在,我们要设置部署到QA环境,并且我们已经尝试qa
为一些应用程序创建一个分支,以及相应的 jenkins 构建,它构建qa
分支并部署到QA服务器。
现在,这是一种可以接受的方法吗,像这样设置它merge
或rebase
进入qa
分支以触发自动部署?
因为在过去我只使用了features
,releases
和hotfixes
(而不是像 test、qa、stage 之类的“环境”)和脚本来部署的分支,例如deploy_to_qa.sh myapp 1.2.3
.
展望未来,我们还希望部署到Stage和Prod环境,并实施持续交付。
git - GIT POST-MERGE Hook,获取更新文件
我有一个名为uat
git 的分支。
我想获得分支中更新merge
的所有文件的克隆。(其背后的基本想法是创建一个构建以上传到 uat 服务器)。 uat
我试过这样做。
有人可以帮助我,setp 1
即在当前合并中更新所有文件。
web-config - 替换 Octopus Deploy 的 web.config 元素
这是 Web.config 的一部分
我不想在使用 Octopus 部署时将 address="http://localhost:1001/" 更改为 address="http://10.133.1.5:1001/" 或任何其他内容。我阅读了文档但不明白,任何人都可以帮助我解决问题。谢谢
amazon-web-services - Rocketeer 部署到 AWS EC2 实例不执行最新版本
我有一个 Laravel 应用程序,我使用Rocketeer来部署该应用程序。部署后
它表明符号链接实际上指向最新版本,但是当我刷新页面时,它仍然指的是旧版本。
我真的不知道发生了什么。因为这个问题不会发生在DigitalOcean以及其他托管中。
请帮忙
docker - 在 docker 容器外运行脚本
我正在尝试进行自动部署,所以...
我有一个.sh
脚本可以自动拉取 docker 图像,例如:
我正在等待一个 POST 请求来启动它。
所以我有一个容器(带有 nginx)来充当服务器。但我必须在容器外调用该脚本,因为它可以更新任何容器。
那可能吗?如果是这样,怎么做?
java - Vertx 自动化部署
我最近一直在探索 Vertx 文档,想知道Vertx应用程序的常见自动化部署策略是什么?
假设我已经用多种语言编写了我的应用程序。
Verticle1:verticles/1verticle.js
Verticle2:verticles/2verticle.rb
Verticle3:verticles/3verticle.java
从文档中我发现只有这个:
// 通过层次路径部署java Verticle:
vertx.deployVerticle("com.mycompany.MyOrderProcessorVerticle");
// 部署一个 JavaScript 垂直
vertx.deployVerticle("verticles/1verticle.js");
// 部署一个 Ruby verticle verticle
vertx.deployVerticle("verticles/2verticle.rb");
// 部署一个Java verticle verticle
vertx.deployVerticle("verticles/3verticle.java");
那么如何自动化部署呢?
我是否只需使用上述内容创建一些主部署文件,例如 app.java,然后使用 vertx cli 运行它?
$ vertx 运行 java:app.java ?
另一个问题,当我们混合部署 JS、RB 和 JAVA Verticles 时,到底会发生什么?
它会将所有内容编译成 JVM 字节码吗?
还是它只是解释脚本文件?