Tag: jenkins

Packer实例访问AWS中的私有Dockerregistry

与jenkins,在我的生成VPC运行,我有一个工作,运行打包机生成烤AMI。 在AMI创build过程中,我必须从我的私有Dockerregistry中取出,同时也在构build VPC中运行。 我的registry被locking,所以只能从Jenkins或我的办公室访问。 当烘烤AMI时,我需要拉一个docker图像,并从中启动一个容器。 但是,由于Packer的实例不被允许访问registry,因此失败。 我无法弄清楚如何dynamic地允许访问这个实例的registry。 有没有办法与Packer(或Jenkins)做到这一点,而不必一直在打开registry全部?

在Docker容器中使用Jenkins运行testing

我已经看到了连接Jenkins和Docker的一些资源,但是没有一个和我想要做的一样,那就是Jenkins: 从GitHub中取出最新的代码 启动Docker容器并与它共享拉取的代码 在Docker容器中运行testing 生成testing结果报告 我迷失了如何使用Jenkins从GitHub到Docker容器中的代码。 我有我用来进行本地testing的容器,但是我试图使Jenkins自动化这个过程。 任何人都可以指向正确的方向吗?

docker化jenkins是一个不错的select?

正如标题中提到的,我想到一个docker化的jenkins。 我有一个运行所有testing的运行容器,但现在我想运行一些部署工作。 文件(.py,.conf,.sh)将被复制到由其他容器(app容器)装载的文件夹中。 正如我看到的一些build议不要使用docker工人。 现在我想知道是否应该继续在容器中使用jenkins(所以我必须find一种方法来运行部署脚本),或者更喜欢将它安装在服务器上?

使用JenkinsloginOpenShift

我有一个使用OpenShift Origin部署的jenkins的docker容器。 现在我想使用Jenkins来构build/testing和部署其他OpenShift应用程序。 所以我尝试login我的OpenShift服务器(从我的jenkins内),但我得到以下错误。 有人能帮我吗? Started by user Jenkins Admin [EnvInject] – Loading node environment variables. Building in workspace /var/lib/jenkins/jobs/s2i-build-deploy/workspace [EnvInject] – Executing scripts and injecting environment variables after the SCM step. [EnvInject] – Injecting as environment variables the properties content APP_HOSTNAME=http://test.apps.example.com USER_NAME=admin PASSWORD=admin OSO_SERVER=ip.compute.internal:8443 DEVEL_PROJ_NAME=test SERVICE=test [EnvInject] – Variables injected successfully. [workspace] $ /bin/sh […]

无法运行docker作为非root用户?

我已经尝试过这个post ,并没有帮助。 我已经创build了jenkins用户并将其添加到jenkins组。 我也切换了dockerFile中的用户(见下文)。 我开始如下的容器 docker run -u jenkins -d -t -p 8080:8080 -v /var/jenkins:/jenkins -P docker-registry:5000/bar/helloworld:001 容器启动正常。 但是当我看着这个过程时,这就是我所拥有的 root 13575 1 1 09:34 ? 00:05:56 /usr/bin/docker daemon -H fd:// root 28409 13575 0 16:13 ? 00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.2 -container-port 8080 第一个是守护进程。 所以我想这是可以成为根。 但第二个(我已经通过发行sudo su jenkins切换到jenkins用户)显示root 。 我以jenkins用户的身份开始了docker工作。 […]

在远程registry中构build上下文文件夹?

我正在尝试使用docker构build步骤插件在Jenkins中configuration泊坞窗构build。 我在需要使用dockerfile创build图像的项目中添加构build步骤 我的docker文件在位置10.113.57.164:root/tapash_docker 这个步骤的build context folder格式/值应该是什么?

在Jenkins的Docker容器中使用证书

我已经通过安装Docker套接字在Docker容器中启动了Jenkins。 所以现在我可以在我的Jenkins上执行docker命令。 但是Docker的特定文件夹不在我的容器中。 (刚装上sockets)。 现在我需要使用证书来访问我的Dockerregistry。 证书的path需要是: /etc/docker/certs.d/myregistry.com:5000/ca.crt : /etc/docker/certs.d/myregistry.com:5000/ca.crt但是这在我的Jenkins中不存在, /etc/docker/certs.d/myregistry.com:5000/ca.crt包含Docker的bin和run文件夹。 连接jenkins证书的最佳方式是什么?

jenkinsdocker插件和链接的奴隶

我希望能够根据需要启动多个链接的容器, 在这个构build运行标记的地方,就像我为一个容器使用docker插件一样。 目前,我正在Docker容器中运行Jenkins,并使用docker插件configuration了一个从属云,以便为每个作业提供一个从属容器,此configuration由插件按需完成。 但现在我有了一些新的要求,例如: 启动nodejs应用程序容器链接到selenium网格容器进行量angular器e2etesting 使用nodejs应用程序启动容器,并将其链接到另一个容器中的redis服务器。 目前,docker插件不支持链接容器,所以我应该如何处理这些场景? 我知道如何启动与docker-compose的多个链接的容器,但目前没有Jenkins插件可供撰写。 我得到了docker-in-docker的工作,并且想到在pre-setup中使用DIND工作,但是我发现这是一个相当不合理的解决scheme。 有没有一个插件式的解决scheme?

docker:在Jenkins构build和发布Mac插件的时候找不到命令

我是新来的使用jenkins和docker插件。 我在我的Mac Os上安装了jenkins。 我正尝试在jenkins上使用docker构build和发布插件作为构build步骤来构build项目。 它以下面的错误失败 java.io.IOException: Cannot run program "docker" (in directory "***"): error=2, No such file or directory 看起来像docker不是提供给jenkins用户,但可用于我的Mac上的根和其他用户。 sudo su jenkins bash-3.2$ docker ps bash: docker: command not found sudo su XXX bash-3.2$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bash-3.2$ 这是一些权限问题? 你能帮忙吗? 谢谢

configurationJenkins的工作,通过安装Docker来安装

我正在努力解决一个问题,而我configurationjenkins的工作,通过安装docker集装箱 错误是: {“changed”:false,“failed”:true,“msg”:“ docker-py似乎没有安装,但对于Ansible Docker模块是必需的。 我已经在Jenkins主机中安装了docker-py,其中正在运行。 我想我不想在远程计算机上执行任何configuration(Docker容器即将部署)。 当我执行find命令时,我得到以下输出: $ sudo find / -name docker.py -print /usr/local/lib/python2.7/site-packages/ansible/plugins/connection/docker.py /usr/local/lib/python2.7/site-packages/ansible/modules/core/cloud/docker/docker.py /usr/local/lib/python2.6/site-packages/ansible/plugins/connection/docker.py /usr/local/lib/python2.6/site-packages/ansible/modules/core/cloud/docker/docker.py /usr/lib/python2.6/site-packages/ansible/plugins/connection/docker.py /usr/lib/python2.6/site-packages/ansible/modules/core/cloud/docker/docker.py 我只想知道searchDocker.py的位置在哪里?