Tag: 持续集成

如何使用Drone Docker插件中的自定义DNS设置

我在公司代理人后面使用Drone。 当我在那里构buildDocker容器时,Docker将正确的search服务器以及DNS地址插入到容器的/etc/resolv.conf 。 但是,在使用Docker插件时 ,只有search服务器被修补,而名称服务器被设置为默认的Google名称服务器( 8.8.8.8或8.8.4.4 )。 这显然打破了我的构build,因为我的企业代理DNS地址无法parsing到其关联的IP地址。 这是行为意图和/或是否有解决方法,让我通过我的代理连接到互联网?

如何从构build服务器部署/运行Docker镜像

在CI构build服务器(TeamCity2017)上build立,运行和执行Docker镜像的testing后,我们应该如何将它部署到更多的机器上? 举例来说,如果我们将它推送到Dockerregistry,我们的CI服务器会指示目标机器拉和运行映像? 也就是说,在这个应用程序中,我们将使用Octopus进行这个部署步骤,但是我们的Octopus服务器目前还不支持Docker部署。 任何指导赞赏。 迈克尔·麦克。

如果docker服务存在,请在Jenkinsfile内检查

我正在通过Jenkins设置CI Pipelin。 我创build了下面的Jenkinsfile: pipeline { agent none stages { stage('Build and push image') { agent { label 'man' } steps { sh 'docker image build -t login:stage .' sh 'docker tag login:stage 192.168.66.201:5000/login:stage' sh 'docker push 192.168.66.201:5000/login:stage' } } stage('Create Service') { agent { label 'dev' } steps { sh 'docker service create –name loginService […]

为什么`cordova build android`总是下载android-25平台

即使我有: 在config.xml指定minSdkVersion=19 通过gradle参数指定–gradleArg=-PcdvminSdkVersion=19 在platform/android/project.properties指定target=android-19 (我知道,我不应该这样做) 无论我做了以上的命令,构build过程总是下载android-25 … …. File /root/.android/repositories.cfg could not be loaded. Checking the license for package Android SDK Platform 25 in /opt/android-sdk/licenses License for package Android SDK Platform 25 accepted. Preparing "Install Android SDK Platform 25". "Install Android SDK Platform 25" ready. Finishing "Install Android SDK Platform 25" Installing Android SDK Platform […]

在没有Dockerfile的情况下减lessdocker镜像的大小

我几周前创build了一个图片,而不使用本教程使用Dockerfile。 基本上,你从一个图像运行一个容器,编辑这个容器,然后将其保存为新的图像,退出,提交和推送。 起初,我的形象在规模上有点可以接受,但现在却以我不明白的方式成长起来。 例如,如果我需要编辑我的图像,我会: docker run –name mycontainer -it from/currentimage bash 编辑一个文件或configuration一些东西 出口 docker commit from/currentimage docker push from/currentimage 问题是,改变文件中的一行,使图像变大了〜250MB。 我究竟做错了什么? 从那里,我怎么能减less那些我认为无用的图层呢? SO上的其他答案总是使用Dockerfile或重新configuration它。 我的情况没有。 谢谢

获取Openshift 3容器安装numpy和scipy

我在Openshift 3 Starter中有一个可以工作的Pod部署。 这是基于来自Docker镜像的图像stream。 但是,我不能用内置的S2I来搭buildOpenshift。 Docker选项不好,因为我无法在任何位置find设置来更新Image Stream并导致重新部署。 我试图设置它,以便webhook会触发一个Openshift构build,但服务器需要python 3与numpy和scipy,这使得构build卡住。 我能做的最好的方式是根据requirements.txt ,通过setup.py ,不经意间获得一个Python 3盒式安装numpy,但是这仍然陷入困境。 我有一个工作webhook去一个不同的应用程序,运行在基本上相同的布局栏的要求(Python3金字塔与女服务员)。 Github: https : //github.com/matteoferla/pedel2 Docker: https : //hub.docker.com/r/matteoferla/pedel2/ Openshift: http ://pedel2-git-matteo-ferla.a3c1.starter-us-west-1.openshiftapps.com 更新我已经做了一个Openshift金字塔初学者模板。

存储/不存储将数据从构build容器传输到其他节点(在jenkins中)

在我的CI基础设施中,我有一个jenkins大师作为容器和2个奴隶(vms)运行。 我尝试在一个节点上的Docker容器中运行一个构build,所以在构build过程中,我隐藏了我的目标文件夹,稍后在其他节点上使用它。 在作业的日志中,我可以看到该文件夹​​成功隐藏。 当构build完成后,容器被自动销毁,然后在下一步我取消该文件夹以获得单独的节点中的另一个阶段,但没有发生..似乎没有任何东西。 PLZ如何将我的目标从容器转移到另一个节点,甚至是主? 这是我的pipe道代码: node('docker') { stage('Checkout Code') { checkout scm } stage('Build') { withMaven( jdk: 'jdk_8', maven: 'maven 3') { mvn 'clean install' stash name: 'war', includes: 'x.war' } } node('master') { stage('test') { withMaven( jdk: 'jdk_8', maven: 'maven 3') { unstash : 'war' sh 'mvn clean test' } } } }

你将如何去dockerfile和rpm脚本?

目前我为我的应用程序创buildrpm并使用puppet安装。 你将如何去使用docker ? 有最佳做法吗? 什么是推荐的方式? 继续为您的应用程序创buildrpm并安装在docker中。 只需使用docker文件就可以在您的映像上创build所需的脚本,而不再需要为您的应用程序创buildrpm 。 谢谢

使用Docker和Jenkins运行testing – testing结果

我有一个用Rails编写的应用程序。 为了testing它,我构build了一个docker镜像。 一切工作正常。 但是,当我configurationJenkins运行这些testing时出现这个问题。 以下是我在做的步骤: docker-compose up rspec 其中rspec是在docker-compose.yml中定义的服务,包含以下命令: command: "rspec spec/" 当rspec返回错误时,构build仍然成功。 这里输出的一个例子: … 21:42:24 [36mrspec_1 |[0m should save second profile 21:42:24 [36mrspec_1 |[0m 21:42:24 [36mrspec_1 |[0m Failures: 21:42:24 [36mrspec_1 |[0m 21:42:24 [36mrspec_1 |[0m 1) New profile Should persist new_profile_pricture 21:42:24 [36mrspec_1 |[0m Failure/Error: jump_to_four_phase_with(new_profile_picture) 21:42:24 [36mrspec_1 |[0m RuntimeError: 21:42:24 [36mrspec_1 |[0m Timeout for […]

Docker Cloud自动构build

我想了解通过Docker Cloud和其他CI服务器(如Jenkins,Circle)自动构build的主要区别… 从我通过Docker Cloud的理解中,我可以链接Github repo并触发特定分支更改的Web钩子。 这样做,通过适当的configuration,DockerCloud自动运行,testing和构build我的映像,并最终部署到AWS等链接的远程服务器。 因此,相同的工作stream程是可以实现的,并且使用Jenkins,Circle这样的CI服务器是常见的CI / CD实现。 基本上执行与DockerCloud相同的步骤。 使用Jenkins CI和Docker Cloud自动构build有什么区别? 我应该使用哪种方法将整个CI / CDpipe道集成到我的开发工作stream程中?