Articles of 持续集成

如何通过反向代理推送docker图像到artifactory

我有一个问题推动我的docker图像Artifactory [Artifactory Pro电源包3.5.2.1(修订版30160)](这是用作dockerregistry)。 我有docker版本: $ sudo docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.3.3 Git commit (client): a8a31ef/1.5.0 OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.3.3 Git commit (server): a8a31ef/1.5.0 我已经按照这个链接http://www.jfrog.com/confluence/display/RTF/Docker+Repositories和这个artifactory作为dockerregistry我创build一个名为docker-local artifactory中的dockerregistry,并启用docker支持。 我的artifactory没有一个选项,我可以在这个文档中说Docker v1或v2,所以我假设它使用docker v1。 Artifactory为我生成了这些: <distributionManagement> <repository> <id>sdpvvrwm812</id> <name>sdpvvrwm812-releases</name> <url>http://sdpvvrwm812.ib.tor.company.com:8081/artifactory/docker-local</url> </repository> <snapshotRepository> <id>sdpvvrwm812</id> […]

寻找针对特定场景的持续集成解决scheme

我正在研究一个针对Linux / Mac / Windows版本的跨平台库。 我想让我的项目进入CI。 我无法决定哪种集成系统最适合我们的情况。 每个系统都有很多的成功案例,而且testing和比较起来要复杂得多。 所以我在这里提供我的要求,并征求你的build议。 CI应该是开放源代码和免费的(如在自由中) 技术栈应该不重要。 目前我们正在使用C ++ / Autoconf / Automake和C ++ / Qt,但我们应该能够testingPHP或Java项目。 生成服务器应该安装在运行多个虚拟机的本地服务器上(Windows XP x86 – Windows 7 x86 – Windows 7 x86_64 – Ubuntu服务器x86 – Ubuntu服务器x86_64每一个加载快照并编译库,git克隆 – configuration – 编译 – testing…) GIT集成。 CI应该支持基本function。 例如提交后自动构build。 更高级的集成是期望的。 例如,通过添加预定义的标记来提交消息,我想说:“嘿,不build立这个评论,这是一个文档错字…” 有没有必要但需要的要求: 漂亮的networking界面或GUI后端 Bugtracker集成 电子邮件通知 计划的构build 我正在考虑testing的CI系统是: Buildbot Jenekins 哈德森 […]

在jenkins中执行RSYNC

大家好,所以我想部署我的代码到远程服务器..到目前为止我已经尝试过 通过SSH插件发布:但问题是,我无法保持文件的权限 Rsync命令女巫我认为是更好的文件权限的原因,唯一的问题是,我不知道如何设置它的密码自动工作 这是我得到的 [JenkinsBuild] $ /bin/sh -xe /var/lib/jenkins/tmp/hudson4646064064846581974.sh + rsync -PSauve ssh –exclude=JenkinsBuild app bower.json config gruntfile.js karma.conf.js LICENSE.md Makefile node_modules package.json Procfile protractor.conf.js public README README.md server.js john@192.168.2.10:/srv/dp/prod Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6] 任何想法我在这里做错了吗?

在无头Linux上运行Unity CLI来构build开源项目 – 许可问题

我如何在Linux上运行Unity CLI来构build我的项目,而不会遇到可怕的“无法激活/更新许可证”错误。 为什么需要许可证才能从命令行执行构build? 这适用于macOS和Windows上的Unity CLI。 从用户界面启动Unity并login一次不是一个选项,因为我正在试图在Travis CI上执行此操作。 这里是我的.travis.yml文件和相关的安装+构build脚本 , 这里是失败的构build

TeamCity-删除自动添加的命令行参数?

在TeamCity ,如何在我声明自己的参数之前删除自动传递的命令行参数? 在我的gradle TeamCity构build中,– –init-script参数被TeamCity自动添加到预设值。 我想删除这个? 我该怎么做?

如何使用ssh与Travis CI进行自定义部署?

Travis网站似乎说: 但是,当我试图做到这一点 sudo: required language: node_js node_js: – '5' after_success: – cat deploy_key.pem – eval "$(ssh-agent -s)" – chmod 600 deploy_key.pem – ssh-add deploy_key.pem before_install: – openssl aes-256-cbc -K $encrypted_3dd6b0b56dad_key -iv $encrypted_3dd6b0b56dad_iv -in deploy_key.pem.enc -out deploy_key.pem -d 我明白了 $ cat deploy_key.pem $ eval "$(ssh-agent -s)" Agent pid 3716 $ chmod 600 deploy_key.pem $ ssh-add deploy_key.pem […]

Java Chrome Selenium CItesting随机挂起3个小时

我们的CI Java-Chrome-Seleniumtesting在套接字超时之前随机挂起3个小时。 我们得到的错误是: 2015-08-31 10:18:47 INFO Util:343 – CHROME driver path :/mnt/jenkins/.jenkins/jobs/Automation_Tests_DISCERN_REVEAL/workspace/HfUiRegressionTests/lib/chromedriverLinux Starting ChromeDriver 2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961) on port 19727 Only local connections are allowed. Aug 31, 2015 1:18:50 PM org.openqa.selenium.os.UnixProcess$SeleniumWatchDog destroyHarder INFO: Command failed to close cleanly. Destroying forcefully (v2). org.openqa.selenium.os.UnixProcess$SeleniumWatchDog@aaf5002 Aug 31, 2015 1:18:51 PM org.openqa.selenium.os.UnixProcess destroy SEVERE: Unable to kill process with PID […]

让jenkins工作运行一个木偶清单

我正在尝试为我的项目设置CI。 我想要实现以下设置: 程序员将代码推送到GIT jenkins拉最新的代码 使用Maven构build和运行unit testing 使用Puppet在OpenStack上创build一个VM 部署Maven创build的虚拟机的EAR 运行更高级的testing 将testing结果通过电子邮件发送给我 使用Puppet来杀死虚拟机 所以基本上我想让jenkins编排整个过程。 我目前的问题是,我似乎无法find如何使jenkins与木偶谈话。 Jenkins似乎没有“Puppet Plugin”(至less在官方网站上没有)。 而谷歌没有太大的帮助… 我如何configurationJenkins作业来告诉Puppet运行特定的清单? 谢谢

阻止进程显示任何对话框?

在Microsoft Windows(8)上,我想开始一个进程,并防止它显示任何窗口 。 或者,强制closures显示的任何窗口。 有没有办法做到这一点? 我的应用程序是这样的:我在持续集成(teamcity)服务器上运行一个自动化(nunit)testing套件。 被testing的代码也被交互式应用程序使用。 开发人员偶尔用一个用户提示符进行对话,而不会意识到他们在做什么。 这会导致CI进程停止,等待用户input永远不会到来。 我希望能够解除出现的任何对话,或阻止他们被显示。 更好的办法就是强制一个例外,这样testing也会失败。 就我而言,这是一个C#应用程序,显示的对话框是Windows窗体或WPF对话框。 我确实发现了一些类似的问题。 然而,每一个都certificate了解决一个稍微不同的问题。 停止从C#中显示窗口的过程 (解决不同的问题) 防止在Windows上阻止非交互式进程中的对话框/消息框/挂起GUI? (有希望的解决scheme,但特定于C ++) 防止subprocess创build可见的窗口? (解决不同的问题)

如何在Jenkins上设置LD_LIBRARY_PATH

我从Jenkins运行作业时遇到java.lang.UnsatisfiedLinkError问题。 <error message="no JSTAF in java.library.path" type="java.lang.UnsatisfiedLinkError">java.lang.UnsatisfiedLinkError: no JSTAF in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681) at java.lang.Runtime.loadLibrary0(Runtime.java:840) at java.lang.System.loadLibrary(System.java:1047) 基本上我需要设置LD_LIBRARY_PATH ,当这个设置,它从命令行执行正常工作。 例如,当我设置LD_LIBRARY_PATH如下所示: export LD_LIBRARY_PATH=</proj/lib>:$LD_LIBRARY_PATH 设置后,代码执行从命令行正常工作。 我试图用EnvInjectPlugin设置这个LD_LIBRARY_PATH ,并注入了LD_LIBRARY_PATH 。 不过我不确定为什么jenkins没有拿起这个LD_LIBRARY_PATH 。 如何设置这样的jenkins工作执行将工作?