Tag: jenkins

如何公开Windows Server的远程API Docker

我试图为Jenkins设置一个Windows Server奴隶时,偶然发现了一个问题。 这里的最终目标是在从机上使用Docker来启动几个从机容器,以便从Jenkins作业运行MSBUILD任务。 问题是,我无法知道如何在WS2016上为端口2375上的EE公开Docker远程API,因为我习惯通过Docker for Windows UI来实现这一点。 其他信息:我正在使用Windows Server 2016(启用容器)AMI的EC2实例

Jenkins在Docker容器中更新init.groovy.d文件

我在Groovy.init.d中有一系列的Groovy脚本,它们在一个Docker容器中,JENKINS_HOME被挂载到主机文件系统。 我使用标准的jenkins-support文件来复制插件等。 https://raw.githubusercontent.com/jenkinsci/docker/master/jenkins-support 当我向groovy.init.d添加新文件时,脚本添加了它们没有问题,但是如果我更新脚本,那么新的文件不会覆盖现有的文件。 我想将groovy文件添加到Docker镜像中以覆盖文件系统上的内容。 这可能吗?

无法连接Jenkins jlnp奴隶到安装了使用Docker jenkins / jenkins的Centos 7 master?

Jenkins Centos 7 master从Docker jenkins / jenkins安装。 我无法使用jlnp将旧的Windows 7,MacOS和Linux从站连接到主站。 通常jenkins奴隶代理显示: “尝试协议:JNLP4连接” “终止” 重复 线索: 有时Windows7“jenkins奴隶代理”将显示“连接”。 但是,Jenkins主节点显示节点未连接 。 安装使用: sudo systemctl start docker sudo docker pull jenkins/jenkins sudo docker run –name jenkins -p 8080:8080 -p 50000:50000 -u 1001 -v /home/jenkins/jenkins:/var/jenkins_home jenkins/jenkins sudo firewall-cmd –zone=public –add-port=8080/tcp –permanent sudo firewall-cmd –zone=public –add-service=http –permanent sudo firewall-cmd –reload 新增线索: 这是我第一次使用jenkins的Docker安装。 […]

从jenkins部署和运行deamondocker化的jar应用程序

对于个人项目,我创build了一个docker镜像来运行jar应用程序,我想从jenkinspipe道工作中运行容器。 首先我从git获得项目并构buildjar文件 build立docker形象,并推动它 运行容器泊坞窗 构build成功,如果我检查我的正在运行的容器(docker ps),我可以看到我的jar应用程序。 但几秒钟后jenkins过程完成,我的docker集装箱也(jenkins子stream程) 我怎样才能运行我的docker容器作为守护进程,而不取决于jenkins 我用这个命令: docker run -it -d -p 8080:8080 –name app-test name/my-img:test 最后,我想运行一个testing应用程序:test.myapp.com

如何在Docker上创build和使用chrome来与Jenkins一起运行seleniumtesting?

我对Docker知之甚less,需要在没有Chrome的Jenkinstesting机器上运行java maven seleniumtesting。 无头奔跑不是一个select。 请大家提供一些有用的信息。

将环境variables从docker导出到主机

我正在Jenkins上运行一个docker集装箱。 我不能在jenkins上安装任何东西,所以我在docker上做了一些处理,并想把结果提供给主机。 如果我在Docker容器中设置了一个环境variables,我如何将它提取到我的jenkins主机? 我可以看到,我可以将envvariables写入一个文件并将其复制到主机 ,但还有另一种方法吗?

Docker-compose链接容器

我试图用docker撰写一个CD / CI构build环境。 我有一个jenkins容器,一个声纳容器和一个archiva容器。 问题是,我的jenkins不能连接到声纳和archiva。 我尝试将多个容器链接在一起,或者将它们连接在同一个networking中,但仍然没有成功。 在jenkins,我得到以下错误: Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8081 [localhost/127.0.0.1] failed: Connection refused (Connection refused) 这是我的docker-compose文件。 version: '2' volumes: data-jenkins: driver: 'local' data-postgres: driver: 'local' data-sonarqube-conf: driver: 'local' data-sonarqube-data: driver: 'local' data-archiva: driver: 'local' services: jenkins: image: 'jenkins' ports: – '8080:8080' restart: 'always' volumes: – 'data-jenkins:/var/jenkins_home' links: – 'sonarqube:sonarqube' postgres: image: […]

Jenkins没有在Windows 7上识别“docker”命令

我在Windows 7上运行的同一台机器上安装了Jenkins和Docker ToolBox。 当运行Jenkins构build时,除了docker,所有的命令都可以正常工作。 当我尝试使用Jenkins在构build步骤中运行docker命令时,它给了我错误。 E:\ Jenkins \ workspace \ docker-app> docker build -t docker-app。 “docker”不被识别为内部或外部命令,可操作程序或batch file。 但是同样的命令对Windows命令提示符工作正常。 任何帮助将非常感激。

自动轮询来自Jenkins的Artifactory上已更改的Docker镜像

有没有一种方法可以在部署作业的触发器部分中通过Jenkins在artifactory中查询最新的泊坞窗图像。 用例:1.通过Jenkins写一个Kubernetes部署作业,当我们在artifactory回购中有最新的docker镜像的时候会触发。

如何将docker-machine连接到我的VMs docker-daemon端口?

鉴于这两个系统: 虚拟机#1运行一个jenkins容器,它有一个安装/工作的docker-machine VM#2运行一个简单的Ubuntu与docker-engine安装 两台虚拟机都通过网桥连接。 我可以从jenkins容器中找出VM#2上的Docker-Host。 现在我想通过使用VM#2 Docker-Host来告诉我的jenkins容器中的docker docker-machine来构build一个图像(位于jenkins工作区内)。 所有关于这个文件只显示我像virtualbox或aws驱动程序,但我想连接到我自己创build的Docker主机。 我试过的 : 在我的Jenkins容器中,我创build了两个Environent Variables: $ export DOCKER_HOST=tcp://192.168.0.102:2375 $ export DOCKER_MACHINE_NAME=dev curl 192.168.0.102:2375产生{"message":"page not found"} 运行docker-machine env dev给我Host does not exist: "dev" PS : 我不想将docker docker-engine安装到我的jenkins映像中。 我想要使​​用瘦客户端docker-machine将映像构build委托给VM#2,仅此而已