问题标签 [devops]

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.

0 投票
1 回答
179 浏览

continuous-integration - 如何根据构建的状态将 Bluemix Pipeline 配置为标记构建或创建工作项(缺陷)?

我在 Bluemix 中有一个构建和部署管道,我想创建一个条件,如果构建失败,它会自动将缺陷(即“跟踪和计划”页面中的工作项)分配给交付最新版本的人更改(或仅分配给应用程序/项目的主要所有者),此外,如果构建成功完成,我想标记它。

标记是可以的,这是一般的 GIT 知识,我只是想解决该计划的 2 个问题:

  1. 如果当前构建失败/通过,我们如何触发管道中的特定后续阶段?
  2. 如何从管道创建工作项?我是否需要创建一个单独的 GIT 存储库并构建某种 API 包以允许我调用创建票证的机制?

我想我对这个管道太特立独行了,请分享你的想法。

0 投票
1 回答
1721 浏览

github - Jenkins 使用 Github Webhooks

我正在尝试设置 Jenkins 以简单地检测 git repo 中分支上的推送事件,并在检测到时运行部署更改的自定义脚本。

我已经设置了 Jenkins,安装了 Github 插件并在 Github 上配置了 webhook。这在我第一次将更改推送到该分支时有效 - 我可以在 Github 中看到正在发送的 webhook,并且在 Jenkins 的 Github 日志中检测到更改并且自定义脚本由 Jenkins 触发,因此 Jenkins 对 Github 的访问正在运行。

现在,如果我对分支进行另一项更改并推送到 Github,则会触发 webhook,但 Jenkins 没有检测到更改。在 Jenkins github 日志中,我看到“没有更改”。在我的 Jenkins 作业配置中,我添加了 Github 项目 URL,在 Source Code Management 中选择了 GIT 并放入 repo URL 并按照 Jenkins 的建议添加到 Branched to Build 部分:

裁判/负责人/我的分支

其中 mybranch 是我的分支名称。在 Jenkins Github Hook Log 中,我可以看到,下面的 REPO 是我在 Github 上的私人仓库。

使用策略:默认 [poll] Last Built Revision: Revision 967ae07f677x581977h74t6c5362b31e8c45638 (refs/remotes/origin/mybranch) /usr/bin/git --version # timeout=10 /usr/bin/git -c core.askpass=true ls-远程 -h git@github.com:REPO.git # timeout=10 完成。耗时 1.5 秒 无变化

任何想法为什么詹金斯检测到后续推送事件但没有检测到变化?我需要在作业中进行任何其他配置设置吗?

我可以设置一个简单的端点来接收 Github webhook 并自己处理它,但我想在未来使用 Jenkins 来完成这项任务。非常感谢

0 投票
3 回答
922 浏览

eclipse - 无法在 Eclipse 上部署应用程序 (Bluemix)

我正在尝试在 Bluemix 上创建我的第一个 Web 应用程序。

  1. 我创建了一个 Java Liberty Runtime 并下载了 Starter Code 以在 Eclipse 上工作。
  2. 我将 IBM Bluemix 工具安装到 Eclipse 中,并将起始代码作为存档文件导入。

当我尝试在 IBM Bluemix Server 上运行应用程序时,它会将启动代码识别为另一个新应用程序,并说"There is a deployed application with the same name."所以,我无法在 eclipse 上更新应用程序,并且在服务器视图上看到了两个不同的应用程序:

替代文字

当我尝试进入应用程序主页时,它给出:

感谢您的任何评论。

0 投票
1 回答
2078 浏览

git - 查看本地机器上的所有 git 活动

是否可以在我的所有 git 存储库中查看我最近在本地计算机上的所有 git 活动?我通常使用不同的 git 托管解决方案处理多个项目(所以我不能使用 GitHub 的活动监视器),我想回顾一下我最近的工作,以准确记录我正在做的事情。

谢谢!

0 投票
1 回答
1009 浏览

service - 使用 Consul Registrator 时 ServiceAddress 为空

这是我通过查询 Consul 服务 API (/v1/catalog/service/service1) 得到的。

我用来启动注册器和服务的命令:

我做错了什么步骤?如何将主机名分配给 ServiceAddress 字段?

0 投票
1 回答
106 浏览

tomcat - 使用 updateApplicationServer ANT 任务更新 Tomcat 上的 WAR 文件似乎需要重新启动应用程序服务器?

上下文: 我们在 Linux 系统上运行的 Tomcat (v7.0.57) 上使用 MFP v6.3。我们正在尝试使用 MFP ANT 任务来自动部署 MFP 工件(即 WAR 文件、适配器和 wlapps 文件)。具体来说,我们有一个用例,我们希望使用 updateApplicationServer ANT 任务来更新最初使用 MFP 的 configurationTool.sh 部署的 WAR 文件。

问题: updateApplicationServer ANT 任务执行时没有任何错误,我们可以看到 Tomcat 服务器上的 WAR 文件确实被新文件替换了。但是,Tomcat/MFP 并未加载 WAR 中新的和更新的 Java 代码。我们注意到,在执行 updateApplicationServer ANT 任务后,WAR 文件的内容没有被分解(即使 autodeploy 和 unpackWARs 标志设置为 true)。只有重新启动 Tomcat 服务器后,应用程序才能使用 WAR 中的新代码。从 KnowledgeCenter 上的 MFP 文档中,我们的印象是 updateApplicationServer ANT 任务不需要重新启动服务器来更新相应的 WAR 文件。我们期待 updateApplicationServer ANT 任务更新 WAR 并使其立即可用于 MFP 移动应用程序客户端。

代码: 我们使用 Gradle 来调用 updateApplicationServer ANT 任务:

0 投票
1 回答
158 浏览

ant - 使用 configureApplicationServer ANT 任务安装 WAR 文件在 Tomcat 上不起作用?

上下文: 我们在 Linux 系统上运行的 Tomcat (v7.0.57) 上使用 MFP v6.3。我们想使用 MFP ANT 任务将 MFP 工件自动部署到我们的开发和暂存 MFP 服务器。具体来说,我们希望为 MFP 应用程序自动部署 WAR 文件。

在安装 WAR 文件之前,我们使用 unconfigureApplicationServer ANT 任务来删除之前可能存在于 WAR 文件的 Tomcat 服务器上的任何安装。然后我们使用 configureDatabase ANT 任务来创建两个所需的数据库。最后,我们使用 configureApplicationServer ANT 任务来安装/部署 WAR 文件。

问题: 我们可以执行上述所有的 ANT 任务(即 unconfigureApplicationServer、configureDatabase、configureApplicationServer)而不会出现任何错误。我们还可以在Tomcat webapps文件夹下的文件系统上看到WAR文件。但是,在此之后,尝试部署任何适配器或 wlapp 文件会引发错误,指出所需的 WAR 文件不存在。我们还重新启动了 Tomcat 服务器,但这并没有什么不同。访问 MFP 控制台不会显示 MFP 应用程序的条目。此外,如果我们启动 configurationTool.sh 工具,我们也看不到运行时条目。

为了验证 WAR 文件没有问题,我们使用了 configurationTool.sh 工具来部署它。使用 configurationTool.sh 工具部署 WAR 文件可以正常工作(尽管需要重新启动 Tomcat……)。

在阅读了 KnowledgeCenter 上的 MFP 文档后,我们了解到我们可以使用 ANT 任务来自动化 MFP 服务器 (tomcat) 上 MFP WAR 文件的部署(卸载和安装),只需将正确的参数传递给它们。我们还期望在安装或更新 WAR 文件时不需要重新启动服务器 (tomcat)。

关于什么可能是错误的任何想法?谢谢。

代码: 我们使用 Gradle 来调用不同的 ANT 任务:

0 投票
1 回答
96 浏览

ide - 配置开发环境

如果开发环境在主机上运行,​​有没有一种快速的方法来配置这些并将它们部署到多台机器上?如果是这样,怎么做?

Vagrant 这样做,但作为虚拟机,这可能会非常缓慢。

有哪些可行的替代方案?

0 投票
1 回答
214 浏览

hadoop - 将数据迁移到 HDFS 中已有数据的新数据格式

将 csv 数据从外部源引入 HDFS 并以特定格式存储的过程和工具是众所周知的。但是,如何转换HDFS 中已经存在的数据的数据格式?

我正在使用 Json 格式/未压缩的 HDFS 上的现有数据集(〜多 TB)。如何将集群上的数据转换为同一个集群上的 Parquet,同时最小化集群资源?

选项:

  • 临时获取另一个相同大小的集群,并在转换时将所有数据移过来,然后将数据移回?
  • 临时补充现有集群上的额外节点?如何确保它们仅用于此迁移?
  • ??

谢谢,

马特

0 投票
20 回答
654394 浏览

docker - docker run -d 后 Docker 容器会自动停止

根据我目前阅读的教程,使用“ docker run -d”将从图像启动一个容器,该容器将在后台运行。这是它的样子,我们可以看到我们已经有了容器 id。

但是,如果我运行“ docker ps”,则没有返回任何内容。

所以我尝试了“ docker ps -a”,我可以看到容器已经退出:

我做错什么了吗?如何解决此问题?