Tag: 持续集成

我如何解决在我的VPS上部署/更新dockerized应用程序?

这个问题不容易做出好的标题,所以如果有人有更好的主意,请编辑。 这就是我所拥有的: VPS(KVM) docker Nginx的代理,所有应该被暴露的docker集装箱自动暴露在适当的领域。 像WordPress的一些应用程序只是使用容器连接的卷可以通过FTP访问,所以这不是一个问题来pipe理他们/更新的东西等 我有SailsJS应用程序(NodeJS),我必须dockerize。 它会经常更新。 我将用C#(ASP.NET)/ Java(Spring)编写一些类似于第5点的应用程序。 5和6源代码都存储在BitBucket,但可以改变,如果最好有自己托pipe的git服务器来解决问题。 我正在寻找的是有自动化的过程,当我做提交时,将build立docker的形象,并确保docker将拉新的形象,并重新启动容器与新的内容。 我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。 我想我可以用Jenkins来做,但不知道如何…

如果另一个服务状态是0(成功),Docker-compose运行服务

我对Docker和Docker组合非常新。 我想用docker撰写来testing我的项目,如果testing好的话发布它。 如果testing失败,则不应该发布应用程序。 这是我的docker-compose.yml version: '3' services: mongodb: image: mongo test: build: context: . dockerfile: Dockerfile.tests links: – mongodb publish: build: context: . dockerfile: Dockerfile.publish ?? # I want to say here that publish step is dependent to test. 之后,在我的testAndPublish.sh文件中,我想说: docker-compose up if [ $? = 0 ]; then # If all the services succeed […]

如何在drone.io构build中包含本地构build的车轮依赖关系?

它看起来像我们有无人机设置,每当我们推动我们的主要回购,无人机将拉动和build立和运行我们的testing。 但问题是我们的项目需要一些其他项目作为依赖关系。 在本地,我们将这些build成一个驾驶室,并将其导入虚拟环境。 但我不确定无人机服务器是否无法自动获取其他项目的更新。 你怎么能设置一个将用drone.io服务器更新的操舵室?

如何从简单的泊坞窗pipe理多个数据库模式?

对于我的应用程序,我正在使用多个数据库。我想从一个地方运行/升级所有这些数据库的模式(用于pipe理目的)。这是繁琐的过程(特别是在生产/集成阶段)去所有数据库和运行/每次发布之后升级架构,或者每当Schema发生一些变化时,我们都会考虑使用简单的docker。 任何人都有想法,不pipe是不是好主意?如果可能的话,请build议如何做? 我想如果有任何其他的build议。

Concourse ciparsingdocker主机名

我目前有两个Docker容器运行: 1-正在运行广场ci 2-正在运行 两个容器都在同一个dockernetworking中。 在大厅我使用artifactory资源如下: resources: – name: artifactory-repository type: artifactory check_every: 1m source: endpoint: http://artifactory:8081/artifactory repository: "/docker-local/myapp" regex: "myapp-(?<version>.*).txt" username: bla password: bla 这里的重要部分是端点。 我在这里使用docker容器的名字。 我也尝试了一个networking别名,但是这两个选项都不起作用。 花园容器无法parsingdocker主机名。 当我inputArtifactorydocker集装箱的IP它的作品。 但是,重启容器时可能会改变。 有谁知道如何解决花园容器内的Docker名称? Docker使用哪个DNS服务器来parsing容器名称? 编辑:当我ssh进入广场泊坞窗容器时,我可以通过使用容器名称ping artifactory容器。 但是大厅工作在花园容器中运行。 我认为问题是花园容器不能解决docker容器名称 – 亲切的问候,J

在没有卷的Docker容器中运行MongoDB

这是一个奇怪的问题,但我想运行一个没有音量的mongo数据库。 原因是,所以我可以在CI上运行testing,并能够在testing运行后清除所有内容。 我们正在从Docker Mongo dockerfile构build镜像并删除volume(第63行) VOLUME /data/db /data/configdb但是在VOLUME /data/db /data/configdb的末尾,用write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device VOLUME /data/db /data/configdb错误write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device 。 这甚至有可能吗?

CI:我应该直接运行testing还是通过Docker容器运行?

我正在开发一个新的Python Flask应用程序,并且准备设置CircleCI来运行我们的自动化testing套件。 我们有一个Dockerfile用于将我们的应用程序部署到ECS。 我的问题是:设置CircleCI从我们的Dockerfile定义的映像构build和运行我们的testing套件是否有任何价值,或者我们是否应该让CircleCI检测应用程序,设置环境并直接运行testing套件?

Gitlab CI:如何使用docker和shell runner在pipe道中运行testing

我需要在我的gitlab CIpipe道中运行testing。 这是我的YAML文档的样子: before_script: – docker info build: script: – docker build -t $CI_REGISTRY_IMAGE:$VERSION . – docker push $CI_REGISTRY_IMAGE:$VERSION 我正在使用shell runner。 现在我想检查正确的eslint,看起来像: eslint . 在第二步,我想用摩卡做一些unit testing meteor test –driver-package practicalmeteor:mocha 我怎样才能使用已经build立的容器/图像在pipe道中做到这一点? 我应该如何实现这个YAML文件?

在TeamCity中使用Dockerfile进行testing

我使用Docker来检查应用程序是否在所有受支持的Linux发行版上干净地构build。 我们的CI过程目前是: docker build -t myapp-debian-stable -f Dockerfile.deb-stable . docker run –rm -it myapp-debian-stable script/test.sh 是否有可能在TeamCity中做到这一点? 我担心的一些问题: Docker映像名称的范围在整个构build代理上共享(因此并行构build可以竞争) 避免在构build代理上泄漏构build的Docker镜像

Go-CD不会安装npm

我有一个Go-CD实例在Docker容器中运行。 我有代理也设置在一个单独的容器,它连接和运行良好的pipe道。 问题是它不会安装任何软件包! 我已经将工作目录设置为我想要的目录 – 并使用pwd确认目录是正确的。 但是用args install运行npm的自定义命令只是不会做任何事情。 09:55:45.116 [go] Start to execute task: <exec command="/usr/bin/npm" workingdir="packages/atlas-client-sdk-js" > <arg>install</arg> <arg>-y</arg> <arg>-v</arg> </exec>. 09:55:45.328 3.10.10 09:55:45.647 [go] Current job status: passed. 该文件夹有一个package.json等,并在该目录中运行npm i手动按预期工作。 它通过Go执行时不会工作