Tag: jenkins

用Jenkins docker插件转义双引号字符

我想使用Jenkins docker插件启动一个容器,如下所示: docker.image('microsoft / mssql-server-linux')。run(“\”ACCEPT_EULA = Y \“-e \”SA_PASSWORD = P @ ssword1 \“–name SQLLinuxMaster -d -i -p 15565:1433” ) 我最初的想法是“应该工作,但是当我运行一个构build命令失败,我看在jenkins日志,看来,(我认为应该)逃脱双引号没有出现。 有人可以请指出我正确的方向,我应该如何正确地逃避运行参数中的双引号字符。 使用传统的docker命令行,以下方法根据需要旋转容器: docker run -e“ACCEPT_EULA = Y”-e“SA_PASSWORD = P @ ssword1”–name SQLLinuxChris -d -i -p 15565:1433 microsoft / mssql-server-linux 克里斯

Jenkins使用docker来构buildmaven图像不能访问nexus

我正在使用Jenkinspipe道下载我的代码,并在官方的Maven容器中构build它 pipeline { agent none stages { stage('Back-end build') { agent { docker { image 'maven' label 'master' } } steps { sh 'mvn -f de.vitasystems.qrcode.generator/pom.xml -s /usr/share/maven/ref/settings.xml clean package' stash includes: 'target/*.war', name: 'app' } } } } 这样做后,我意识到我需要nexus库configuration的settings.xml和settings-security.xml,以允许下载它。 然后我做了这个: 我创build了另一个使用Maven的Dockerfile(FROM maven),它复制了必要的文件setting.xml,并在之前的pipe道中使用过。 它指的是正确的存储库,但没有授权下载文件 添加security-settings.xml是为了能够从我的nexus(maven nexus密码)下载数据,但我不能引用它或使用它。 我怎样才能在这个容器中使用security-settings.xml? Maven文档说,我把文件放在$ HOME / .m2文件夹中,但是不起作用。 问候。

Jenkins总是从声明式pipe道代理定义中拖出docker镜像

我有一个工作Jenkinspipe道定义agent {any} 。 但是我想尝试在Docker镜像上运行testing。 根据文件我可以这样做: pipeline { agent { docker { image 'centos/python-27-centos7:latest' } } stages { … } } 问题是,我的Jenkins实例处于脱机状态,使用此configuration,它将尝试运行项目时, docker pull取图像。 然而,我已经在docker中加载了centos / python-27图像(用docker images ,可以用docker run -i -t centos/python-27-centos7 /bin/bash 有没有什么办法可以在Jenkins中configuration代理,所以它不会试图从Docker Hub中取出镜像?

只有在Jenkins中不存在的情况下才能构build泊坞窗图像

我正在使用Docker容器在Jenkins中构build一个构buildpipe道,我想构build一个图像,但前提是该图像不在与Jenkins相同的服务器上。 我以最简单最优雅的方式来做这件事,但我正在努力想出任何东西。

基本图像导致通过Jenkinepipe道在我的泊坞窗文件caching半身像

我在随机时间观察caching半身像时,由于我的基本Python图像,当我通过生产服务器上的Jenkins构build,而不是在本地机器上,这有点奇怪。 这种破坏发生在随机的时间,并不总是。 我还没有find一个模式。 docker文件的前几个命令: FROM python:2.7 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install –assume-yes apt-utils RUN apt-get update && apt-get install -y curl RUN apt-get update && apt-get install -y unzip 生成过程(内部版本号:74)的日志没有caching破坏: 17:11:02 [workspace] Running shell script 17:11:02 + docker build -t ourapi:0.5.3 . 17:11:02 Sending build context […]

Jenkins:自动化CI Docker实例

我试图设置jenkins一旦我从docker集装箱启动完全自动化。 我的问题是如何自动configuration全局Jenkins设置。 例如pipe理jenkins和凭证中的项目? 我正在使用这个参考: https://wiki.jenkins.io/display/jenkins/remote+access+api 目前,我已经手动设置这些项目。 我想完全自动创buildCI服务器。 jenkins可能有这种可能性,还是需要一些人为干预? 任何帮助将不胜感激。

在docker集装箱中运行jenkins代理,用jenkinspipe道和/var/run/docker.socket问题

我已经创build了用于jenkins代理奴隶的图像这里是: https ://hub.docker.com/r/kondaurov/jenkins_agent/~/dockerfile/ 比我运行它: docker run -d -p 2222:22 –name=jenkins_agent -v /var/run/docker.sock:/var/run/docker.sock -v kondaurov/jenkins_agent 然后我在jenkins中创build新节点,并通过ssh成功连接 我尝试运行这个pipe道: pipeline { agent { docker { label 'agent01' image 'hello-world' } } stages { stage('Compile') { steps { sh 'whoami' sh 'echo $PATH' } } } } agent01 – 是我的奴隶形象的容器 但是失败了.. 由用户Alexander Mac重播#18开始 git rev-parse –is-inside-work-tree#timeout = 10将原点设置为https://github.com/kondaurov-scala/snippets.git git […]

在多个Docker容器之间共享configuration数据的最佳方式

我有Docker镜像,其中包含VirtualBox的configuration文件,我想用这个图像并行运行多个容器。 虚拟机的configuration文件存储在主机操作系统上,但是由于多个容器的并行访问,恐怕会出现虚拟机configuration数据的问题。 所有容器将由Jenkins自动启动。 因此,请您告诉我们在容器之间共享数据的最佳方式是什么,以避免由于并行使用而导致的数据损坏?

由于Docker延迟,Kafka超时

对于Kafka 和 Docker,我是全新的,并且已经解决了一个问题。 我们对Kafka(Apache)队列的持续集成testing在本地机器上运行得很好,但是当在Jenkins CI服务器上时,偶尔会出现这种错误: %3|1508247800.270|FAIL|art#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused %3|1508247800.270|ERROR|art#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused %3|1508247800.270|ERROR|art#producer-1| [thrd:localhost:9092/bootstrap]: 1/1 brokers are down 工作理论是,Docker镜像需要时间才能开始,到时候卡夫卡制作人已经放弃了。 有问题的代码是 producer_properties = { 'bootstrap.servers': self._job_queue.bootstrap_server, 'client.id': self._job_queue.client_id } try: self._producer = kafka.Producer(**producer_properties) except: print("Bang!") 上面的错误行出现在制作人的创作中。 但是,不会引发exception,并且调用返回一个看起来有效的外观生产者,所以我不能以编程方式testing代理端点的存在。 是否有API来检查代理的状态?

如何从Docker容器内部连接到应用程序?

我创build了一个在Azure上运行的特定虚拟机(或者考虑任何云)的docker容器。该容器有一个运行的java / nodejs / Csharp应用程序,需要访问运行在公司networking中的Jenkins服务器。 那么我可以从docker集装箱里面findjenkins吗?如果没有的话,请提供一个关于如何进入的解决scheme。