Tag: jenkins

从networking调用时,docker错误

要部署我们的系统,我们使用docker-compose.yml文件。 在通过SSH工作的本地和远程机器上正常工作,机器部署正确。 问题是当从一台从机上的jenkins机启动docker时,我得到这个错误: 无法在http + docker上连接到Docker守护进程:// localunixsocket – 它正在运行吗? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. Building node Couldn't connect to Docker daemon at http+docker://localunixsocket – is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. Couldn't connect to Docker daemon […]

DC / OS和并发部署

我们正在运行一个DC / OS集群,并且手动pipe理它,因为运行在其中的容器实例数量less,不需要太多的干预。 现在,我们要从Jenkins部署,而在Marathon插件的情况下,我们遇到了一个或多或less有趣的问题:共享卷。 我们所有的节点都有一个安装在/ srv上的NetApp,而且这些服务都有Docker容器卷,它们将某些容器path映射到/ srv中的子目录。 现在,当Jenkins作业导致重新部署服务时,它将在暂存新版本时离开旧容器,并在新容器达到“健康”状态时切换。 这是一个问题,因为所涉及的映像包含MongoDB和MySQL – 由于在后备数据库文件上存在并发访问,因此中断映像。 我怎样才能将旧的实例缩放到0,只有当旧的实例干净地停止,实际部署新的实例? 在DC / OS中设置共享的MongoDB / MySQL容器是我不太喜欢的,因为它会在开发者机器上的容器之间产生差异,以及容器被播种的数据库内容包含在图像中… 编辑:这个问题也经常咬我们,当有人不小心按下“重新启动服务”,因为不同于命名暗示,它不会做shutdown-wait-redeploy,但也舞台,然后切换…

从Jenkinspipe道调用Docker容器,该容器也在Docker上作为Docker容器运行(适用于Windows 10)

我已经在Windows 10上安装了docker for Windows。拉出最新的Jenkins图像并启动一个容器。 jenkins启动并运行。 在我的Jenkinspipe道中,我构build了节点应用程序。 我想要通过Jenkinspipe道构build这个节点应用程序,但是在另一个容器(从节点和angular度图像运行的docker容器)内。 我是docker工人和学习的新手。 一步一步的帮助,将不胜感激。 谢谢

Docker中的NodeJS – 无法访问node_modules

我们有一个NodeJS项目,在Docker容器内部使用Jenkins。 问题是图像开始后 – 我们有一个错误: transform_1 | > node ./build/server.js transform_1 | transform_1 | module.js:472 transform_1 | throw err; transform_1 | ^ transform_1 | transform_1 | Error: Cannot find module './lib/express' transform_1 | at Function.Module._resolveFilename (module.js:470:15) 在jenkins生成期间 – 我检查权限,他们是确定的: … + ls -l node_modules/express/lib total 80 -rw-r–r– 1 jenkins 1001 14202 Feb 28 12:18 application.js -rw-r–r– […]

jenkins在没有sudo的slave节点中执行shell docker

我使用jenkins和奴隶节点(SSH连接)。 我想执行shell。 docker ps 这是错误的 Cannot connect to the Docker daemon. Is the docker daemon running on this host? 所以这个从节点在exec命令后连接到ssh(jenkins connect user = ssh连接用户) docker ps 正常运行… SSH连接和jenkins奴隶节点(SSH连接)不同? 为什么?? jenkins错误? 帮我…

如何使用jenkinsci / jnlp-slave进行复杂的构build?

我挣扎着jenkinsci / jnlp-slave docker镜像和ECS插件https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Container+Service+Plugin 我正在使用复杂的Docker容器(基于CentOS)进行构build。 它在当地docker工作完美,但我想尝试上面的ECS和插件。 如果我在我的大Dockerfile的末尾添加“FROM jenkinsci / jnlp-slave” ,它会打破整个环境,没有任何工作(没有yum,没有gcc,没有npm等) 它在Dockerfile的开头也不起作用。 FROM jenkinsci/jnlp-slave FROM centos:6.8 […] 这种情况下,主站不连接到从站。 我将不胜感激任何帮助。

Jenkins通过ssh发布 – 无法迁移服务器configuration

我使用的发行通过SSH插件(1.17)jenkins(2.32.2)docker容器,我已经手动添加一个新的服务器。 新添加的服务器是另一个Docker容器(都使用docker-compose运行),我使用密码连接到它,并且手动执行时一切正常,但是问题在于重build映像时。 我已经使用jenkins去目录的卷,它工作得很好。 这个问题只是在初始安装(例如图像构build,而不是容器重启)。 似乎问题是与密钥,我发现我也需要在创build我的图像时复制一些键。 请参阅通过ssh文档发布的凭据部分 我试图复制所有的“秘密”目录和以下文件:secret.key,secret.key.not-so-secret,identity.key.enc – 但我仍然无法连接后全新安装。 我错过了什么? 编辑:我只是试图复制我的DOCKERFILE上的整个jenkins_home目录,它的工作原理,所以我想这个问题是第一次加载或什么? 也许jenkins改变第一次加载键/盐? 谢谢。

在Docker中运行的Jenkins文件不可见

我创build了一个非常基本的Dockerfile,它包装了官方的Jenkins Docker镜像。 我正在运行一个我的形象的实例,并遇到了以下问题: 我开始和我的形象的实例,并创build一个文件在我的实例在/ tmp目录(任何目录将工作)称为tmp.txt。 我去我的运行Jenkins实例的“脚本控制台”,并在控制台中,我input以下代码: f = new File('/tmp/') println f.list() 我希望看到包括我新创build的/tmp/tmp.txt文件列表,但该文件不在列表中。 这是阻碍我的问题的象征,我想从Jenkinsfile的groovy脚本中调用evaluate(),但是该文件不是脚本,对Jenkins不可见。 我的直觉是这与Docker文件系统层有关。 由于Jenkins安装在基本映像中的较低docker文件系统层上,因此无法访问在其上面运行的实例层中创build的文件。 行为似乎很奇怪,但有些可以理解。 有没有人遇到过这个问题? 如果是这样,你怎么能解决它? FROM jenkins ENV JAVA_OPTS="-Xmx8192m" USER root RUN mkdir /var/log/jenkins RUN chown -R jenkins:jenkins /var/log/jenkins RUN mkdir /var/cache/jenkins RUN chown -R jenkins:jenkins /var/cache/jenkins RUN useradd -ms /bin/bash jenkadm USER jenkadm WORKDIR /home/jenkadm COPY id_rsa /home/jenkadm/.ssh/ COPY id_rsa.pub […]

我怎样才能创build一个jenkins泊坞窗图像使用jenkins用户提供的SSH密钥?

虽然我创build了一个基于官方Jenkins Docker的图像,并将.ssh目录复制到jenkins用户的家( /var/jenkins_home ),但是/var/jenkins_home/.ssh所有者变成了root ,这使得我无法使用jenkins用户打开ssh会话。 在Dockerfile中使用RUN chown -R 1000:1000 /var/jenkins_home/.ssh不起作用。 而且,在创build图像时复制的文件的权限默认为644 。 但是,要打开ssh会话,/ /var/jenkins_home/.ssh/id_rsa权限必须是600 。 我如何从jenkins用户提供的ssh密钥官方Jenkins Docker镜像创build镜像?

jenkinsGCE不build设

我试图让我的头在GCE的Jenkins CD和K8s。 我正在关注GCE的教程: https : //cloud.google.com/solutions/continuous-delivery-jenkins-container-engine 出于某种原因,应用程序不会构build: 这是Jenkins控制台输出。 这是我的Jenkins文件: node { def project = 'xxxxxx' def appName = 'gceme' def feSvcName = "${appName}-frontend" def imageTag = "eu.gcr.io/${project}/${appName}:${env.BRANCH_NAME}.${env.BUILD_NUMBER}" checkout scm sh("echo Build image") stage 'Build image' sh("docker build -t ${imageTag} .") sh("echo Run Go tests") stage 'Run Go tests' sh("docker run ${imageTag} go test") sh("echo Push […]