Articles of 持续集成

TravisCI不上传用grunt创build的文件

下面是我的.travis.yml,我使用grunt来编译我的sass,并尽量减lessjs和图像,似乎工作正常,但没有这些文件部署到Elastic Beanstalk。 我添加了skip_cleanup: true根据文档应该解决这个问题,但无济于事。 language: php before_install: – nvm install 0.10.38 – npm set progress=false – npm install -g grunt-cli grunt grunt-bower -loglevel=error – gem install dpl script: – echo "success" before_deploy: – cd ${TRAVIS_BUILD_DIR}/wp-content/themes/myapp && npm install –loglevel=error – cd ${TRAVIS_BUILD_DIR}/wp-content/themes/myapp && grunt build – cd ${TRAVIS_BUILD_DIR} – ls ${TRAVIS_BUILD_DIR}/wp-content/themes/myapp env: – ELASTIC_BEANSTALK_LABEL=$TRAVIS_COMMIT deploy: […]

重塑旧的后端架构以使用Docker和CI

我目前在生产中运行后端,并且想要将当前的设置更改为使用Docker进行部署,并使用CI工具进行testing。 现在我有一个BitBucket存储库,两个主要分支“开发”和“主”,两个独立的服务器开发和生产,通过我本地触发的shell脚本从各自的分支拉代码。 通过这种方式,我可以在完全隔离的环境中使用dev服务器和dev数据库手动testing更改,然后再合并到master并部署到生产环境。 git Repository dev-server prod-server | +———-+ +———-+ |– develop | | | | |– master | pulls | | pulls | | develop | | master | | | | | +———-+ +———-+ 我想通过编写testing来改变这个问题,并使用Docker和一个像Drone(它是Go后端)或者Jenkins这样的CI工具,但是我不知道如何一起玩。 我已经阅读了很多关于Docker的书籍,大多数教程都假定您在本地开发,然后直接将容器部署到生产服务器。 另外我猜CI工具应该位于开发服务器上? 任何人都可以向我解释在我的情况下可能的stream程是怎样的? 例如:我在本地进行更改,然后推进“开发”。 开发服务器有一个git挂钩,可以识别推送,并以某种方式触发运行testing的CI服务器。 如果testing通过它可以合并开发主(这是现在的CD?),这再次触发生产服务器上的钩子build立新的形象,并运行容器。 是对的吗? 另外哪个服务器现在托pipedocker回购?

docker工人与docker执行者的Gitlab亚军

我想在Docker容器中运行Gitlab CI Runner,同时也使用Docker执行程序在我们的Docker容器中运行我的构build,所有这些都在CoreOS之上。 这甚至有可能吗? 我目前发现的每个文档都假定Gitlab Runner在主机操作系统上运行,这对我来说不是一个可行的select。 另一种方法是使用专门的gitlab-runner容器,并在每个容器中安装构build依赖项。

为开发人员构buildconfigurationWindows文件系统

我在一个Windows框中,将作为一个持续集成构build服务器; 我们将主要使用MSBuild构buildC#的东西,但我认为这个问题适用于Windows上的任何编译语言。 我应该使用什么文件系统configuration设置? (例如禁用NTFS上次访问时间)构build服务器将花费大量时间读取和写入小文件,并扫描目录以查看哪些文件已被修改。 注意:在这种情况下数据完整性是一个低优先级; 它只是一个构build机器…最终的工件将被压缩并存档在其他地方。 如果构build机上的文件系统被破坏并丢失所有数据,我们可以擦除和重新映像; 构build将继续像以前一样运行。 所以我们准备好快速和松散的数据完整性来获得更好的性能。

谁通常pipe理持续集成服务器?

我pipe理我公司的持续集成服务器和build立农场。 除了履行我作为软件开发人员的主要职责外,我还支持其他约50名开发人员。 软件开发优先,最近我很难找时间来支持或增强服务器。 我想,具有IT和软件开发背景的人员可以全职聘用为“DevOps工程师”来完成此任务,并支持我们的其他所有开发人员工具。 这个angular色通常是由DevOps完成的吗? 为了全职支持这个职位的某个公司需要多大的公司?

安装了gitlab-ci,但只有nginx欢迎页面显示

我使用这个指南安装了gitlab-ci,一切都很顺利。 我到了教程的最后,当我到服务器的IP地址,我只有一个欢迎来到nginx! 屏幕。 我使用的是Ubuntu 12.04服务器,而且我也看到了一个类似的问题 ,在堆栈溢出问题上得到了回答,但答案并不适用于我(或者我完全不了解它),因为我没有使用本地主机。 我不能在这台服务器上使用浏览器(据我所知),因为我正在使用它。 这是我的/ etc / nginx / sites-enabled / gitlab_ci # GITLAB CI # Maintainer: @randx # App Version: 2.0 upstream gitlab_ci { server unix:/home/gitlab_ci/gitlab-ci/tmp/sockets/gitlab-ci.socket; } server { listen 192.168.1.151:80; # eg, listen 192.168.1.1:80; server_name git-ci 192.168.1.25; # eg, server_name source.example.com; root /home/gitlab_ci/gitlab-ci/public; access_log /var/log/nginx/gitlab_ci_access.log; error_log /var/log/nginx/gitlab_ci_error.log; location / { […]

在同一台服务器上的docker集装箱中暂存环境?

在低stream量/负载服务器上生产的专用服务器上启动整个临时环境是否现实? 由于我们前几天刚刚推出的应用程序,我们希望节省购买另一个专用服务器的一些成本,仅用于暂存运行,因为stream量低于最大服务器负载的50%。 我们正在考虑启动一个docker容器,它将启动运行的所有docker集装箱,在生产箱上运行所有的testing。 然后,如果testing通过,构build部署和容器被销毁。

为什么Azure会在部署插槽交换时重新启动网站?

我有一个运行在Azure网站上的.net 4.5网站。 我有一个分段部署设置。 我热身这两个网站,然后运行交换过程(从Azure门户和从Azure PowerShell)。 无论我尝试什么,交换过程都会重新启动我的网站,并且需要大约3分钟的时间才能启动。 我觉得部署交换是为了保持网站“温暖”,没有停机时间? 我的网站约3分钟无法使用! 据我可以告诉生产和舞台插槽有相同的应用程序设置等 任何意见或指针将不胜感激。

如何使用AnsibleconfigurationJump Windows Server

如何在使用ANSIBLE的Windows服务器环境中configuration一个跳转服务器? 我在文档中find了Linux的一个例子: http : //docs.ansible.com/ansible/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-有-无直接访问到 但是不适用于Windows Server 提前致谢, @pcamacho

是否有可能设置环境variables导入到每个docker集装箱

在CI环境中,我想将凭证传递给我们内部的Gems服务器,进入在CI作业中启动的docker容器。 我希望能够configurationdocker守护进程始终从代理上的环境中获取variables,并将其推送到所有启动的容器中。 目前可以做到这一点吗?