Tag: jenkinsdocker

jenkinsdocker工人 – 运行一个容器,执行shell脚本等

我试图在jenkinspipe道中运行docker集装箱。 我在我的Jenkinsfile中有以下内容: stage('test') { steps { script { parallel ( "gatling" : { sh 'bash ./test-gatling.sh' }, "python" : { sh 'bash ./test-python.sh' }) } } } 在test-gatling.sh我有这个: #!/bin/bash docker cp RecordedSimulation.scala denvazh/gatling:/RecordedSimulation.scala docker run -it -m denvazh/gatling /bin/bash ls ./gatling.sh ls命令只是为了testing,但是当它被执行时,它会列出我的github版本库的文件和文件夹,而不是denvazh/gatling容器中的文件。 这是为什么? 我以为docker run -it […]命令会打开容器,以便命令可以在里面运行? ================ 另外,我如何运行一个容器,只是让它运行,而不执行任何命令呢? (在Jenkinspipe道ofc) 我想要运行: docker run -d -p […]

如何使用Jenkins Docker插件在容器中构buildMaven项目

在使用maven作为构build工具的项目上工作。 现在,当使用Jenkins进行部署时,我们需要使用Docker插件在Docker容器中构build项目。 我的理解是,项目应该build立在容器内,一旦完成,应该删除。 我试图使用类似于:docker.image(“imageName”)。{}现在我们如何确保容器被删除并装入一个卷,以便作为构build的一部分创build的jar可以在docker之后被访问容器删除? 有些人可以提供上述理解和上述命令的例子或任何链接参考?

docker工人jenkins奴隶拒绝SSH密钥

我在docker集装箱运行jenkins。 当在另一个docker集装箱中旋转节点时,我收到消息: [11/18/16 20:46:21] [SSH] Opening SSH connection to 192.168.99.100:32826. ERROR: Server rejected the 1 private key(s) for Jenkins (credentialId:528bbe19-eb26-4c9f-bae3-82cd1247d50a/method:publickey) [11/18/16 20:46:22] [SSH] Authentication failed. hudson.AbortException: Authentication failed. at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1217) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:711) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) [11/18/16 20:46:22] Launch failed – cleaning up connection [11/18/16 20:46:22] [SSH] Connection closed. […]

如何finddocker的URL?

我已经使用这个图像https://hub.docker.com/r/bibinwilson/jenkins-slave/和创build容器与下面的评论docker运行-d -p 80:80 bibinwilson / jenkins-slave

无法从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/ […]

如何configurationdocker来限制旋转容器的端口范围

我们使用jenkins和docker做CI / CD。 我们的Jenkins被设置为主/从风格,其中奴隶分布在不同的数据中心。 当一个新的版本需要发生的时候,jenkins大师在一个DC中识别出一个奴隶,并旋转一个短暂的容器,并在完成后将其撕下。 由于防火墙的限制,我们在某些DC上只有大约10个端口可用于从站。 例如端口范围:8000 – 8010.一般docker使用linux端口范围32768到61000.问题是jenkins主无法与容器交谈,如果主机端口被限制在8000 – 8010.jenkinsdocker插件有限制你不能绑定多个端口(可能是我在这里错了)。 我想知道是否我们可以在docker端或Jenkins docker插件中configuration此方法。

jenkinsdocker插件pipe道使用-u标志,怎么可能不使用

我用docker插件使用jenkins版本2.89.1。 在声明式pipe道阶段,我启动了一个安装了2.4.x的Docker容器,以便运行一些剧本,如下所示: agent { docker { image 'myself/ansible:1.0.3' registryUrl 'https://my-artifactory-pro' registryCredentialsId 'my-credentials' args '-v /var/lib/jenkins/workspace/myworkspace:/tmp/' + ' -v /var/lib/jenkins/.ssh:/root/.ssh' } } steps { echo 'Deploying Ansible Server via docker image' sh "ansible-playbook -i /tmp/my-inventories-path/ /my-playbooks/teardown.yaml "+ "–extra-vars 'platform=ec2 aws_access_key=${AWS_ACCESS_KEY_ID} aws_secret_key=${AWS_SECRET_ACCESS_KEY} "+ " eip_bastion_host=${EIP_BASTION_HOST} eip_load_balancer=${EIP_LOAD_BALANCER} '" } pipe道设法旋转docker集装箱,并试图执行正确的剧本,但我面临以下问题: + ansible-playbook -i /tmp/my-inventories/ /tmp/my-playbooks/teardown.yaml –extra-vars platform=ec2 aws_access_key=**** […]

在Docker容器中使用Jenkins运行testing

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

如何find在Jenkins“Docker插件”中使用的“Docker Host URI”?

是否有任何命令我们可以运行并找出“Docker主机URI”? 我发现了一些相关的问题,但没有得到确切的答案。

docker工使用jenkins拉

我想用jenkins做下一步: 1- docker pull <image_name> 2- docker run -i -t <command> 我已经安装在jenkinsdocker插件,但这是否可行? docker插件页面中的文档非常差。