Articles of jenkins

jenkins构build失败每个奇怪的构build

所以我最近遇到了一个奇怪的问题,我的jenkins没有任何理由的构build失败了每一个奇怪的构build。 构build很简单,它运行一个完整的剧本,轮stream将代码部署到远程机器,清除caching,运行维护等。 build立基本上运行这个: ansible-playbook -i ansible/hosts ansible/backend.yml 然后,当内部编号为奇数时,在这一步失败(用force = yes运行,所以本地修改应该没问题): TASK [backend : Clone backend repo] ******************************************** task path: /opt/provision/ansible/roles/backend/tasks/main.yml:5 Using module file /usr/lib/python2.6/site-packages/ansible/modules/core/source_control/git.py <server_ip_address> ESTABLISH SSH CONNECTION FOR USER: username <server_ip_address> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/var/lib/jenkins/.ssh/jenkins"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=username -o ConnectTimeout=10 -o ConnectionAttempts=20 […]

Jenkins auth插件 – 在哪里存储脚本以及如何传递参数?

这是我第一次处理Jenkins插件 – 我很抱歉,如果它太天真,但我找不到答案。 这个authentication插件的文档, https ://wiki.jenkins-ci.org/display/JENKINS/Script+Security+Realm,说:“每次尝试authentication(这是每个会话一次),指定的脚本将调用的”。 但是,它并没有说明在哪里放置脚本或者命名它。 在Jenkins中是否有与插件相关的脚本的标准目录,或者在编写此脚本之后是否需要进行一些configuration? 另外,如何在login尝试中获取用户参数,标识和密码? 任何帮助是极大的赞赏。

jenkins – 主机密钥validation失败

虽然从一台服务器到另一台服务器进行SSH连接没有问题,但是我的Jenkins在执行托pipe脚本时仍然无法连接到远程服务器,如下所示。 $ssh [email protected] 以下是Jenkins在构build项目时所产生的信息。 $ /bin/sh /tmp/build_step_template8225836097820612990.sh Host key verification failed. 其他信息将根据要求上传。

我怎样才能让jenkins/哈德森保存文件的权限?

我在我的Hudson工作区有一个文件,其权限为777.它列在“要归档的文件”下,并出现在“项目”页面上的“上次成功的工件”下。 如果我右击 – 保存它,它只有644的权限。 我怎样才能保持设置的权限? 我在Ubuntu 10.04上运行Hudson 1.386独立版,如果有的话。

未能与木偶安装jenkins

我在一台Ubuntu机器上,当我没有安装jenkins傀儡与以下错误: /etc/puppet/modules/jenkins/manifests# puppet agent –no-daemonize –verbose notice: Starting Puppet client version 2.7.1 info: Caching catalog for fqdn.myhost.com err: Could not run Puppet configuration client: Parameter unless failed: 'apt-key list | grep -Fqe 'D50582E6'' is not qualified and no path was specified. Please qualify the command or specify a path. 而事实上我没有这个: /etc/puppet/modules/jenkins/manifests# apt-key list | grep […]

通过tty运行一个命令,而不用注释掉“requiretty”

我正在CentOS上运行Jenkins的最新版本。 在我的Jenkins工作中,我可以运行构build后步骤,并包含此命令, sudo /bin/rm /usr/java/jboss/server/default/deploy/myclient-1.0.war 与错误一起死亡 sudo: sorry, you must have a tty to run sudo 有没有办法我可以重写上面的命令通过一个tty壳? 在我们的/ etc / sudoers文件中,我们有这个行 Defaults requiretty 但是我们的系统pipe理员已经禁止我们评论它。

使用外部域名访问本地服务器

我在我的办公室LAN中创build了一个简单的服务器。 可以从networking外部访问服务器:我已经在pppoe接口上configuration了NAT,将数据包正确路由到正确的本地IP。 问题是,在networking内部我必须使用本地地址(192.168.1.X) ,(来自networking内部的NAT不起作用)并记得在远离我的地址时使用远程地址(myCustomDomain.com)networking。 我想总是使用我的域名到达服务器,服务器将有很多的服务,我不想为每个别名重复的别名。 我是一名Mac开发人员,我需要使用Jenkins进行一些编译工作,因此服务器和我的工作环境都在Mac OS X 10.8上运行。

在Ubuntu的Jenkins:桌面或服务器安装?

我正在build立一个新的机器上的生成服务器,将安装Ubuntu 12.04 LTS。 如果Jenkins是目标在机器上运行的唯一服务,那么我使用服务器还是桌面版本无关紧要? 我目前计划将这个安装作为一个独立的Jenkins实例来托pipe,但可能稍后将其转换为我的Windows构build服务器的从属服务器。

LDAP主机已更改。 不能再login到jenkins重新configuration

我使用LDAPlogin设置了Jenkins。一切正常。 现在,我们的IT部门更改了LDAP主机地址,因此我无法再loginJenkins以更改LDAP主机地址。 该怎么办?

Perl脚本返回多个退出代码

我有一个Perl脚本,在其中执行另一个Perl脚本: #!/usr/bin/perl use strict; use warnings; use Getopt::Long qw(:config no_ignore_case bundling_override); no warnings 'uninitialized'; #print '<<<check_jenkins_jobs>>>'; my ($port, $host) ; # Parse command line arguments GetOptions ('host=s' => \$host, 'port=s' => \$port); if( (!defined($host)) || (!defined($port))) { print "USAGE:perl $0 -host mbiradar2d -port 8080"; exit 1; } use constant { OK => 0, WARNING => […]