Tag: jenkins

jenkins:pipe道docker工作与jenkins文件 – docker常规语法

我是一个问题find如何构build,注册,并通过pipe道作业jenkinsfile运行docker图像的任何适当的例子。 这是我到目前为止: node { def myService stage('Checkout Project') { checkout scm } stage('Build Binary') { sh "mvn package -f pom.xml -Dmaven.test.skip=true" } stage('Build Image') { sh "pwd" myService = docker.build('myService -f ${pwd}/Dockerfile') } stage('Test Image') { sh "echo Tests Passed :)" } stage('Run uShip Docker Container') { myService.run() } } 第一个问题是,当docker.build()触发时,它找不到我的docker文件,我觉得这很奇怪,因为这个命令运行Dockerfile的同一个目录。 接下来,我不能任何如何注册,推送和运行图像的一致的例子。 任何帮助将不胜感激! 更新:好了解决了docker不能finddocker文件的问题。 这是一个命名问题; […]

我如何预先安装在Windows泊坞窗jenkins的插件?

我正在使用Windows docker,尝试使用docker脚本将插件安装到我的jenkins中,并准备启动。 在我用来安装像这样的插件的Linuxdocker工人 运行/usr/local/bin/plugins.sh /var/jenkins_home/plugins.txt 在Windows泊坞窗有没有类似的方式?

用sudo运行jenkinspipe道代理

我有一个在Docker容器中运行的Jenkins服务器,可以访问主机系统的docker,到目前为止它运行良好。 现在我想build立一个testingDocker容器内的脚本的stream水线。 Jenkinsfile: pipeline { agent { docker 'nginx:1.11' } stages { stage('build') { steps { sh 'nginx -t' } } } } 错误信息: > + docker pull nginx:1.11 > > Warning: failed to get default registry endpoint from daemon (Got > permission denied while trying to connect to the Docker daemon socket > at […]

在Jenkins的Docker中运行我的APItesting是否有优势?

我已经在Ruby中编写了APItesting ,目前被ctest调用来执行。 我把所有我需要的东西放到一个Dockerfile中进行封装。 因此,容器会提取最新的软件版本,将所需的许可证放入容器,最后是我们的Ruby APItesting的最新版本,对我们的软件进行黑盒testing(非web /独立)。 我想 – 这是一个好主意,如果我想与他人分享我的形象,或者我也可以在不同的容器(甚至可能每个容器只有一个)不同数量的testing,从而节省时间运行testing为开发者提供简短的反馈循环。 现在,公司内部的人问我:“为什么你这样做?为什么不把整个环境直接放在Jenkins的专用节点上运行testing?” 由于我对docker工人还是个新手,所以我不能100%确定自己是否开始了正确的事情。 我只是从目前为止所听到的有关Docker的事情中吸引了我,我的印象是我正处于正确的轨道上。 现在我的问题是 – 你怎么看? 这是要走的路吗? 你对这个策略有什么优点和缺点?

使用Jenkins在EC2实例上执行CI / CD

我不知道jenkins和CI / CD,所以我想在这里得到一些build议。 我有一个EC2实例,在这个实例中,它将有WildFly + Appeon,我将在WildFly上部署一个War文件。 这个战争文件将被存储在S3桶中。 Jenkins的工作将从S3获取war文件,然后转到该EC2实例,停止WildFly服务器和Appeon,更换EC2实例上的WAR文件,然后重新启动Wildfly和Appeon。 我应该知道什么才能完成这项工作? 有什么build议?

docker运行bash脚本不能退出

在我的CI系统中,jenkins执行shell脚本来构build…这样的脚本: docker run -d –rm -v /code-path:/tmp docker-iamge-name sh -c " \ cd /tmp ;\ mkdir build ;\ cd build ;\ cmake ../ ;\ make ;\ ./unit-test-execute-file1 ;\ … " 但是当代码文件出现错误时,make命令退出,然后执行下一个命令(./ unit-test-execute-file1)。 由于make失败,所以没有生成unit testing执行文件,并且下一个命令也失败了……最后,脚本以代码0退出,Jenkins显示build成功。 有人可以帮忙吗? 非常感谢!

如果Docker容器容器退出,则使Jenkins构build失败

我有一个工作,将应用程序部署到Docker容器中,构build成功,Docker容器启动。 让我们说,10分钟后docker集装箱退出(下),我该如何处理? 我不认为保持这个工作是一个好主意。 我想要一个像Docker到Jenkins的触发器。

如果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 […]

docker add命令无法添加作为parameter passing给它的path

我有一个Dockerfile ,我想在jenkins maven构build之后构build和推送。 我在Dockerfile有这些行: … ARG MAIN_DIR ADD $MAIN_DIR . … 我通过MAIN_DIR参数如下: docker build -t my.gitlab.com:4567/path/to/my/project/my-image-name:my-image-tag –build-arg MAIN_DIR=Development . 但是我得到: ADD failed: stat /var/lib/docker/tmp/docker-builder832988213/Development: no such file or directory 编辑1: COPY $MAIN_DIR . 产生相同的问题。 编辑2: 当前目录实际上包含一个名为Development的目录,我完全确定整个项目中没有.dockerignore文件。

如何finddocker的URL?

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