Tag: jenkins docker

在Jenkins Docker-Slave中运行UItesting

通过使用Jenkins Docker插件,我们可以dynamicconfiguration从站。 我的需求是在自动创build的奴隶上运行UItesting。 这可行吗? 如果是的话,我们该怎么做到呢? UItesting是基于eclipse的工具的WindowTestertesting用例。

如何限制aws的实例ip range由ec2-instance生成cli脚本?

在我的jenkins环境中,我configuration了使用“ec2-run-instances”命令在运行时生成AWS实例的AWS cli。 在这个我创builddocker运行它。 但是,偶尔我需要手动debugging生成的实例。 现在的问题是,我在一个安全的环境中工作,根据公司的安全策略,默认情况下阻止对未知实例的访问。 所以我无法login到生成aws linux实例。 我想知道,处理这种情况最好的办法是什么? 有没有一个选项,使用我可以指定aws实例将从特定的ip范围拾取? 提前致谢

如何设置持续集成(Ansible)?

我们有一个相当大的代码库,我们使用Ansible来部署我们的服务器。 我现在想要开始持续集成,我也在考虑使用Ansible。 我认为我们可以做到这一点的方式是,当合并开发或掌握一些东西时,在一些外部服务器(自我pipe理的Jenkins服务器或某种商业服务)上使用webhook,然后在DigitalOcean上使用api生成一个服务器,运行可以设置的东西(从多个仓库中提取并创buildtesting数据),然后运行unit testing。 我想使用Ansible的原因是因为它确保我们所拥有的环境与我们的生产服务器完全相同。 但是我不确定Ansible是否是正确的工具,因为我认为Ansible通常是一种编排工具。 我当然也可以设置一些Docker文件,但这意味着我需要保持Dockerfile和Ansible脚本的同步(并且我们将在未来几个月内将LOT更改为我们的设置)。 任何人都可以分享一些build议吗? 我应该使用Ansible,Docker,还是有其他更好的select? 我可以设置一个Jenkins服务器,但我更愿意使用商业服务,因为我想避免需要pipe理Jenkins服务器。 而且我也宁愿避免使用DigitalOcean,只是把持续集成全部放在一个平台上(Jenkins /其他?)。 我环顾了各种商业CI平台,但是我不能真正find使用Ansible进行testing的任何事情。 所有的提示,欢迎!

持续集成 – 只部署更改的组件

我在java中有以下组件,每个都是一个单独的maven模块: 尤里卡服务器 Zuul代理 微服务#1 这些组件中的每一个都是独立的Docker镜像,它们共享一个相同的Git仓库。 jenkins也可用。 我的问题是,当更改单个组件来重builddocker镜像并部署它,而不是重新部署所有东西时,这是可能的。 CI的常见做法是什么? 我想过这个,可能的办法是将模块分离到不同的git仓库中,并在主项目中使用git子模块,有没有更好的方法来实现这个(maven / jenkins或docker)?

如何从本地浏览器访问在jenkins docker实例中运行的AWS EC2 docker tomcat实例

我有一个jenkins实例运行在一个docker容器内,它正在端口8181上侦听。 jenkins实例的URL示例: http ://ec2-34-155-164-97.us-west-2.compute.amazonaws.com/ 我有一个tomcat docker实例,它监听在jenkins docker容器内运行的端口8383。 我可以从我的本地浏览器访问jenkins实例。 有没有什么办法可以从我的本地浏览器访问我的docker tomcat实例? 这是我的docker run命令: docker run -d -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker -p 8181:8080 jenkins-dsl 请提供您的build议。

jenkinsdocker工人错过了一些二进制文件

我正在从docker中心的 Docker中运行Jenkins。 我创build的作业,运行我自己的shell脚本,但是我看到一些二进制文件在docker如file命令丢失。 他们在docker集线器上提到,可以在Ubuntu的aptitude安装额外的二进制文件,但是我不知道要安装哪个软件包以获得例如file命令的工作。

jenkins容器中的docker工具(与装载的docker套接字)没有finddocker守护进程来连接

我刚刚开始了一个jenkins docker容器,里面有一个如下的docker插槽: docker run -d \ –publish 8080:8080 \ –publish 50000:50000 \ –volume /my_jenkins_home:/var/jenkins_home \ –volume /var/run/docker.sock:/var/run/docker.sock \ –restart unless-stopped \ –name my_jenkins_container \ company/my_jenkins:latest 然后我像这样打开容器: docker exec -it my_jenkins_container bash jenkinspipe道脚本中的tool 'docker' docker tool 'docker'命令自动在以下path中安装了/var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker二进制文件: /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker 但是,当我尝试从该docker二进制码运行docker命令( 假设它将连接到已挂载在/var/run/docker.sock的docker套接字 ),它会返回以下错误 : $ /var/jenkins_home/tools/org.jenkinsci.plugins.docker.commons.tools.DockerTool/docker/bin/docker images Cannot connect to the Docker daemon. Is the docker daemon running […]

Jenkins的Dockerfile

我在Docker和Jenkins中是全新的,我想试着问你,也许你能帮助我。 我想创build一个所有必要的Jenkins部件的Dockerfile,以便能够创build一个自动化的任务来检出github。 所以首先我在github上find了公共dockerfile( https://github.com/jenkinsci/docker/blob/master/Dockerfile ),但是它包含了很多参数,我不确定是否必须使用整个Dockerfile。 首先,你可以给我一个build议,如何修改dockerfile? 或者build议使用原始的Dockerfile(URL是上面的)? 谢谢你的build议,伙计们,祝你有美好的一天。

sbt-native-packager在Jenkins的docker输出

我有一个sbt-native-packager 1.0.2插件的SBT项目,如果我在本地运行sbt docker:publish,那么工作正常。 当我在使用sbt插件的Jenkins中执行相同的操作时,出现以下错误: [info] Step 2 : RUN dnf -y install java-1.8.0-openjdk-headless wget sed ca-certificates openssl [info] —> Running in 1b3918fcffa6 [info] exec: "dnf -y install java-1.8.0-openjdk-headless wget sed ca-certificates openssl": executable file not found in $PATH [info] Removing intermediate container 1b3918fcffa6 [error] [8] System error: exec: "dnf -y install java-1.8.0-openjdk-headless wget sed ca-certificates […]

使用Jenkins在Docker容器中构buildASP.NET 5

我试图与jenkinsbuild立一个Asp.net 5应用程序。 jenkins被托pipe在一个docker集装箱内(该图片是基于官方的jenkinsdocker图片)。 已经使用Ubuntu的指令将ASP.Net 5安装到通过docker exec生成的容器中。 当容器内部我可以执行dnvm,dnu等,但是Jenkins shell脚本找不到这些命令。 dnvm升级已经运行,我相信应该使其在path上可用。 我可以想到最后的手段,试图运行jenkins作为根源,但这不适合我。 有任何想法吗?