Questions tagged «jenkins»

Jenkins,持续集成工具



8
抑制echo命令的执行跟踪?
我正在运行Jenkins的shell脚本,该脚本使用shebang选项启动了shell脚本#!/bin/sh -ex。 根据Bash Shebang所说的假人?,-x“导致外壳程序打印执行跟踪”,这对大多数用途都非常有用-除了回声: echo "Message" 产生输出 + echo "Message" Message 这有点多余,看起来有点奇怪。有没有办法保持-x启用状态,但仅输出 Message 而不是上面的两行,例如通过在echo命令前添加特殊命令字符,还是重定向输出?

0
Jenkins实时控制台输出,用于并行线程结构命令
我们有一个可以在多个主机上并行运行的Python fabric命令,如下所示: $ fab --hosts=prod1.server,prod2.server,prod3.server --parallel copy_cache 这会将缓存复制到并行列出的生产服务器。在整个过程中会发生各种日志记录,以表明我们的进展情况,因为XXgig缓存目录可能要花费数小时。由于复制是同时进行的,因此在命令行上运行时,输出会实时返回隔行扫描,如下所示: [prod1.server] Executing task 'nginx_cache_copy' [prod2.server] Executing task 'nginx_cache_copy' [prod3.server] Executing task 'nginx_cache_copy' 2014-09-16 10:02:29.688243 [prod1.server] INFO: rsyncing cache dir [prod1.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ "repo/cache/." 2014-09-16 10:02:29.716345 [prod2.server] INFO: rsyncing cache dir [prod2.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ "repo/cache/." …

2
无法切换到jenkins用户Redhat Linux
我有一台运行jenkins的redhat linux服务器。我按照这里提到的说明设置了詹金斯https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions问题是我需要按顺序切换到jenkins用户解决ssh连接问题,但是我不能。 我尝试 su - jenkins 但是,在输入该内容之后,终端仍然存在,[root@redhat ~]#并whoami显示我仍然root在浏览文件/etc/passwd etc/shadow,看到jenkins是用户,但是我没有足够的经验来告诉我设置该jenkins时做错了什么用户。 有什么想法会有所帮助,还是有寻找线索的地方?

5
有没有办法在Jenkins 2管道中插入手动批准?
詹金斯2号管道拥有一流的公民。但是,在示例中,任务似乎是按单个序列执行的: node { // Mark the code checkout 'stage'.... stage 'Checkout' // Get some code from a GitHub repository git url: 'git@github.com:elifesciences/elife-bot.git' // Mark the code build 'stage'.... stage 'Build' echo "Unit tests will run here" stage "Production" echo "Deploying to production environment" } 为了部署到生产系统中,通常需要人工批准;有没有一种方法可以插入手动按钮以在管道内部按下? 我一直在寻找可能的步骤来在docs上完成此操作,但没有成功。
19 jenkins 


6
解决亚行“等待设备”问题
我们正在为我们的Android开发设置一个持续集成服务器,并且已经迅速陷入亚行等待设备问题的境地。 为了记录在案,我们已经尝试了很多的组合adb kill-server,adb start-server,adb devices等也没有用。 可悲的是,我在Internet上发现的只是“拔出并重新插入设备”的变体,这显然不是我们的解决方案(我们不能让人坐在CI服务器旁来拔出并重新插入设备,每个版本)。 作为背景,我们在Mac上使用Jenkins,因为它也运行iOS的CI。 在解决问题时,我认为如果在操作系统级别找到了该设备,那至少是一个开始。确实,运行类似system_profiler SPUSBDataType成功的命令会找到设备,包括正常工作时ADB报告的序列号。 我尝试了一些相当la脚的命令来“刷新”所有USB活动,但是我什么也没做。不是说您可以安装/卸载设备,而是说实话,我什至不知道问题出在哪里,我对低级USB协议的了解还不够,更不用说Mac了。我潜伏在ADB源代码中的过程非常长远。 因此,在这一点上,我迫不及待地想找到一个解决方案,该解决方案允许我们在CI服务器上始终运行Android。在詹金斯(Jenkins)的每项工作之前,只需执行几个命令,即可修补ADB或任何其他黑魔术。

3
如何通过outlook配置Jenkins电子邮件通知?
我提到了这个文档,并按如下方式配置了MS 365,但它引发了异常。我用465端口尝试了它,但它仍然失败了,也没有检查Use SSL 但它抛出了这个例外 javax.mail.MessagingException: Could not connect to SMTP host: smtp.office365.com, port: 587; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:514) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298) …

0
如何在Jenkins配置文件中编码API令牌?
我正在使用测试Jenkins 1.644设置,我创建了一个名为的用户admin。 Web界面表示用户API令牌是aa13769c03d0ef0618380ae6940b5e3a。 用户配置文件users/admin/config.xml包含以下内容。 <jenkins.security.ApiTokenProperty> <apiToken>JvzeeQeyI/p/93m3+Cmb1k0j+js7voeJSFbef77eBRy8ItQH5BJoIsYgXTelX7sC</apiToken> </jenkins.security.ApiTokenProperty> 有谁知道使用什么编码/解码算法从一个值到另一个值?
3 jenkins 

0
尝试从Jenkins访问Bitbucket时SSH身份验证失败
我正在尝试在Azure中设置Jenkins CI服务器,从Bitbucket中提取项目并运行测试。 CI服务器正在运行Ubuntu 14.10。 我让服务器运行,我用ssh-keygen(没有密码)生成了ssh-key,并在部署密钥下添加了Bitbucket中的公钥。如果我通过控制台在SSH会话中输入ssh -T hg@bitbucket.org作为用户jenkins我得到: ssh -T hg@bitbucket.org authenticated via a deploy key You can use git or hg to connect to Bitbucket. Shell access is disabled. 我也可以从Bitbucket克隆项目,因为SSH密钥在命令行中工作。但是,当我通过Jenkins控制面板(配置)添加新的构建时。我正在添加GIT凭据,如下所示: Repository URL: git@bitbucket.org:name/project_name.git Credentials: the private key in /var/lib/jenkins/.ssh/id_rsa 我得到的错误 Failed to connect to repository : Command "git ls-remote -h …

1
如何使Jenkins 2从origin git存储库构建所有标记和分支
我需要配置Jenkins 2以特定频率构建origin git存储库中可用的所有标记和分支,即使它们没有任何修改。为了完成它,我希望它还删除原始不存在的分支的本地构建。 使用我当前的配置,我能够构建分支,但只有在检测到更改时,这会导致一些不经常修改的重要分支通常不会构建。标签不是构建的,但它也是构建它们的强大工具。 我找到了多分支项目插件,它似乎能够满足我所需要的几乎所有东西,但它与Jenkins 2不兼容。
2 git  jenkins 

1
如何删除损坏的符号链接
我有一个案例,删除原始文件后仍有很多符号链接。这是离开Jenkins安装后保存所有构建日志的结果,直到可用的inode数量被吃掉。 我想在文件层次结构中遍历以查找损坏的链接并删除它们。 但是,即使它们被破坏,留下一些符号链接也很重要。它们的名称以最后一个开头。

1
Jenkins主目录问题/home/jenkins/.ssh
我正在使用jenkins的GitLab插件来克隆存储库,问题是“jenkins”是一个没有主目录的系统帐户(env变量是指向JENKINS_HOME =“/ var / lib / jenkins”的指针) 如果我尝试克隆受保护的存储库,我会收到错误 stdout: stderr: Could not create directory '/home/jenkins/.ssh'. Host key verification failed. fatal: Could not read from remote repository. 我尝试使用usermod移动主目录,但由于它不是传统的用户帐户,因此失败 usermod: user 'jenkins' does not exist in /etc/passwd 由于我的主目录是在NFS下我不能在/ home / jenkins和/ var / lib / jenkins之间创建一个符号链接 如何将系统帐户主目录移动/指向/ var / lib / jenkins而不是/ …
1 linux  ssh  nfs  jenkins 

1
在FreeBSD上启动服务会产生“此帐户当前不可用。”
在这种情况下,我试图在FreeBSD 8.3上启动Jenkins作为服务。我最近使用pkgng将我的Jenkins安装从1.476升级到1.554。我没有使用过以前的安装,所以(据我所知)该服务以前从未启动过。 这就是我所做的(并得到): $ sudo /usr/local/etc/rc.d/jenkins start >> Starting jenkins. >> This account is currently not available. $ 我已经在我的系统上找到了jenkins用户。所以它存在。我检查了是否在/etc/rc.conf或/etc/defaults/rc.conf文件中覆盖了jenkins_user,但事实并非如此。根据/usr/local/etc/rc.d/jenkins中的以下行,用户“jenkins”应该是它启动的用户: : ${jenkins_user="jenkins"} : ${jenkins_group="jenkins"} 我想知道问题是什么。希望可以有人帮帮我。谢谢你的时间!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.