我试图让jenkins使用Git作为我们的供应链pipe理,并设置它是有点痛苦。 指定使用Codebase Git repo时,使用以下格式: https://our.domain.com/repository/repository.git 我从Jenkins得到以下错误: Failed to connect to repository : Failed to connect to https://our.domain.com/repository/repository.git (status = 401) 该存储库是私人的,我不知道如何configuration一个用户帐户。 我为我的Ubuntu服务器上的Jenkins用户生成了一个RSA SSH密钥,并将其作为部署密钥添加到了Codebase中。 我一直在得到404错误? 另外,如果我尝试了 [email protected]:…/repository.git 格式,我只是从jenkins得到一个不同的错误: Failed to connect to repository : Command "ls-remote -h [email protected]:…/repository.git HEAD" returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository. […]
我正在使用Jenkins构buildHTML文档并将其部署到本地Apache Web服务器供我们的开发人员使用。 当我在terminal中运行命令时,一切安装正确(certificate服务器安装正确)。 但是,当从Jenkins中运行相同的命令时,它们会被调用,但没有任何更改。 它不会删除html.zip (第18行),不会将文件移动到/var/html/www/subdir ,并且不会报告curl请求失败之外的任何错误。 我有点失落,因为我做错了什么。 我应该注意到,我把这个脚本叫做sudo 。 我知道这是不安全的,但我想我会尝试让脚本先工作,然后再改变。 为了确保user不会遇到安装文档的问题,我暂时允许它运行任何命令作为sudo没有密码。 再次,我知道这是不安全的,但本着试图消除variables的精神,我加了这个。 Jenkins像这样调用这个脚本: sudo ./documentation-publisher.sh 对脚本的权限是现在最less的限制,777.在脚本报告中调用ls -l : -rwxrwxrwx 1 devop developers 1144 Dec 3 10:29 documentation-publisher.sh 我试图从这个post的build议明确设置脚本的path,但没有注意到任何差异。 每个使用的命令的显式path也不会改变行为。 #!/bin/sh -x echo "Archiving generated HTML for transfer…" cd Example/docs/html/ zip -r html.zip ./ scp -i ~/.ssh/id_rsa html.zip [email protected]:/home/user ssh -i ~/.ssh/id_rsa [email protected] echo "Extracting […]
我有一个回购Bitbucket我试图连接到我的jenkins实例。 由于通信将在SSL中进行,因此不要采用SSH密钥方法,而是使用普通的ID /密码。 (1)我再次检查BitBucket和Jenkins条目上的ID /密码。 我尝试了全局和系统的范围。 (2)我在Bitbucket上添加了一个指向我的Jenkins实例的钩子。 (3)在Jenkins上安装适当的bitbucket插件。 但是我还在继续 "Failed to connect to repository : Error performing command: git ls-remote -h https://bitbucket.org/id/demo HEAD" and "Failed to connect to repository : Could not init /tmp/hudson4950610074146191608tmp" 我search了这两个错误的意思,但我不能确定这是否是一个证书问题。 我不知道如何进行。 谢谢。
在我的登台服务器上,我有Varnish + Nginx 。 他们在80和8080端口。 鉴于我必须安装jenkins ,我必须绑定哪个端口? (通常是8080,但已经被占用)
我有一个win2k8机器用作我们的CI主服务器(Jenkins) 我有其他各种服务器作为奴隶运行 主站正在侦听端口2000上的从站连接 SlaveA – 可以连接到2000年的主人 SlaveB – 在2000年无法连接到主站 SlaveB – 可以连接到另一个端口上的主站 SlaveA – 只有2000个可用作开放端口 SlaveB – 似乎并没有使用端口2000的任何东西,并没有任何防火墙规则,使用netstat SlaveA和SlaveB的行为在几种不同的机器上是常见的。 也就是说,我有3个不相关的服务器(不同的主机,不同的networking),不连接和几个可以连接。 从属代理在连接失败时的输出是: 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener <init> INFO: Hudson agent is running in headless mode. 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: Locating server among [http://myserver:8080/] 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to myserver:2000 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: […]
我有一个jenkins作业Trigger builds remotely (eg, from scripts) ,和bitbucket拉请求HOOK触发这个工作,我们可以说一切工作正常。 jenkins聪明地检查任何变化,并build立他们。 在每个构build中,都有数据被更改并以json格式发送。 有没有办法提取钩子发送到Jenkins的数据,同时使用已经提到的buld触发器?
尝试安装Jenkins作为Windows 7上的唯一pipe理员用户,UAC处于closures状态,将出现以下错误: 没有任何我已经试过已经能够解决这个问题,系统安装在同一个文件(虽然我没有重新安装检查)在另一台运行相同的设置相同的操作系统的罚款
我有一个脚本执行一个Rake远程任务,为每个angular色执行一次。 这两个angular色都是同一个Vagrant实例的用户。 所以本质上这个任务是并行打开两个SSH连接到同一个虚拟机,并在每个连接上执行一些命令。 我经常发现,当这个任务执行时,会产生下面的错误: ssh_exchange_identification: read: Connection reset by peer 但是,这只发生在我们的Jenkins从属节点上,这是一个Mac Mini。 我想出了一个简单的例子来重现连接重置行为: ssh root@vagrant-target "echo hello" & ssh root@vagrant-target "echo bye" 我也发现执行上面的命令不会重现我的本地MacBook Pro实例,它具有相同的Vagrant设置,即使我反复做这个错误。 两台机器都具有相同的操作系统版本,以及相同版本的SSH。 我也用-vvv运行了上面的ssh命令,但没有看到任何明显的东西。 唯一想到的是,我在Jenkins机器上看到了一些sshd进程,可能是由Jenkins使用的: jenkins 34394 0.1 0.0 2471700 840 ?? S 6:27PM 0:00.05 /usr/sbin/sshd -i jenkins 35220 0.0 0.0 2470872 1284 ?? S 6:27PM 0:01.38 /usr/sbin/sshd -i root 35218 0.0 0.0 […]
背景/目标 运动部件: 我有一个服务帐户,我们称之为MyDomain\svcMyService 。 我有一个远程服务器,我们称之为MyDomain\MyServer 。 我有一个Jenkins服务器,我们称之为MyDomain\MyJenkins 。 在jenkins,我有一个部署任务。 它抓取一些工件,然后调用msdeploy将它们推送到MyServer。 此部署步骤失败,我想弄清楚为什么。 我正在使用MSDeploy命令 这个命令是由Jenkins自动生成的,最后是以下内容(省略了敏感数据): "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:iisApp="E:\Jenkins\jobs\NotARealJobName\workspace" -dest:iisApp="MyWebSite/MyWebApp",ComputerName="https://MyServer:8172/MsDeploy.axd",UserName=MyDomain\svcMyService,Password="NotARealPassword" -allowUntrusted 错误 我从msdeploy输出中看到的错误消息是: 错误代码:ERROR_USER_UNAUTHORIZED更多信息:使用Webpipe理服务连接到远程计算机(“MyServer”),但无法授权。 确保您使用的用户名和密码正确,所连接的站点是否存在,以及凭据是否具有访问站点的权限。 有关详细信息,请访问: http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED 。 错误:远程服务器返回错误:(401)未经授权。 我对我必须做的事情的理解 这可能是一个不完整或不正确的列表。 请告诉我,如果这是问题的可能性。 我想我必须: 在IIS上安装WebDeploy(在这种情况下,3.6是最新的)。 在IIS中启用pipe理服务。 创build一个作为MyDomain\svcMyService运行的应用程序池。 是的,部署的相同用户名也在运行。 不是最好的,我知道。 目前我的手中。 为我的IIS Web应用程序创build目录。 授予此目录的权限。 对svcMyService完全权限 对WDeployAdmin完全权限 对NetworkService完全权限(因为这是WMSvc运行的) 用适当的端口创build网站 该网站应该在服务帐户的应用程序池下运行 该网站应使用svcMyService帐户连接到该文件夹。 在网站下创build一个Web应用程序。 该网站应使用svcMyService帐户连接到该文件夹。 在站点和应用程序级别添加svcMyService帐户作为部署pipe理器。 确保本地WDeployConfigWriter和WDeployAdmin帐户未过期,并且其密码不能更改。 […]
在安装Jenkins (在Windows上)之后,程序文件夹中包含两个文件: identity.key (28行) —–BEGIN RSA PRIVATE KEY—– MIIEow…… … —–END RSA PRIVATE KEY—– secret.key (64个字符) d6….38 (我已经在Jenkins的邮件列表上询问过 ,但没有得到任何答复) 任何人都可以解释这两个文件是由Jenkins / Hudson使用吗? 我特别感兴趣的是: 我需要备份他们? 他们是机器特定的,也就是说,如果我需要在将Jenkins / Hudson服务器移动到另一台机器时对这些文件做任何事情。