Tag: 自动化

Jenkins:自动化CI Docker实例

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

如何使用aluedeke / appium-android docker镜像运行appiumtesting?

aluedeke/appium-android是由aluedeke构build的Appium REST http接口监听器的Docker镜像。 这是回购: https : //github.com/aluedeke 。 鉴于我从来没有使用过appium,我有一个java文件,特别是在这里发现的sjmach的WhatsApptesting,我有一个运行aluedeke / appium-android的容器,我有一个Android设备插入,如何运行该容器上的testing文件(我使用的是Ubuntu)?

在jenkins项目上构build许多dockerfiles

我有一些任务: 我有github的文件夹“ docker ”repostiroy和在这个文件夹中有许多子文件夹名称( app1 , app2 , app3等),只有在子文件夹中的Dockerfile 。 有时我添加名为app50的新子文件夹,我想jenkins自动构build这个新的dockerfile ,如果一切正常,推送新的图像私人dockerregistry。 我如何可以自动select子文件夹,进入他并运行docker构build? 与cutsom标记和名称。 例如,我用Dockerfile上传新文件夹“ app70-1.2.3 ”。 Jenkins需要input文件夹“ docker / app70-1.2.3 ”并运行“ docker build -t app70:1.2.3 .

使用python或bash自动安装Docker和镜像

我试图自动化安装docker-engine的过程,然后询问用户是否想要拉rhel / suse / centos映像。 使用python是我的第一个想法,但我已经添加bash脚本来使事情变得更容易,python似乎不太友好,运行cli命令。 现在,我打算扩展function和shell脚本不会扩展。 如何将此脚本转换为Python? 许多常见的命令行操作,比如“yum install”等等,都不容易使用额外的python导入。 如果您有更简单的build议,请咨询 谢谢! 这是bash脚本仍在工作中… #!/bin/sh if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1 fi echo echo " – Installing packages" echo if [[ -e /usr/bin/yum ]]; then #Verify packages are up to date yum update […]

如何在成功构buildJenkins之后创build自动泊坞窗图像?

一旦构build成功,我想通过Jenkins创build一个自动泊坞窗图像。 我尝试通过在执行shell中提供docker命令但抛出command not found错误。如果这是不正确的方式如何在Windows 10中实现这一点。 错误: ……………. ……………. 12 passing (81ms) + docker build -t snapshot . C:\WINDOWS\TEMP\jenkins6038297422360146327.sh: line 4: docker: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE 即使在jenkins里面安装docker之后,它并没有select我的docker url 在jenkins里面的Docker 完整的Docker URL错误 用TLS创build一个新的vm false: docker-machine create -d virtualbox –engine-opt tlsverify=false node2 检查TLS是假的我跑下面的命令 docker-machine env node2 这里DOCKER_TLS_VERIFY =“1” ,但是在文档中提到DOCKER_TLS_VERIFY […]

在Docker Compose中自动创buildnetworking

在Docker中使用自定义networking时 networks: default: external: name: service-tier 并尝试运行,我得到错误 错误:networking服务层声明为外部,但无法find。 请使用docker network create service-tier手动创buildnetworking,然后重试。 是否有可能使用docker-compose自动创buildnetworking,或者除了首先手动创build它们之外别无他法吗?

我如何自动化两层SSH加docker执行程序?

我一天做多次。 任何关于自动化的线索,以便我可以运行一个命令来获取日志? 有两个ssh ,然后是docker exec 。 ➜ ~ ssh host Last login: Tue Jun 27 15:44:11 2017 from 10.82.34.63 $ ssh another-host Last login: Tue Jun 27 15:44:18 2017 from host $ docker exec -it app-container bash [root@app-container opt]# tail -f tomcat/logs/catalina.out

自动化dockerbuild设运行错误:无法find图像

我有一个自动化的docker生成设置和生成似乎工作正常,但是当我尝试运行它时,我得到这个错误: Unable to find image 'dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq' locally Pulling repository dtwill/ddcintegrationdevenvs 2014/09/11 14:33:20 Error: image dtwill/ddcintegrationdevenvs not found 运行命令: docker run -i -p 9200:9200 -p 9300:9300 -p 9001:9001 -p 15672:15672 –rm -t dtwill/ddcintegrationdevenvs:blkmesa_esrbtmq 我试图testing: 一个。 docker工在本地寻找图像b。 如果图片没有在本地find,docker将成功地拉和运行图像 图片有效https://registry.hub.docker.com/u/dtwill/ddcintegrationdevenvs/

Docker Hub私人回购login。 更安全的方式?

我曾经看到过这样的文章,关于如何从私人回购协议中获得回报,以及“最好”的方式。 我所理解的是,如果我想自动化任何基础设施来从dockerhub中提取我的docker镜像,我需要: 有一个用户,我可以login。 将用户的信誉保存在一些将启动我的基础设施的应用程序(无论是EC2用户数据,适合的configuration文件还是某些API中的ENVvariables)。 当机器启动时,它使用该用户的凭证login并在机器上放置一个令牌。 一切都很好。 我想知道是否有任何function使用应用程序密钥/令牌,而不是需要将其绑定到用户。 如果我可以pipe理应用程序密钥以访问我的用户/组织的DockerHub帐户,似乎会更安全/方便。 然后,我可以抽出钥匙或更改我的密码,不用担心天空坠落。 像这样的东西是可用的,即将到来的,还是有我没有遇到的解决scheme吗? 谢谢!

在Docker容器中执行Firefox浏览器进行Seleniumtesting

我有一个Java应用程序,它通过Selenium WebDriver Libraray控制FF浏览器中的自动GUItesting。 Java应用程序从数据库读取testing用例,并根据代码逻辑执行testing用例。 例如,如果应用程序读入一个字段,它将使用Selenium框架中的“findElement”方法进行search。 我不使用任何testing脚本Selenium。 目前这发生在员工的本地工作站上。 现在我想将整个环境转移到Docker容器中。 甚至有可能在容器中实例化Firefox浏览器? 顺便说一句:我不需要看到我的浏览器的实际GUI。 其次: dockerhub上有几个容器可以使用selenium,但这些不适合我的环境,我是对的吗? 据我所知SeleniumGrid期待testscripts,不能通过运行时执行。 我用Vagrant打开了一个Linux VM(Debian:Jessie发行版),然后运行Docker。 我还是Docker的初学者。 我在这里找不到任何有关我的目的的问题。 提前致谢!