Tag: 持续集成

如何获得和呈现在JavaScript页面内的docker状态?

我想获取并呈现HTML仪表板内的Web服务状态。 什么是JavaScript的最友好和最简单的方法呢? 例如 – 当一些docker停下来,我想呈现一个红色的led图标,当响应需要很长时间,我想呈现一个黄色的led图标,如果没关系,你猜对了,我想呈现一个绿色的led图标。 请你的专业协助。 谢谢。

Docker光盘工作stream程 – 使docker主持人拉动新的图像并部署它们

我正在为我的组织build立一个CI / CD工作stream程,但我错过了最后一块难题。 当然这是一个解决的问题,还是我必须写我自己的? 完整的图片。 我正在AWS上运行一些EC2实例,每个运行在其本地群集模式下的docker。 一些服务正在运行,我已经通过docker service create …手动启动了。 当开发人员提交源代码时,触发器会发送给jenkins来提取新的代码,然后构build一个新的Docker镜像,然后将镜像推送到我的私有registry中。 一切都很好,在这里,但如何获得新的形象到我的docker主机和正在运行的容器自动更新到新版本? Docker文档声明( 在这里 )registry可以发送事件到可configuration的端点,当一个新的图像被推到它上面。 这是我想自动反应,让我的docker主机然后拉新的形象,并停止,销毁和重新启动服务使用该新版本(具有相同的环境标志,标签等),但我没有find任何适合我的用例的解决scheme。 我已经find了v2tec /了望塔,但是在撰写这个问题的时候,它不是群集意识的,也不能从私人registry中获取。 最好我想要一个泊坞窗图像,我可以部署在我的泊坞窗pipe理器上,监听registry事件(指向registryconfiguration后),并做我需要的魔法。 成本是一个问题,但时间不是这样,所以我更倾向于写我自己的解决scheme,而不是我为此采用收费服务。

你如何使用容器的概念(Docker容器)来提供你的应用程序?

这是一个关于使用容器来交付和开发微服务的问题。 你如何使用容器的概念提供你的应用程序? 我真的需要在每个构build中使用我的应用程序生成一个Docker容器吗? 即使是本地构build? 我是否需要将我的Spring Boot应用程序,Node.js应用程序或其他types的应用程序复制到我的Docker容器? 或者用我的应用程序安装一个卷是最好的方法? 我是否也需要使用容器在本地环境中进行开发? 例如,在Spring Boot中,最好的方法是在Eclipse或IDE等IDE中运行Application.class以在本地环境中testing我的代码。

使用新的标签添加docker发布步骤到sbt-release过程

我将sbt-release插件集成到我们的项目中,以便将所有构build+发布任务委托给它。 它基本上是我们所需要的,但是我要添加一个额外的ReleaseStep:发布一个Docker镜像。 这是我目前的releaseProcess(按照这个 ): releaseProcess := Seq[ReleaseStep]( checkSnapshotDependencies, inquireVersions, runTest, setReleaseVersion, commitReleaseVersion, tagRelease, //publishArtifacts, releaseStepCommand("docker"), setNextVersion, commitNextVersion //pushChanges, ) (评论推动相关的东西不要破坏任何上游) 除了Docker镜像得到的标签之外,它大部分都很好用。 例如,如果项目是版本0.17.0-SNAPSHOT,而我想发布1.0.0版本,就会发生这样的事情: [develop] ✓ [17:54:22] lithium : ~/devel/some-company/some-app ➤ sbt clean "release skip-tests" [info] Loading project definition from /opt/devel/some-company/some-app/project [info] Updating {file:/opt/devel/some-company/some-app/project/}some-app-build… [info] Resolving org.fusesource.jansi#jansi;1.4 … [info] Done updating. [info] Set current project to someapp […]

用Ionic2和dockerfile生成apk的Gitlab CI

有没有人使用Gitlab CIbuild立一个apk? 我正在尝试 我想生成一个apk文件,然后邮寄给我自己,一旦我login到我的gitlab回购任何文件。 我的回购准备就绪,是一个离子2项目, https://hub.docker.com/r/tobitheo/ionic-build-android-ci-docker/ 码 image: tobitheo/ionic-build-android-ci-docker:latest variables: GMAIL_USER: "RET1@gmail.com" MAIL_RCPT: "RET2@live.com" GMAIL_USER: "XYZ" GMAIL_PASS: "XXXXXX" compile_android: stage: build script: – cp debug.keystore ~/.android/debug.keystore – ionic platform add android – npm install # – bower install –allow-root – ionic config build – ionic state restore – ionic build android – sendemail -f $GMAIL_USER@gmail.com […]

从docker-composeconfigurationMarathon-LB

我正在试图从dockerconfigurationmarathon-lb,但alwas正在等待PID,所以我不知道是否在docker-compose.yml上设置的configuration上做错了什么。 dockercomposer php文件也是版本2。 请你能帮我解决这个问题。 marathonlb: image: mesosphere/marathon-lb:v1.4.1 restart: unless-stopped # must alter iptables otherwise: # "can't initialize iptables table `filter': Permission denied (you must be root)" privileged: true environment: – PORTS=9090 ports: – "11080:80" – "11443:443" – "11090:9090" – "11091:9091" command: sse –health-check –group external –marathon http://marathon:8080

Docker与AWS持续集成

我目前正在尝试使用CodePipeline自动化我们的开发过程。 我的docker应用程序从Source(Github) – > Builds(AWS CodeBuild) – > Deploy中获取。 在最终部署过程中,我无法修改我的任务定义并重新启动群集任务。 我知道我需要一个CloudFormation模板来执行这些操作,但没有太多关于如何使用CloudFormation(修改我的任务定义和更新我的任务)完成部署过程的文档。 有没有另外一种方法通过AWS自动部署我的容器?

在同一个Git仓库中为多个应用程序分离CI工作stream程

我使用下面的代码结构在一个Git仓库中创build一个Docker应用程序: git的 泊坞窗,compose.yml API Rails应用程序… pipe理 JS应用程序… AUTH 节点应用… 万维网 JS应用程序… 我也在学习CI的过程中,到目前为止我已经使用了一个非常基本的CircleCI设置。 我想做的是pipe理四个不同的子应用程序作为我的构build的一部分…例如,每个应用程序将有它自己的testing套件,我希望所有四个运行在每个版本。 我正在努力如何在自定义的构build中实现这一点。 任何build议,将不胜感激,包括如何实施这样的build设为不同的CI解决scheme,如果需要的话。

在使用官方docker图像设置后,Concourse CI将不会运行Hello-World。 它没有显示“没有工人”

我最近使用下面的docker-composebuild立了大厅CI: https : //concourse.ci/docker-repository.html ,然后在这里尝试了飞行学校的培训: https : //concourse.ci/flight-school.html然后,当没有显示“没有工人”时,我尝试了这里的“你好”世界: https : //concourse.ci/hello-world.html 。 我不断看到一个错误,说“没有工人”。 如果我不得不猜测,这是由于我的一个简单的configuration问题,但我有麻烦跟踪它。 有人可以请帮我弄清楚如何debugging,我没有看到docker启动日志中的错误。 search问题显示看似无关的错误。

在同一台机器上用堆栈build立两个不同项目的错误

我们有多个我们用堆栈构build的haskell项目。 我们的CI过程在亚马逊上创build实例来运行testing和执行构build。 我们偶尔会得到奇怪的错误。 当我们尝试在同一个实例上运行多个构build时,我怀疑我们会得到它们。 这是我的理解,堆栈应该能够处理这个用例就好了。 在开发计算机上构build两个不同的项目,我从来没有遇到任何问题。 有什么办法来解决这些错误? 有没有办法让堆栈完全隔离运行,所以我们没有得到任何locking或文件错误? 示例错误#1 + stack setup –docker SQLite3 returned ErrorBusy while attempting to perform step. 示例错误#2 + stack build –docker –only-dependencies foundation-0.0.6: configure clock-0.7.2: download … text-1.2.2.1: copy/register /home/ubuntu/.stack/indices/Hackage/packages/exceptions/0.8.3/exceptions-0.8.3.tar.gz.tmp: renameFile: does not exist (No such file or directory)