Articles of jenkins

我怎么知道用户Jenkins在运行?

我有一个比特尼jenkins虚拟机,我怎么知道用户jenkins运行? 我怀疑这是Tomcat。

设置jenkins进程的umask

我们的jenkins CI服务器(v1.499)运行在CI机器上调用URL的testing。 这些URL后面的应用程序会随着unit testing过程的改变而改变相同的临时文件,所以这些文件需要是可写组的。 我已经修复了这个问题,但是jenkins完全失败了。 修改/etc/default/jenkins以包含umask 002命令不起作用。 我重新启动服务后使用gdb检查 。 那么我怎样才能改变jenkins的umask设置?

在jenkinspipe道上运行bash命令

我想在jenkinspipe道中运行bash命令,而不是在groovy脚本中使用shell命令: 我已经尝试使用“#!/ bin / bash”: stage('Setting the variables values') { steps { sh ''' #!/bin/bash echo "hello world" ''' } } 也尝试使用“bash”而不是“sh” stage('Setting the variables values') { steps { bash ''' #!/bin/bash echo "hello world" ''' } } 显然,我的命令比'回声你好世界'复杂。

Jenkins + Build Flow,如何将variables从一个工作传递给另一个工作

我有一个类似于文档示例的构buildstream程场景:两个作业,一个依次运行。 b = build("job1") build("job2", param1: b.????) 我的job1是一个shell脚本,它从签出的git repositoy中构build一个包,并打印出构build包的版本。 我需要从job1提取版本(parsing输出??)并以某种方式将其作为参数提供给job2 。 这怎么能实现? 请注意,在运行job1之前,我无法知道该版本。

当Jenkins执行Maven时,Maven使用不正确的Java版本

我有一些与Maven和Jenkins编译和部署的项目,直到现在我已经将Java版本从6更改为7。 为了做到这一点,我执行了命令sudo update-alternatives –config javac,并更改了/ etc / profile文件中的JAVA_HOME和PATH的值。 我也修改了POM文件,所以它使用JDK 1.7: <properties> … <jdk.version>1.7</jdk.version> </properties> <plugin> <artifactId>maven-compiler-plugin</artifactId> … <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> 当我在控制台上执行它们时,它们编译得很好,显示的版本是正确的: javac -version javac 1.7.0_55 mvn install -debug Apache Maven 2.2.1 (rdebian-8) Java version: 1.7.0_55 Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre 然而,当我在jenkins的工作中做同样的工作时,Maven使用1.6版本而不是1.7版本: javac -version javac 1.7.0_55 mvn install -debug Apache Maven 2.2.1 (rdebian-8) Java version: 1.6.0_31 […]

期望实用工具从jenkins执行时不工作

我们有一个使用expect实用程序进行交互式执行的unix脚本。 当我们从unix服务器运行时,这个脚本运行良好。 如果我们从jenkins运行这个脚本,它不起作用。 以下是脚本 var="xxxxx" expect -c " spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins expect { "Password:" { send $var\r;interact } } exit " 下面是我们从jenkins运行的输出 spawn sudo cp /abcd/sjws/config/obj.conf /abcd/sjws/config/obj.conf_jenkins Password: Password: Build step 'Execute shell' marked build as failure Finished: FAILURE

在RPM spec文件中使用Jenkins BUILD NUMBER

Name: My Software Version: 1.0.5 Release: 1 Summary: This is my software 不知道是否有人曾经尝试过,或者是否容易,但是: 一个spec文件有两个独特的指标: 版本(指定软件版本) Release(它指定包的编号 – 如果你build立一个RPM,它被打破了,build立另一个,你释放“Release”号码。 我想知道如果有人尝试过,或者知道如何,我可以使用Jenkins $ BUILD_NUMBERvariables来dynamic更改Release号,从而每当新的成功构build完成时就增加Release号。

无法运行程序“mvn”错误= 2,没有这样的文件或目录

我正在做我的Ubuntu 14.04 LTS,但我得到以下几点: Started by user anonymous Building in workspace /var/lib/jenkins/workspace/videovixx > /usr/bin/git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > /usr/bin/git config remote.origin.url https://bitbucket.org/mdennis10/videovixx.git # timeout=10 Fetching upstream changes from https://bitbucket.org/mdennis10/videovixx.git > /usr/bin/git –version # timeout=10 using .gitcredentials to set credentials > /usr/bin/git config –local credential.helper store — file=/tmp/git6236060328558794078.credentials # […]

在用户的Linux下运行Jenkins作业

我有Jenkins安装在Linux中,我想在用户下运行构build。 不只是一个简单的用户,而是一个属于访问Linux机器的用户列表,属于某个组,因为它有权修改/创build某个文件夹下的文件。 我已经读过一些地方,你可以设置variables$ JENKINS_USER,但我不知道在哪里和如何。 感谢您的时间 PS我做了一些研究,所有发布的问题都是相似的,但不一样的这一个 如果我不清楚,请阅读下面的内容:通常Jenkins使用一个叫做jenkins的用户来执行构build,现在我想能够使用不同的用户(预先存在)。

jenkins+ qUnit

如何轻松整合jenkins与qUnit? 我将使用真正的浏览器(如Firefox和Chrome)来运行testing。 我的服务器在RedHat 6.1 Linux上运行。 我想我都需要插件/库,但我仍然不知道如何使它工作。 我正在与jenkins第一次(在服务器端)。 //编辑: 如果有人能够分享如何构build覆盖面报告,这将是美好的。 提前致谢 :)。