Jenkins中的环境变量
Jenkins(管理jenkins->系统信息)下的环境变量从何而来?我检查了/etc/init.d/tomcat5,/ usr / bin / dtomcat5,/ usr / bin / tomcat5,/ etc /sysconfig / tomcat5和/ etc /profile,但在那里没有看到任何此类变量,特别是与Oracle相关的变量(Base,Home,Ld_lib路径等)。Tomcat的bashrc具有一些与oracle相关的变量,我已将其注释掉,...
2024-01-10Jenkins中的日志解析规则
我正在使用Jenkins日志解析器插件来提取并显示构建日志。规则文件如下所示: # Compiler Error error /(?i) error:/ # Compiler Warning warning /(?i) warning:/一切正常,但由于某些原因,在“解析的输出控制台”的末尾,我看到此消息,NOTE: Some bad parsing rules have been found:Bad parsing rule: , Error:1Bad parsing rule: , Error:1...
2024-01-10Jenkins在工作空间之外构建
我是Jenkins / Hudson的新手,正在尝试从buildbot迁移基于Cmake的项目。由于遗留原因,构建系统被硬编码以在版本控制的源代码树(git)之外(在上面的一个目录中)在单独的目录中进行构建。例如:workspace .git foo barbuild artifacts除了最终在工作空间之外创建目录这一事实外,Jenkins不会识别上面build...
2024-01-10在Jenkins管道脚本中隐藏密码
我正在尝试在我的Jenkins版本中屏蔽密码。我一直在尝试mask-passwords插件。但是,这似乎不适用于我的Jenkins管道脚本,因为如果定义了密码PASSWD1,然后在这样的脚本中使用它,则会${PASSWD1}得到:No such DSL method '$' found among steps [addToClasspath, ansiColor, ansiblePlaybook, ....]如果使用env.PASSWD1,则其值将解析为nu...
2024-01-10Jenkins中的数组简单并行执行
我在使用Groovy 运行 作业时遇到麻烦,而且看起来超级简单,但我是1)Java /Groovy的菜鸟,2)我能找到的所有示例都不是我需要做的。我发现以下类似问题: JenkinsGroovy并行变量不起作用,但是该 代码导致错误:java.lang.UnsupportedOperationException:尚不支持在CPS转换的闭包上调用公共静态java.util.Listorg.co...
2024-01-10Jenkins根据构建参数触发构建
我有一个jenkins管道,其设置如下,其中Build A是管道的开始,并在完成时触发构建B,依此类推(如下所示)。到目前为止,我已经实现了BuildA,B和C。我使用了Jenkins参数化的Trigger插件作为构建后的动作来触发我的构建。无论如何,在构建B完成之后,有什么我可以根据构建B之后的构建用fork启动构建的...
2024-01-10使用Slack启动Jenkins构建
我们将擦除MacMini并从头开始重新安装新的XCode和Jenkins。我们最近才开始使用Slack,我们希望使用它来接收Jenkins构建通知并启动Jenkins构建。因此,Slack通知没有问题。一切正常。当我尝试使用Slack开始构建时,出现了我的问题。本教程(http://sonnguyen.ws/how-to-trigger-a-jenkins-build-from-slack/)介绍了一种使用...
2024-01-10将参数从Jenkins传递到Java
我们已经设置了一些参数来在Jenkins中执行构建(使用简单的“参数化构建”设置)。作业被设置为Maven测试。有没有办法以编程方式将这些参数传递到我们的Java代码中?我们需要基于通过Jenkins设置的参数来执行某些更新功能。回答:是的,您可以通过Maven执行将Jenkins参数传递给Java代码,如下所示:m...
2024-01-10Jenkins git子模块更新失败
我有一个git repo,其中有一个子模块。两者都属于BitBucket上的团队。我的jenkins机器是带有git插件的AWSWindows服务器。我正在使用SSH密钥进行身份验证。我有三个詹金斯工作。一个克隆主仓库。这是成功的。一个将自己克隆第二个存储库(该存储库将用作子模块)。这也是成功的。在我的第三个构建工作...
2024-01-10Jenkins-推送部署测试步骤失败
我正在按照Push上的说明进行部署,以使用Jenkins测试和部署以python和Flask编写的Google App Engine应用。测试位于应用程序的根文件夹中,该文件名为 tests.py执行外壳步骤中的命令是nosetests tests.py我收到以下错误,由于我对Jenkins相当陌生,因此我不确定如何解决此问题。Started by user User NameBuilding remotely o...
2024-01-10Jenkins-获取最后完成的构建状态
我知道我可以打电话localhost/job/RSpec/lastBuild/api/json获取最新的Jenkins版本的状态。但是,由于我们的构建运行了很长时间(几个小时),所以我对最后一个 构建状态确实比在 此刻 正在 运行 的运行更感兴趣。最后一个完全运行的构建是否有api端点?还是我应该拉动构建的完整列表并从那里选择倒数第二...
2024-01-10自定义Jenkins发行版就是这么简单
让我们暂且不去关心其他语言的用户体验如何,单看 Jenkins 简体中文插件3万左右的下载量,就足以证明 Jenkins 中文本地化工作对很多用户是有意义的。在之前的一篇博文中,我们从改善用户下载、更新插件的角度出发,发布了 Jenkins 插件中心国内源。在此,需再次对清华大学开源镜像站等组织对开源...
2024-01-10Jenkins和Git在同一台服务器上
我有带有git存储库的家庭服务器。现在,我正在尝试在现有的PHP存储库上配置Jenkins。我已经正常安装了Jenkins,但是在创建Job时出现错误:储存库网址= /home/git/repositories/testing.git错误如下:无法连接到存储库:命令“ git ls-remote -h /home/git/repositories/testing.gitHEAD”返回状态码128:stdout:stderr:致命:...
2024-01-10在Jenkins管道外壳中运行嵌套命令
我想在Jenkins管道中运行像这样的嵌套shell命令:docker stop $(docker ps -aq)不幸的是,当我将其格式化为管道语法时:sh('docker stop $(docker ps -aq)')Jenkins似乎无法正确运行它们,但是输出:"docker stop" requires at least 1 argument(s).我试图在bash下运行命令,如下所示:在jenkins管道上运行bash命令, 但最终遇到类...
2024-01-10Jenkins CI-SSL握手_失败
我正在尝试将JenkinsCI配置为对我们的项目执行持续集成,并且无法使其通过https连接到我们的SVN存储库。每当我尝试配置存储库URL并尝试连接时,都会遇到以下异常:org.tmatesoft.svn.core.SVNException: svn: OPTIONS /svn/repo/path failed at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:2...
2024-01-10如何远程触发Jenkins构建并传递参数
我正在使用以下方法远程调用Jenkins作业:wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT这里Test-Jenkinsjob被调用,并且DOIT是我使用的安全令牌。现在,我需要将一些参数传递给此作业的build.xml文件,即Test-Jenkins。我还没有弄清楚如何传递变量。回答:请参阅Jenkins文档: 参数化构建以下是您感兴趣...
2024-01-10Jenkins 关闭和重启详细介绍及实现
Jenkins 关闭和重启我们用jar -jar jenkins.war来启动jenkins服务器,那么我们如何关闭或者重启jenkins服务器呢?经过搜索找到了相应的方法.关闭jenkins服务只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就...
2024-01-10如何仅在Jenkins上为一个子模块执行包?
我有4个模块SBT项目:module-a,module-b,module-c,module-d。每个模块都可以打包为WAR。我想在Jenkins上建立一个部署,该部署将仅构建4个模块之一并将其部署到容器中。详细地说,我想有4个詹金斯工作- ,job-a,job-b,job-c,job-d每个建筑物仅定义模块(a至d)。现在,我使用clean update test packageJenkins sbt构建...
2024-01-10Jenkins不从文件输出Junit报告信息
回答:Jenkins未拾取junit格式的报告,从而导致该报告未在项目的状态屏幕中列出。回答:格式为junit的报告数据由称为Karma-runner(以前称为Testacular)的测试框架生成。被忽略的文件创建在/target/surefire-reports-与创建surefire生成的报告的位置相同的位置。报表数据的外观几乎相同所产生的行家万无一失...
2024-01-10Jenkins:按标签或参数过滤构建历史记录
是否可以在Jenkins中过滤构建历史记录,以便仅显示带有特定标签或参数的构建?假设我有一些参数化的工作。参数之一是简单的字符串,可以是“实验”或“官方”。是否有任何插件可以过滤构建历史记录以仅显示“正式”构建?回答:您可以通过此插件https://wiki.jenkins-ci.org/display/JENKINS/View+Job+Filter...
2024-01-10如何在Jenkins中以根用户身份运行脚本?
我需要在Jenkins中以root身份而不是默认用户身份运行Shell脚本。我需要更改什么?我的sudoers文件是这样的:# User privilege specificationroot ALL=(ALL) ALLigx ALL=(ALL) ALL%wheel ALL=(ALL) ALL# Allow members of group sudo to execute any command# (Note that later entries override this, so you ...
2024-01-10从Jenkins外部调用Jenkins构建?
我是Jenkins的新手,我不确定是否可以这样做,但是我想设置一个Web界面,在此人可以单击“开始作业”,这将告诉Jenkins开始特定的构建作业。詹金斯(Jenkins)是否有允许这种事情的网络服务?如果是这样,那将是一个简单的例子?回答:这是文档的链接: Jenkins远程访问API 。查看“ 提交作业” 部...
2024-01-10“ Jenkins URL”配置存储在哪里?
我正在尝试将非默认URL设置为安装Jenkins的木偶脚本的一部分。我知道如何通过WebUI编辑值,但似乎找不到实际存储值的位置。我已经浏览了jenkins_home文件夹和apache,但尚未找到它。回答:它将其存储在一个不太可能的位置:hudson.tasks.Mailer.xml在Jenkins主文件夹中。...
2024-01-10在设置构建说明Jenkins中使用构建时间戳记
我已经安装了Description Setter插件,但是我不知道是否以及如何使用BUILD_ID,它在jenkins / env-vars.html/中以以下格式显示:“ 2005-08-22_23-59-59”(YYYY- MM-DD_hh-mm-ss)。有谁知道我是否可以使用它以及如何使用?显示BUILD_ID是向构建描述添加时间戳的最简单方法,但是如果不可能,如何实现?谢谢!回答:他...
2024-01-10动手实践:美化Jenkins报告插件的用户界面
对于 Jenkins 而言,可以使用大量插件来可视化各种构建步骤的结果。有一些插件可用于呈现测试结果、代码覆盖率、静态分析等。所有这些插件通常都会获取给定构建步骤的构建结果,并在用户界面中显示它们。为了呈现这些细节,大多数插件使用静态 HTML 页面,因为这种类型的用户界面是 Jenkins 自 20...
2024-01-10