Tag: jenkins

如何将软件或其他软件包添加到docker集装箱?

我已经从docker中心像这样拉jenkins容器: docker pull jenkins 容器运行,我可以访问Jenkins UI: http://localhost:8080 我的问题是: 如果我想能够创build一个从github仓库中取出的jenkins作业,并且想从该仓库的某个testing文件运行一些pythontesting,那么我怎样才能安装额外的软件包,比如virtualenvwrapper, pip, pytest, nose, selenium等? 看来,docker容器不会与本地主机文件系统共享任何参考。 我如何在这个正在运行的容器中安装这样的包? 谢谢

Jenkinsfile自定义docker容器“无法findFROM指令”

我刚刚开始与Jenkinsfiles和Docker合作,所以如果这是明显的道歉。 我有一个包含一个Dockerfile和一个Jenkins文件的仓库。 Dockerfile只是通过添加一些依赖和构build工具来扩展一个基本的Ubuntu镜像(ubuntu:trusty)。 Jenkinsfile目前只为我构buildDocker容器: node('docker') { stage "Prepare environment" checkout scm docker.build('build-image') } 当我运行Jenkins构build时,输出日志显示Docker容器被成功创build,但是在它成功完成之前,我得到: Successfully built 04ba77c72c74 [Pipeline] dockerFingerprintFrom [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline [Bitbucket] Notifying commit build result [Bitbucket] Build result notified ERROR: could not find FROM instruction in /home/emackenzie/jenkins/workspace/001_test-project_PR-1-ROWUV6YLERZKDQWCAGJK5MQHNKY7RJRHC2TH4DNOZSEKE6PZB74A/Dockerfile Finished: FAILURE 我一直无法find任何指导,为什么我从互联网上得到这个错误,所以任何帮助将不胜感激 Dockerfile: FROM ubuntu:trusty MAINTAINER Ed Mackenzie # […]

什么在我的笔记本电脑上启动这个docker程序?

每次启动我的Lubuntu 16.04笔记本电脑,我都可以看到我有一个正在运行的docker集装箱: $ ps -ef | grep docker root 1724 1 3 21:17 ? 00:01:30 /usr/bin/dockerd -H fd:// root 1774 1724 0 21:17 ? 00:00:04 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock –metrics-interval=0 –start-timeout 2m –state-dir /var/run/docker/libcontainerd/containerd –shim docker-containerd-shim –runtime docker-runc root 4750 1774 0 21:17 ? 00:00:00 docker-containerd-shim 72541a4648b890132985daf2357d1130b8b5208cf12ede607b93ab2987629719 /var/run/docker/libcontainerd/72541a4648b890132985daf2357d1130b8b5208cf12ede607b93ab2987629719 docker-runc stephane 10755 1793 0 22:07 pts/0 00:00:00 […]

如何切换到jenkinsdocker集装箱的根?

我有一个docker集装箱内安装Jenkins服务器。 我正在使用的图像是docker pull jenkins 。 之后,我通过docker exec -it b74d035352ec bash连接到容器。 默认的用户是jenkins但我不能切换到根,并得到以下错误: jenkins@b74d035352ec:/$ su – su: must be run from a terminal 运行sudo时出现以下错误: $ sudo ls We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before […]

牧场主性能(Docker中的Docker?)

看着牧场主,performance如何? 我想我的主要问题,是在牧民docker泊于泊坞deployed部署的一切? 在阅读http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/我试图远离这个想法。 看起来像Docker / Jenkins的Rancher CIpipe道是Docker中的docker工人,但其余的呢? 如果我设置一个docker – 撰写或从他们的目录中部署的东西,是泊坞窗docker? 我已经阅读了他们的文档,这个简单的问题仍然在我头上飞。 任何指导将不胜感激。 谢谢

项目的目录结构与Dockerfile,Jekinsfile,Kubernetes部署yaml,pip requirements.txt和testing脚本?

下面的目录结构是否可以工作? 目标是让Jenkins触发GitHub提交并运行构build和testing容器的多分支pipe道。 (我拥有包括Jenkins在内的所有Kubernetes) /project .git README.md Jenkinsfile /docker_image_1 Dockerfile app1.py requirements.txt /unit_tests unit_test1.py unit_test2.py /docker_image_2 Dockerfile app2.py requirements.txt /unit_tests unit_test1.py unit_test2.py /k8s /dev deployment.yaml /production deployment.yaml /component_tests component_tests.py 是否在正确的位置有deployment.yamls的k8s文件夹? testing文件夹是否位于好的位置? “component_tests”中的testing最好是进行更多涉及多个容器的端到端集成testing 我看到很多repos有Jenkins文件和Dockerfile在同一目录级别。 那有什么优点和缺点?

DevOps vs Docker

我想知道docker如何适合CI / CD。 我明白,在容器的帮助下,您可能会关注代码,而不是依赖关系/环境。 但是一旦你签入代码,你将会期待像TeamCity,Jenkins或者Bamboo这样的工具来处理集成构build,集成testing/unit testing以及部署到目标服务器(在批准之后),在那里你会期望同样的Docker容器映像运行内置的代码。 但是,总而言之,Docker在CI / CD周期中并不存在,尽pipe它在服务器执行时发挥作用。 那么,为什么我会看到文章将其列为DevOps的其中一项。 我可能是错的,因为我不是DevOps大师,请指教!

在Docker中运行的jenkins构build/推送图像

我有两个docker集装箱 – 一个运行jenkins和一个运行dockerregistry。 我想build立/推图像从jenkinsdockerregistry。 我如何以一种简单而安全的方式实现这一点(意味着没有黑客)?

jenkins – 摩卡testing运行在docker应用程序失败,没有任何信息

我刚开始使用jenkins进行持续集成。 出于某种原因,每当我运行我的testing时,他们都会在jenkins控制台输出中没有告诉我任何东西。 正如你可以看到下面,我只是被告知,操作失败。 sudo docker run -e NODE_ENV=test -e Q_DEBUG=1 –rm=true –link mongo:mongo –link redis:redis -it -P company/myapp:branch npm test Build step 'Execute shell' marked build as failure 我知道在这个版本中有一个错误会导致testing失败,所以这种行为并不是意想不到的,但为什么它没有给出我为什么失败或testing输出的信息?

在Jenkins Shell中运行Docker命令

我正在尝试在Jenkins Shell中运行docker命令 我正在尝试的命令行是 # optional: record current versions of docker apps with each build docker -v && docker-compose -v && docker-machine -v # set-up: clean up any previous machine failures docker-machine stop test || echo "nothing to stop" && \ docker-machine rm test || echo "nothing to remove" # use docker-machine to create and configure […]