Tag: jenkins

无法从jenkins启动容器

在jenkins,我安装了Docker构build步骤插件。 在jenkins创build了作业,并在其中执行了docker命令select了构build映像。 该图像是使用Dockerfile创build的。Dockerfile是: FROM ubuntu:latest #OS Update RUN apt-get update RUN apt-get -y install git git-core unzip python-pip make wget build-essential python-dev libpcre3 libpcre3-dev libssl-dev vim nano net-tools iputils-ping supervisor curl supervisor WORKDIR /home/wipro #Mongo Setup RUN curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.0.2.tgz && tar -xzvf mongodb-linux-x86_64-3.0.2.tgz && cd mongodb-linux-x86_64-3.0.2/bin && cp * /usr/bin/ #RUN mongod –dbpath /home/azureuser/CI_service/data/ […]

在创builddocker时设置执行超时限制

我们正在通过Jenkin在每个testing中得到一个“错误消息 – 超过60秒的最大执行时间”。 使用jenkin,我们正在每个testing中创build新的docker图像。 我们将php最大执行设置更改为无限制。 但是这在詹金中并没有反映出来。 如何在创builddocker时更改设置?

如何启动docker云上的​​jenkins奴隶?

我有一个jenkins高手定义为cloud.docker.com上的堆栈。 我还build立了一些其他堆栈,包含我在构build过程中需要testing的服务(一些组件使用mongo,一些使用rabbitmq等)。 docker云(人我希望他们select一个更加独特的名字!)有一个REST api来启动堆栈,我甚至写了一个脚本,将重新部署基于UUID的堆栈,但我不知道如何获得jenkins大师开始堆栈或如何执行我的脚本。 jenkins slave setup插件没有logging如何将“setup”附加到一个节点上,我看过的其他插件似乎都不支持docker cloud,也没有在slave启动时使用任意rest apis的方法。 我也尝试过使用docker守护进程直接启动容器,但是docker-cloud似乎删除了与其托pipe节点上的堆栈或服务无关的图像,然后jenkins docker插件发现它找不到slave图像。 一切都是最新的和最好的版本。 节点本身在AWS上运行,否则似乎运行良好。

如何在Docker构build中将jar / war部署到nexus?

我目前在jenkins下面我的maven java项目的这个方法 用maven image创build一个组合文件,并给出一个入口点命令“mvn clean install” 创build一个Dockerfile,从tomcat图像。 这将复制我的战争../webapps文件夹 一旦docker编写出来的代码0,我开始与docker文件的dockerbuild设。 然后将图像推送到我的registry 现在的问题是。 我需要把我的战争推向联系。 我知道,我们仍然可以通过命令mvn部署…. 但是,我们需要为每个项目维护一切。 以前我用过m2release插件。 该插件可以select执行试运行和释放运行。 一旦完成,它会自动将我的pom更改为下一个顶点并提交git。 现在我想用docker build在jenkins中实现这一点。 或者我的做法是错误的? 如果是的话,这样做的正确解决scheme是什么?

Docker Jenkins集成

我将jenkins部署为docker集装箱。 创build了一个工作来构build并推送docker镜像作为maven项目。 但是,当试图build立它最终的错误。 [INFO] — maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 — [INFO] Executing tasks [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .] [exec] /bin/sh: 1: docker: not found [INFO] ———————————————————————— [INFO] BUILD FAILURE

如何知道composer php安装在Docker容器中的时间

我使用docker来部署java和php组件。 从jenkins我运行的东西像docker run –name my_php_component -d -t my_php_image 。 容器内部的deploy.sh脚本将被执行。 这个脚本运行composer install 。 Jenkins需要知道/何时成功完成,然后才能运行端到端testing。 什么是最好的方式来检查composer install已成功安装在docker集装箱内的所有包?

来自守护进程的错误响应:chtimes / var / lib / docker / tmp / docker-export- $:无效的参数

我有docker容器在Centos 6上运行,这里是docker info: Containers: 14 Images: 115 Server Version: 1.9.1 Storage Driver: devicemapper Pool Name: docker-253:0-1568490-pool Pool Blocksize: 65.54 kB Base Device Size: 107.4 GB Backing Filesystem: Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 4.381 GB Data Space Total: 107.4 GB Data Space Available: 7.429 GB Metadata Space Used: 7.205 MB Metadata Space […]

阻塞除Docker之外的端口

我通过Docker在我的服务器上安装了一个jenkins,并将其分配给了一个特定的域(jenkins.mydomain.com),这非常好。 但是,如果我使用服务的端口浏览我的域名,我也可以访问jenkins(和docker工具中的其他服务),例如:mydomain.com:8181 我已经尝试了一些东西来阻止从外部的端口,使它只能通过域访问,但没有运气。 首先,我尝试阻止eth0接口的端口: iptables -A INPUT -i eth0 -p tcp –destination-port 8181 -j DROP 但它没有工作,因为当我试图从域名到达jenkins,我得到了错误503。 还试图阻止端口除了docker的IP每个传入的请求。 它也没有工作。 那么我怎样才能让外部端口无法访问,但Docker可以访问? iptables -L -n – 行号 Chain INPUT (policy ACCEPT) num target prot opt source destination Chain FORWARD (policy ACCEPT) num target prot opt source destination 1 DOCKER-ISOLATION all — 0.0.0.0/0 0.0.0.0/0 2 DOCKER all — 0.0.0.0/0 […]

Jenkins:在构build映像时将(环境)variables传递给Docker

我们正在使用Jenkins 构build和部署Docker容器。 我在Dockerfile中使用一个variables($ ENVIRONMENT)。 我怎样才能从jenkins设置这个variables? 像ENVIRONMENT=test|live 。 之后,该variables必须在Docker容器内可用。 或换句话说:我怎样才能在jenkins内实现这一目标 ?

在Docker中运行Jenkins时出错

我试图运行一个docker与jenkins在它作为下面的命令: docker run –rm -p 2222:2222 -p 9080:9080 -p 8081:8081 -p 9418:9418 -tivjenkinsci / workflow-demo 我不断得到错误 INFO:/ var / jenkins_home / caches的mkdirs失败 [7412]来自127.0.0.1:57701的连接 [7412]扩展属性(16字节)存在 [7412]请求“/ repo”的上传包 [7440]断开连接 [7415]来自127.0.0.1:39829的连接 [7415]扩展属性(16字节)存在 [7415]申请“/ repo”的上传包 [7415]断开连接 我是以下: https://github.com/jenkinsci/workflow-aggregator-plugin/blob/master/demo/README.md 我的configuration: 操作系统:CentOS Linux release 7.2.1511(Core) 用户:jenkins 在docker里面检查:目录/ var / jenkins_home / caches被创build为jenkins用户,有另一个目录:git-f20b64796d6e86ec7654f683c3eea522 一切都是默认的