是否可以关闭特定代码块的声纳(www.sonarsource.org)测量值,哪一个不想测量?
一个例子是Findbugs输出的"保留堆栈跟踪"警告.离开服务器时,我可能只想将消息传递回客户端,不包括我刚捕获的实际异常,如果客户端不知道该异常(因为客户端没有JAR,那么例如包含例外).
我有jenkins.war,我从Windows的命令提示符启动它:
java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)
它开始很好,很容易浏览 http://localhost:8080
我想从9090端口开始.我怎样才能做到这一点?
你如何让Jenkins执行python unittest案例?是否可以从内置unittest
包中获得JUnit样式的XML输出?
我在团队项目中的tfs中有一个项目,然后我们将项目移动到另一个团队项目中的不同位置.
我已经将Jenkins配置为连接到团队项目并构建我的解决方案但是当我更改设置以连接到新的tfs团队项目时,它给出了以下错误:
[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].
Run Code Online (Sandbox Code Playgroud)
所以上面显示有一个现有的工作区,所以我运行下面的命令来删除它
tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject
Run Code Online (Sandbox Code Playgroud)
并且它提示工作区已被删除但我仍然得到相同的错误.
我还通过运行以下命令检查映射是否已被删除:
tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER
Run Code Online (Sandbox Code Playgroud)
但它表示工作区不按预期存在.
所以,我认为它可能在某处缓存并运行以下命令:
tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject
Run Code Online (Sandbox Code Playgroud)
它说"缓存中没有工作区匹配*来自服务器http://domain-eg.net:8080/tfs/oldteamproject "
所以我猜它甚至都没有缓存.
是什么导致错误以及如何解决?
我有一点问题.
问题:
我正在尝试在Jenkins上建立我的Android项目的平台,现在我站在这个问题上我无法解决.在建设期间我有此错误消息:
:Client:mergeDebugResources
/var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png:
Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory
:Client:mergeDebugResources FAILED
Run Code Online (Sandbox Code Playgroud)
你可以想象,这就是它......它在那里和那个......它也在那里,所以错误必须在其他地方.
解决方案?
现在我用Google搜索了1-2个小时,浏览了这个伟大的网站,我发现如果Jenkins在64位系统上运行,我需要安装ia32-libs.像那样:
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)
现在我试过了,我无法安装它:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
Run Code Online (Sandbox Code Playgroud)
所以我试着安装"ia32-libs-multiarch",但是又一次:
The following packages have unmet dependencies:
ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
最后
,我终于站在这里问我:这真的是解决方案吗?我为什么要安装这个东西?如何?所以请帮助我,我想我离答案不远了.
有人可以在构建过程中向我解释构件的概念吗?
我有工作区目录,我查看代码来编译和运行我的ant脚本等.最后,在我的情况下,我得到一个准备安装的jar文件.那被认为是神器吗?
我应该在哪里告诉我的构建脚本放置jar文件?在工作区目录中?我的jar文件根据变量等获取一个唯一的文件名BUILD_ID
,如何判断Jenkins选择哪个jar文件?
编辑:好的,所以我尝试做这样的事情:
该路径在我的工作区中尚不存在,因为构建脚本应该创建它,当然,.jar
和.properties
文件不存在,因为它们尚未生成.为什么它会给我一个错误呢?好像我错过了什么.
此外,Jenkins是否在每次构建后删除工件(不是存档的工件,我知道我可以告诉它删除它们)?否则它会很快堵塞硬盘.
有没有办法在作业完成后更改通过电子邮件发送的内部版本号?问题是产品构建不是由Jenkins完成的,所以我们希望能够获取构建号(即来自文本文件)并更新Jenkins中的构建号以匹配它.我试图设置内部版本号:
set BUILD_NUMBER=45
Run Code Online (Sandbox Code Playgroud)
但是电子邮件仍然显示了Jenkins最初设置的内部版本号.
我想将现有的工作从一个视图移动到另一个视图,但我找不到方法.是复制作业并从其他视图中删除它的唯一方法吗?我想拥有相同的名字,根据我的经验,詹金斯并没有很好地处理工作的重命名.
如何从Jenkins远程触发构建?
如何配置Git post commit hook?
我的要求是,只要在特定项目的Git存储库中进行了更改,它就会自动为该项目启动Jenkins构建.
在Jenkins触发器构建部分中,我远程选择了触发器构建.
在.git
目录中,钩子目录就在那里我们必须配置post commit文件.
我很困惑如何从那里触发构建(我知道一些部分我们应该使用curl命令).
curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con
Run Code Online (Sandbox Code Playgroud)
我已将此命令放在我的git服务器hooks目录中(post commit hook).
每当存储库中发生更改时,它就会运行自动构建.
我想检查一下变更集是否至少有一个java文件是否应该开始构建.
假设开发人员只更改了构建不应该启动的xml文件或属性文件.
与此同时xml
,假设.java
文件在那里,应该开始构建.
我们正在运行Jenkins 2.x并喜欢新的Pipeline插件.但是,如果存储库中有如此多的分支,则磁盘空间会很快填满.
是否有任何与Pipeline兼容的插件可以在成功的构建中消除工作空间?