我正尝试将我的厨师工作stream程融入到我通常的持续集成/部署工作stream程中。 我pipe理已经有一个jenkins的任务,检查git回购和运行foodcritic,但我想不出最后一步:推到食谱的厨师服务器。 我想到的一些想法: 使用刀:问题是,在我的jenkins服务器的build筑节点上没有安装刀,而AFAIK刀需要一个食谱目录来推动食谱。 另一方面,我不认为让jenkins用户执行所有刀子命令是一个好习惯 使用ruby刀,写一些ruby脚本供jenkins使用:可能会工作,但我不想尝试,因为我不认为这是最好的select 用cURL或任何类似的库进行一些REST-API调用。 在阅读API文档之后,我认为实现这一点是不值得的。 我的build筑节点将作为OSX和debian可用 – 如果这是我可能select的工具必不可less的。 所以任何经验,将不胜感激!
我正在安装LDAP服务器并configurationJenkins以接受LDAP进行身份validation。 在jenkins参数中,我有一个奇怪的行为与参数Root DN 。 文档说: 根DN 为了validation用户身份并确定给予用户的angular色,Jenkins执行多个LDAP查询。 […] 但实际上,LDAP服务器对数据保持了广泛的索引, 因此指定这个字段是很less需要的 – 您应该让Jenkins通过与LDAP交谈来解决这个问题。 如果你确实指定了这个值,这个字段通常看起来像dc = acme,dc = org 奇怪的行为 :如果我没有指定参数,我的用户没有find。 其他参数具有默认值。 LDAP对我来说是新的,所以我可能做错了什么。 我使用slapd创build了一个LDAP树。 我在一个节点下创build了一个用户adenoyelle 。 请参阅下面的ldapsearch结果: root@myserver:~# ldapsearch -xLLL -b 'dc=acme,dc=com' dn: dc=acme,dc=com objectClass: top objectClass: dcObject objectClass: organization o: acme.com dc: acme dn: cn=admin,dc=acme,dc=com objectClass: simpleSecurityObject objectClass: organizationalRole cn: admin description: LDAP administrator dn: ou=people,dc=acme,dc=com […]
我想将我现有的jenkinspipe道(外部服务器)整合到openshift中。 我发现许多关于通过jenkins操作openshift的命令,但是我想要实现的是在下面的照片中,jenkins输出显示为openshift。 有任何想法吗? 换档jenkins集成pipe道
我在Debian服务器上安装了Jenkins,似乎一切正常。 它说Jenkins正在运行,我可以使用(/etc/init.d/jenkins start)来启动和停止它。 然而,我无法使用任何端口例如8080或其他端口,因为它说无法连接的浏览器拉起来。 我能做些什么来进一步解决这个问题? 我想这个端口可能已经被阻塞了,但我用另一个应用程序在端口8080上正常运行(卸载后) 谢谢
虽然试图激活Windows 2008 R2托pipeJenkins版本1.514与Active Directory插件版本1.33的安全性尝试login时出现以下错误: INFO: Login attempt failed org.acegisecurity.BadCredentialsException: Incorrect password for username DN=CN=username\, username,OU=Employees,OU=Users,OU=STUFF,OU=_AccountObjects,DC=domain,DC=domain,DC=com: nested exception is com4j.ComException: 80072028 A more secure authentication method is required for this server. 我认为有趣的部分是: nested exception is com4j.ComException: 80072028 A more secure authentication method is required for this server. 我没有看到任何更改身份validation的选项。 我曾尝试设置的域名没有任何更改的错误消息。
我们有一个位于https连接上的Subversion版本库。 我可以在本地连接到它(不需要代理): $ svn ls –username=qazwart –password=swordfish \ https://svn.corpwad.com/repos/potzrebie/branches/build-test build.xml src … 现在,我login到需要代理的构build服务器上: $ ssh [email protected] Last login: Thu Aug 14 09:22:48 2014 from qazwart.corpwad.net $ export | egrep "JENKINS|_proxy" declare -x JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhttps.proxyHost=proxy.corpwad.net -Dhttp.proxyHost=proxy.corpwad.net -Dhttp.proxyPort=3128 -Dhttps.proxyPort=3128 -Dhttp.auth.preference=Basic" declare -x http_proxy="http://proxy.corpwad.net:3128" declare -x https_proxy="http://proxy.corpwad.net:3128" 正如你所看到的,我已经为我的代理设置了JENKINS_JAVA_OPTOPNS ,并且我设置了https_proxy 。 代理不需要login,虽然我们的Subversion回购确实如此: 让我们试试wget : $ wget -O – –user=qazwart […]
所以我在某些方面感到惊喜,看到Jenkins Docker插件将Docker镜像“推送”到我的Docker主机金属中,但也令人困惑,因为我的构build发生在Docker主机金属上运行的Docker Slave容器中。 即使我的Jenkins大师在Docker容器中运行,而不是直接在金属上运行… 继这个受欢迎的jenkins大师/奴隶指南之后,我到达了Jenkinsbuild立在临时Docker容器中工作的地步。 这意味着,当我为Jenkins构build一些我的源代码软件组件/服务时,构build将在Jenkins从站中启动,这恰好是由Jenkins Docker插件启动的Docker容器。 Jenkins的工作空间在这个奴隶容器中,安装了Docker插件的Jenkins主,一旦构build完成,将处置这个奴隶容器。 看到我帮助解释的图表: 消化了这个图表后,一些重要的跟踪点: Jenkins Master和Jenkins Slave在同一个Docker主机金属上运行,因为我刚刚处于运行此系统的开始阶段 我正在使用Docker插件和SSH Slaves插件来完成此设置 所以在这个Docker Slave中,我的软件组件/服务构build工件被创build,例如,它可能是.dll或.war。 碰巧遇到这种情况,我的构build工件将成为Docker镜像。 为了清楚起见,我正在运行的Docker容器(Jenkins Slave)中构build一个Docker镜像。 我的困惑开始于我的期望,我应该不得不显式运行cmd推我的软件组件Docker镜像构build工件到Dockerregistry。 否则,当Jenkins构build作业完成时,Docker插件将closuresDocker容器从属,处理(rm)从属容器,并且将丢失该容器内的构build工件。 究竟发生了什么,为什么我感到惊喜,至less在短时间内,我正在开发并运行,是Docker镜像在docker主机上显示出来的。 我很惊讶,Docker插件会去这个水平的假设/帮助…我知道Docker插件允许您configuration一个Dockerregistry,并且您可以添加构build/发布到Docker Cloud,我假设云被视为图像的registry,也许也是运行这些图像的地方: 特别有趣的是,我没有使用Docker插件进行任何构build步骤,我只是使用Docker插件为构buildJenkinsconfiguration一个Slave容器。Item: 我唯一的构build步骤是我执行一个Shell脚本,是的,这个脚本碰巧最终build立一个Docker镜像,但Docker插件不知道这一点: Docker插件加速了Docker从属容器,我configuration了Docker插件,并告诉它一个Docker主机(在我的情况下,我的金属)Cloud是Docker插件调用Docker主机和Docker从属镜像以用于该Docker主机/云: 我只是误解了一个Jenkins构build工作空间时Docker从属容器内部发生的隔离问题吗? Docker插件只是默认使用唯一的Docker Cloud(我的Docker主机金属),我已经设置了所有任何Docker命令,我碰巧在Jenkins Docker slave容器中运行? (通过安装Docker-CE的方式,一个从属容器) 我的jenkins大师docker文件: #reference #https://engineering.riotgames.com/news/putting-jenkins-docker-container FROM jenkins:2.60.1 MAINTAINER Brian Ogden USER root #Timezone ENV TZ=America/Los_Angeles RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ […]
我试图testingjenkins,看看它将如何为我们的项目工作。 问题是,在我的工作计算机上有很多关于服务的政策和限制,Jenkins无法启动消息: Cannot start service from the command line or a debugger. A Windows service must first be installed … 有没有可能运行jenkins没有安装它(也许以便携的方式)? 我无法创build服务,也没有特殊的用户帐户。
在我的办公室里,我们有一个运行Hudson(1.395)的旧服务器和其他一些东西(JIRA和SVN是重要的两个)。 当Husdon运行构build时,服务器上的减速非常明显。 我一直在试图find一种方法来重新构buildHudson开始的构build过程(我们使用maven)。 似乎没有这个选项。 我不希望Tomcat Hudson的副本运行在一个较低的优先级,所以我一直在试图找出一种方法,只适用于构build过程。 没有replace/添加服务器/奴隶,这些是我见过的唯一的select: 我可以用我自己的replacemaven插件,通过很好的启动Java。 这似乎还有很长的路要走这么小的变化,虽然我已经find了代码中的变化(在MavenProcessFactory.java中,第110行)。 这将是一个维护负担 我可以把Hudson指向一个假的Java目录。 通过这样做,我可以用一个可以调用真实Java的shell脚本代替Java。 我可以设置某种脚本,就像使用cron一样,但是我必须抓住每个子过程来做正确的事情 有没有人做过这样的事情? 你知道另外一个select吗? 选项#3是一个清晰的黑客。 #2避免了我不得不触摸代码(所以我不必担心未来的升级),但不清楚发生了什么事情。 修补代码需要一些维护,但是我可以清楚地说明我如何运行Maven,甚至可以在每个项目的基础上进行configuration。
我有同样的[Ubuntu 10.04]服务器上运行jenkins和gitosis。 Jenkins从gitosis(也运行在同一台服务器上)的回购中获取git提交。 实际上,因为jenkins有很多工作,所以很多回购。 我偶尔who遇到一个僵尸进程,其根本原因似乎是Ubuntu特定的脚本来更新/ etc / motd。 以下是今天早些时候stream程表的一部分(部分): jenkins 30042 1 0 Mar19 ? 00:00:00 git fetch -t [email protected]:testRepo.git +refs/heads/*:refs/remotes/origin/* jenkins 30060 30042 0 Mar19 ? 00:00:00 ssh [email protected] git-upload-pack 'testRepo.git' root 30066 703 0 Mar19 ? 00:00:00 sshd: gitosis [priv] root 30096 30066 0 Mar19 ? 00:00:00 sh -c /usr/bin/env -i PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/run-parts […]