我试图运行使用Jenkins的testing套件,并启动Selenium服务器。 在作业configuration中,作为构build步骤,我已经包括: 当命令执行时,Jenkins在某个点挂起而不继续。 + java -jar /var/lib/selenium/selenium-server-standalone-2.44.0.jar 22:21:00.572 INFO – Launching a standalone server 22:21:00.631 INFO – Java: Oracle Corporation 24.65-b04 22:21:00.631 INFO – OS: Linux 3.13.0-36-generic amd64 22:21:00.669 INFO – v2.44.0, with Core v2.44.0. Built from revision 76d78cf 22:21:00.840 INFO – Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, […]
我有一个服务器与两个networking适配器:eth0和eth1。 此服务器运行两个不同的HTTPS Web服务器:一个是监听eth0(172.29.49.112:8443)另一个监听eth1(172.29.49.113:4443) 我有iptables的NAT规则,可以成功redirect这两个应用程序的标准https端口(443),但是iptables规则一次只能用于其中一个规则(它在激活时似乎是随机的)。 这里是在启动时从rc.local加载的规则(是的,我知道不build议从rc.local运行我的防火墙规则): #!/bin/sh -e # setup port forwarding for gerrit and jenkins instances su root -c "/sbin/iptables -t nat -A PREROUTING -i eth1 -d 172.29.49.113 -p tcp –dport 443 -j REDIRECT –to-port 4443" su root -c "/sbin/iptables -t nat -A PREROUTING -i eth0 -d 172.29.49.112 -p tcp –dport 443 -j REDIRECT –to-port […]
使用jenkins cookbook 2.2.2 ==> https://supermarket.chef.io/cookbooks/jenkins 我可以使用chef_zero provisioner与vagrant vm合作jenkins chef.run_list = [ 'recipe[jenkins::master]', ] 不过,我想安装插件,并从erb模板创build一个新的工作,我没有运气。 我的理解是,configuration应该通过与厨师零“chef.json”数据结构通过。 我已经尝试了很多很多的语法configuration,但没有运气(也没有错误,因为如果不正确,它会被忽略) 这里是安装一个不工作的插件的例子(我想问题是如何configuration一个chef资源在stream浪汉chef_zero规定内): chef.json = { 'java' => { 'jdk_version' => '7', }, 'jenkins' => { 'master' => { 'jenkins_plugin' => [ 'job-dsl', 'groovy', 'git', 'packer' ] } } } 我将非常感激,如果任何人都可以提供一个chef.json的stream浪的例子,stream浪者chef_zero供应商想要安装jenkins插件(和/或从erb模板或xml文件安装一个新的工作)
我的一个朋友有一个Linux机器托pipejenkins和Windows 2008域控制器。 他在Jenkins中使用Active Directory身份validation,只在Jenkinsconfiguration中指定了域名和域控制器。 所有用户都可以使用他们的Windows域用户名和密码访问Jenkins网页界面。 我不明白这是可能的吗? 我已经了解到,您必须在Active Directory环境中使用Kerberos进行用户身份validation。 活动目录Jenkins插件的网站说他们正在使用“Active Directory的LDAP服务”。 我试图在Windows 2008服务器上find这样的东西,但找不到它。 “活动目录轻型目录服务”模拟LDAP服务器,jenkins只是试图用给出的用户名/密码访问目录(如果testing成功,访问Web界面被授予)? 如果Kerberos不需要对AD用户进行身份validation,是否可以在不使用Kerberos的情况下针对Windows域服务器validationSamba用户,也无需join域? 我有一个Linux文件服务器应该提供networking共享给Windows域中的Windows客户端。
根据这个网站: https : //wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger和部分触发configuration与子部分评论添加我有点困惑,因为好像触发后添加评论不起作用。 我试图添加configuration作为注释string和整数,但没有任何结果 – 重新检查没有触发。 有没有人知道如何正确地configuration它有情况,当我在gerrit我添加特别评论reciveck recive?
所以,我有以下情况:每个项目(例如foo )都有专用用户的服务器,以及作为jenkins用户运行的jenkins服务器。 我为我的foo用户生成了一个SSH密钥对,并将公有的一个作为部署密钥添加到了github回购站。 (我证实我可以用foo用户克隆回购) 在Jenkins中,我使用用户名“foo”和foo的“Global”作用域中的私钥,在“Manage Jenkins”>“Manage Credentials”中将身份validation设置为“带有私钥的SSH用户名”。 所以我configuration了我的Jenkins作业与正确的工作空间 (例如/home/foo/deployment明显拥有用户foo所有权),并使用凭证“foo” 。 对于“源代码pipe理”,我想使用我的回购协议(例如[email protected]:foo / foo.git)的SSHurl。但是,它立即通知我有一个权限问题: Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h [email protected]:foo/foo.git HEAD" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository […]
注意:之前从未使用jenkins 我有一个Python脚本需要3个参数来运行。 通过一个terminal,你可以像这样使用它: python script.py arg1 arg2 arg3 我想创build一个基本上使用这个脚本的新jenkins工作,并在提供了3个参数后运行它。 但是我找不到任何运行这样的工作的例子。 脚本放在github仓库中,所以它的path如下所示: https://github.com/username/repo/folder/script.py : https://github.com/username/repo/folder/script.py 。 这就是我所做的:1.我继续创造了一个新工作New Item –> Freestyle Project 。 2.在GitBucket – > Githubproject下,我添加了path: https://github.com/username/repo/ : https://github.com/username/repo/ 3.然后我点击了This build is parameterized并添加了3个可能的选项参数。 4.然后在构build我select执行shell,并给了命令python script.py $param1 $param2 $param3 我的问题是,在步骤2中,我应该将脚本的path设置为https://github.com/username/repo/folder/script.py还是正确的方式。 任何build议/指南的链接将是有益的
我有一台运行Jenkins的Linux服务器(端口8080上的HTTP),同一台服务器也运行Docker 1.12.1。 我使用了一些iptables规则(按照官方的Jenkins安装文档)将8080端口redirect到主机端口80,这样默认的HTTP可以用于Jenkins(即http://myserver而不是http://myserver:8080 ): iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 8080 iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 –dport 80 -j REDIRECT –to-ports 8080 然而,这些规则破坏了Docker在docker build命令期间通过HTTP下载正确资源的能力。 例如, RUN apt-get update失败,出现多个“未能下载”的错误。 在容器中执行wget http://www.google.com返回Jenkins主页面的HTML。 来自主机的HTTP GET正常工作。 删除iptables规则导致RUN apt-get update再次工作。 所以我认为这些iptables规则正在干扰docker的networking机制。 这样的端口redirect可以与Docker共存吗? 如果是这样的话,那么如何写一个iptables规则来解决这个问题呢?
我用Pipeline(之前的工作stream程)设置Jenkins并尝试configurationMultibranch。 我find的所有文档都是关于git和svn,但是我坚持使用Perforce。 我已经安装了所有的插件,包括p4(新的Perforce插件)。 设置一个Multibranch作业,我在Branch Sources下面提供了一个名为Add source的下拉列表,只有名为Single repository & branch的项目。 如果select这个,这里是描述: 允许configuration某个存储库的单个固定分支。 通常不使用 ,因为它不允许自动检测分支。 例如,如果要构build一个存储库的所有分支以及特殊克隆的主分支,可能会被使用。 对我来说,自动检测分支是必不可less的。 我错过了什么?
我已经发布了这个问题: 自升级到Git客户端插件2.1.0以来,Jenkins无法读取Github密码 总之,我克隆了Jenkins 1.650的生产实例,并在Windows 2012上将克隆的实例升级到2.25。 作为其中的一部分,Git客户端插件从1.19.6升级到2.1.0,现在无法进行身份validation。 如果我再次降级这个插件,我的工作就完美了,但是使用升级后的插件运行时,作业会失败。 我现在已经注意到,我可以看到的一个区别是,在作业输出中,在它的工作实例中,有一条消息using .gitcredentials to set credentials并using GIT_ASKPASS to set credentials 。 我怀疑这是问题或至less是相关的,但我找不到方法来改变这一点。 以下失败作业的完整输出: 08:18:40 Cloning the remote Git repository 08:18:40 Cloning repository https://github.com/mycompany/myrepo.git 08:18:40 > C:\Program Files\Git\cmd\git.exe init C:\Program Files (x86)\Jenkins\workspace\project # timeout=10 08:18:40 Fetching upstream changes from https://github.com/mycompany/myrepo.git 08:18:40 > C:\Program Files\Git\cmd\git.exe –version # timeout=10 08:18:40 using GIT_ASKPASS […]