Tag: jenkins

Docker构buildauth错误

我正在尝试从jenkins工作做一个docker构build,我得到下面的错误。 任何想法是什么导致这个错误。 11:10:32 Step 1 : FROM docker.xxxx.com/xx/pkg-ssl:7-jdk8 11:10:32 Get https://docker.xxxx.com/v2/xx/pkg-ssl/manifests/7-jdk8: unauthorized: unable to get identity token from basic auth credentials: invalid_grant: invalid authentication credentials given 11:10:32 Build step 'Docker Build and Publish' marked build as failure

Docker nginx-proxy:不能从jenkins的域名中访问gitlab

我目前正在为我的公司开发一个工具链,在那里我使用Docker来设置Gitlab和Jenkins。 我使用jwilder / nginx-proxy从外部访问域名。 我的问题是,当我尝试configurationjenkins有权访问我的Gitlab,我得到一个超时错误。 似乎容器之间不能通过使用域名进行交互。 我发现这个问题与我有同样的问题,不幸的是,他的解决scheme没有解决我的问题。 你有什么想法,我怎么可以使jenkins通过使用域名获得访问Gitlab? 编辑: 这是我的docker-compose文件 version: '3' services: nginx: container_name: nginx restart: always image: jwilder/nginx-proxy:latest ports: – 80:80 – 443:443 volumes: – conf:/etc/nginx/conf.d – vhost:/etc/nginx/vhost.d – html:/usr/share/nginx/html – /home/nginx/certs:/etc/nginx/certs:ro – /var/run/docker.sock:/tmp/docker.sock labels: – "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true" letsencrypt: container_name: letsencrypt restart: always image: jrcs/letsencrypt-nginx-proxy-companion:latest depends_on: – nginx volumes: – conf:/etc/nginx/conf.d – vhost:/etc/nginx/vhost.d – […]

构build独立于Docker镜像项目的自动化testing

我遇到了一个挑战,试图实施jenkinsdocker图像和testing这些图像之前,推到artifactory。 我如何configurationJenkins以便自动为Docker镜像构build正确的集成testing? 集成testing将驻留在不同的Jenkins项目中。 例如:我有一个项目XYZ,它提供了一个泊坞窗图像APP_XYZ,并有一个用于不同项目ABC的testing。 如果为ABC创build了新的图像,则APP_XYZtesting必须运行在项目ABC中构build的图像。 testing必须在项目ABC中的图像发布之前运行。 项目ABC不知道XYZ项目,但我们应该能够从XYZ项目运行testing。 有没有办法自动识别这些依赖关系?

Jenkins / Docker:如何在构build之前强制拉取基础图像

Docker允许将–pull标志传递给–pull docker build ,例如docker build –pull -t myimage . 。 我怎样才能强制在我的Jenkinsfile使用pipe道脚本来拉取基础图像? 这样,我想确保构build始终使用最新的容器映像,尽pipe本地可用的版本。 node('docker') { def app stage('Checkout') { checkout scm } stage('Build image') { docker.withRegistry('https://myregistry.company.com', 'dcr-jenkins') { app = docker.build "myimage" } } stage('Publish image') { docker.withRegistry('https://myregistry.company.com', 'dcr-jenkins') { app.push("latest") } } }

Jenkins无法在Docker中运行Python文件 – 文件未find

添加了一个Jenkins项目的工作。 用一个简单的代码添加了一个名为test.sh的文件: #!/bin/bash docker run –rm -v $(pwd):/app image_name src/test.py jenkins应该运行test.sh ,创build一个docker容器,运行src / test.py并删除容器: builders: – shell: | ./test.sh 但是得到一个错误 ./test.sh python:无法打开文件'src / test.py':[Errno 2]没有这样的文件或目录构build步骤'Execute shell'标记为失败$ ssh-agent -k unset SSH_AUTH_SOCK; 取消设置SSH_AGENT_PID; 回声代理pid 1781遇难; 然而` src和src / test.py确实存在(检查它)。 那么是什么原因造成的?

fabric8演示版本失败:等待恢复部分testsb#3:等待下一个可用的执行程序

我在我的Win7机器上安装了fabric8,在fabric8控制台上创build了一个spring-boot演示项目,并设置了一个构buildpipe道。 kubernetesbuild立荚开始build设,但从来没有完成导致jenkins日志: Waiting to resume part of testsb #3: Waiting for next available executor 好的…我把工人数量提高到了5 但不知道如何重新启动kubernetes jenkins与保存设置。 但在运行时似乎是OK的。 但是:它仍然有相同的错误。 然后,我看看build筑kubernetes吊舱,并在日志中看到这一点。 但是在这里,Iam完全失败了,因为我对Docker / Kubernetes / fabric8还是不够了解 希望有人可以帮助我这个日志: Jul 13, 2017 3:14:14 PM hudson.remoting.jnlp.Main createEngine INFO: Setting up slave: kubernetes-bc91a24394a94eeb89e4b5df51cd27a4-7ac5979dc83 Jul 13, 2017 3:14:15 PM hudson.remoting.jnlp.Main$CuiListener INFO: Jenkins agent is running in headless mode. Jul 13, 2017 […]

jenkinspipe道与dockerregistry凭证错误

我正在尝试从我的pipe道groovy scritlogindtr时出现错误。 这是说这是一个凭证错误。 docker.withRegistry('https://dtrlb-oe3ko7eumonjw.eastus.cloudapp.azure.com/','ddcadmin') 我的错误是: 在这里input图像说明

拉和运行使用Jenkinsdocker插件的docker图像

我试图找出如何从Jenkins里面的docker hub中拖出一个Docker镜像。 docker插件似乎是要走的路。 然而,尽pipe我可以在公共领域find大量的信息,并且为了构build图像并将它们推送到registry而堆栈溢出,但我正在努力寻找任何用于拉取图像和旋转容器的东西。 我可以find很多像这样的东西: newImage = docker.build(appNameWithBranch) docker.withRegistry("https://${registryAddress}", ''){ newImage.push("${variables.version}") } 大概一定有一种拉图像的方法,并使用类似的东西来旋转容器?

在Linux上的Azure Web App上安装自定义Docker jenkins映像会丢失保存的configuration数据

Jenkinsdocker工人图像上传到Azure Dockerregistry并运行在Azure Linux Web应用程序上,安全性和第一个用户configuration和工作。 当我们停止Web应用程序并重新启动时,configuration将丢失。 这是按照预期工作吗? 我们是否必须将其连接到blob进行持久性和configuration? 有没有更简单的方法来保存configuration数据/保存数据? 据我所知,没有办法在天青Linux Web应用上的Docker镜像上运行docker命令。 DockerFile: FROM jenkins:1.609.1 USER root ENV JAVA_OPTS="-Xmx2048m" ENV JENKINS_OPTS="–handlerCountStartup=100 –handlerCountMax=300" COPY logging.properties /docker-java-home/jre/lib/logging.properties USER jenkins EXPOSE 8080

我如何在Jenkins中运行两个docker机器来模拟ssh服务器和ssh客户机?

我正在testing一个pipe道,其中一个ssh客户端与许多服务器对话以从中收集数据。 我目前正在testing我的软件,启动一个docker机器来模拟一个ssh服务器。 现在我想在Jenkins自动化testing。 如何在Jenkins中启动docker ssh服务器,而不是充当代理,而是等待代理通过ssh请求联系他们? 下面是当前的Jenkinspipe道。 dockerfile创build运行python脚本的机器,但是我需要创build一个docker ssh服务器来与之通话。 pipeline { agent { dockerfile true } stages { stage('Checkout') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'somecredentials', url: 'a git repo']]]) } } stage('Run Tests') { steps { sh "python ./rsyncUnitTests.py" } } } post { failure […]