jenkins windows从属服务器在作为服务运行时失败

我们有一个windows jenkins主服务器和两个从服务器windows和linux从服务器。当我们尝试将windows从服务器安装为服务时,会显示错误 WMI.WmiException: UnknownFailure at WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result) at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo metho

Jenkins 我可以将提交者列表/电子邮件列表添加到电子邮件ext插件的内容中吗?

当构建失败时,我需要获取提交者列表,我可以将提交者列表或提交者的电子邮件列表添加到电子邮件ext插件的内容中吗?是否存在类似${committers}的环境?@Tracy-Jenkins不会将提交者信息作为环境变量公开。Email-Ext插件也没有。但是允许您使用自己的jelly脚本创建自己的电子邮件格式。查看并了解如何配置这种类型的电子邮件格式,转到电子邮件扩展插件页面并搜索“Jelly content”。这应该带你去那个区。试试这个,让我知道它是如何工作的。@Tracy-Jenkins不会将

将crontab作业导入jenkins

我在crontab上有一些工作,我想把它们全部导入jenkins。 有没有一种优雅的方法可以做到这一点 谢谢,您应该检查- Jenkins CLI公开了一种解决问题的方法。您可以检索作业定义,然后使用相同的cron符号和脚本更新作业的config.xml,您应该选中- Jenkins CLI公开了一种解决问题的方法。您可以检索作业定义,然后使用相同的cron符号和脚本更新作业的config.xml

Jenkins 如何结合常春藤和人造植物(加上詹金斯)?

我正在努力升级我公司的图书馆和文物管理。现在我们正在使用Jenkins运行的ant脚本制作工件(jar、war、ear文件)。我想添加常春藤和人造植物,但我有点不确定什么是最好的配置(或者至少是最好的配置)。根据 Ivy有三个存储库(本地、共享和公共)和额外的缓存。阅读时,必须为Artifactory解析器(而不是存储库)配置常春藤文件。 我的问题是: 用常春藤术语来说,这是公共存储库吗 可以只使用一个人工库进行开发(我们有4个团队)和部署管道吗 什么是(近似)配置?这可以(公共IBILIO+企

在什么情况下,我需要与jenkins一起使用从属节点?

我不熟悉Jenkins和Continuous Integration,我注意到它支持主/从节点。我真的不知道那是什么意思 有人能告诉我在什么情况下需要从代理吗?Jenkins的主/从架构用于管理分布式构建 您可能需要使用分布式构建系统,这有许多不同的场景。这一切都基于您的项目负载和依赖关系 基本上,主程序就是您当前可能正在使用的程序,它负责安排构建、将作业分派给从属程序以及监控结果,但也可以执行作业本身。从机是一种java可执行文件,它位于远程服务器上,等待来自主服务器的指令(以执行构建) 要在

Jenkins.bat文件的位置

当我在Windows 7上运行Windows批处理命令时,bat文件被放置在C:\Windows\Temp中。我尝试使用ENVInject插件设置TEMP和TMP变量,还尝试在windows批处理命令中设置路径。但这不会更改.bat文件的位置。我希望位置为C:\Users\xxxxxxx\AppData\Local\Temp,但它是C:\Windows\Temp 请建议 您必须使用以下命令行参数启动jenkins: -Djava.io.tmpdir=C:\Users\xxxxxxx\AppDat

Unity 3D构建挂在Jenkins中(也使用Mercurial)

我目前正试图将我的一台Windows7机器变成一台持续集成服务器,它可以从几个Mercurial存储库构建Unity 3D项目。出于测试目的,我选择了这个相当小的项目,它有一个场景、一个构建脚本、一个.hgignore文件和一堆README.txt文件,这样我就可以将文件夹提交到Mercurial中。出于这个目的,我在Jenkins中使用Unity3dBuilder、Mercurial和Redmine插件。下面是我得到的控制台输出: $ "C:\Program Files\TortoiseHg\

从Jenkins中的文件设置环境

我的问题是,在Jenkins构建期间,是否有任何方法可以从文件中设置环境变量。我有一个名为.xyz的文件,其中包含env变量 我知道有一个jenkins插件,但我们可以在jenkins的execute shell框中执行吗 我试过。但是那不行 提前感谢如果要从内部执行Shell步骤,必须编写一个Shell脚本,逐行读取文件并将其添加到环境变量中 假设属性文件的格式为: var=value 脚本的一个非常基本的版本是: while read line; do export $line do

运行Jenkins提供的HP Load Runeer或QTP

我在Windows 2012中安装了HP Load Runner,并将其托管在云中 为了运行load runner脚本,我通过MSTC连接到系统,打开虚拟用户生成器应用程序并运行脚本 现在我想通过Jenkins(安装在不同的系统中)运行脚本,我尝试使用Jenkins HP Application Automation Tools插件,但我不知道如何做到这一点 在詹金斯,我发现了以下选项: 从HP ALM执行HP功能测试 从文件系统执行HP测试 使用HP ALM实验室管理执行HP测试 使用HP性

为什么我的构建在使用Jenkins时会挂起?

我有一个挂在詹金斯的建筑。我已将构建分解为一个windows命令调用、一个目录更改和几个回音,以隔离问题。问题似乎在于对程序可执行文件的单个调用(现在是我构建中唯一的调用)。构建调用程序&然后挂起30多分钟(我在这段时间后取消构建),而这应该需要不到1秒的时间。通常,我倾向于指责可执行文件或我对其的滥用,但事实上,在普通命令提示符中相同的调用(完全是复制和粘贴的)工作得非常好。更糟糕的是,我知道,我正在尝试实现的构建在另一台我知道的Jenkins服务器上运行得很好,它是可执行的,而且从来没有出现

Jenkins 黄瓜:飞行中的标签场景

我想知道是否有人尝试过在飞行中标记场景 以下是用例: 我们有数百种用于回归测试的场景,其中一些测试可能会失败,因为API关闭(这通常意味着它下次运行时应该通过),或者数据更改(这意味着脚本不够健壮,我们需要修复它,或者我们需要更改数据),或者需求更改(这意味着我们需要更改脚本) 对于后两种情况,同一场景应该失败多次 我们需要用@quantial标记那些需要人工干预(重写脚本或更改数据)的,并去掉@returnal标记,这样它就不会在我们知道它无论如何都会失败的情况下反复运行 我没见过有人这样做。

有没有办法根据预构建步骤的结果阻止jenkins构建步骤?

我想在构建项目之前进行一些验证。如果验证成功,它将构建项目,否则不会。目前,我只能这样做,只会创造更多的詹金斯工作机会,并触发最后一个只有在以前的工作 是否可以通过预构建步骤复制此行为 谢谢,有一个条件构建步骤插件: 在执行构建步骤之前,可以使用它检查任意条件(如预构建步骤设置的变量)。还请记住,在一个项目中可以有多个后续生成步骤。条件生成步骤用于在生成之前或之后运行步骤。我想做的是不运行构建而不使用pre-step命令失败作业(这是我发现的唯一方法,但我不想让作业失败)

Jenkins参数化构建插件不';Don’我不能把工作传给孙子

我使用参数化构建插件触发一系列4个作业。作业1设置为“在其他项目上触发参数化生成”。它调用作业B并从属性文件中设置一个参数,其中一个参数设置为预定义参数 作业B有两个定义为字符串参数的输入参数,作业找到这两个参数后运行正常。作业B被设置为“在其他项目上触发参数化构建”,并调用作业C。作业C被参数化以接收相同的两个参数 然而,作业C从未获得任何参数。在作业B中,我尝试传递当前构建参数,尝试设置预定义参数(类型为var1=${var1},甚至设置myTestVar=hello),但在作业C中找不到任

mesos群中Jenkins的节点提供器

我们用詹金斯做CI 我们曾经 依照 我们试着从詹金斯开始 "-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85" 像 但我们无法启动詹金斯,詹金斯日志显示 Running from: /var/jenkins/jenkins-standalone/jenkins.war Exception in thread "main" java.lang.reflect.Invoc

如何在Jenkins管道构建内的构建中持久化环境?

我需要在它的环境变量中保存一些构建信息,就像我以前在一个POFP(简单的旧自由式项目)中使用EnvInject操作所做的那样。 目的是能够在其他工作中阅读它们 我的印象是,在詹金斯管道中,这是开箱即用的 比如说,我有这个管道代码: AAA = '123' env.BBB = '123' def CCC = '123' node('local_devkit'){ DDD = '123' env.EEE = '123' } 我做了这项工作,并得到了一个建设。然后,我尝试从Jenk

在Jenkins中使用Telnet

我们目前正在几个服务器上运行几个项目。对于我们的工作流程,我们安装了Telnet与这些服务器进行通信。除此之外,我们还在这些服务器上运行Build/Make机制(自有开发php) 现在,我们想为这一点引入一种CI机制。因此,我们安装了一个中央Jenkins应用程序,我们希望从中触发所有这些构建。我们的标准方法是在shell上打开telnet连接并触发build命令。现在我们想采用这个机制,把它带给詹金斯 有没有可能通过Jenkins打开Telnet连接 在远程服务器上安装一个从Jenkins并不

如何将输入持久化到Jenkins?

我在詹金斯有一份参数化的工作。它使用一个名为“Delete”的选项参数,其中“Yes”和“No”作为选项。默认为“是”。作业在提交时被触发,当构建处于安静期时,开发人员必须快速将“否”设置为默认值,或者有时他们需要在作业开始之前快速将“是”设置为默认值。这听起来很疯狂 另一种选择是让开发者拥有一个属性文件,其中只包含Yes或No;当作业被触发时,Jenkins读取属性文件并继续删除或不删除。这也不是很有帮助,因为开发人员每次提交文件之前都需要更改此文件 有没有办法坚持他们的选择,直到有人改变?例

Jenkins 一个詹金斯的工作,每拉要求

我想做一件非常简单的事情——对于在我的repo下创建的每个新的pull请求,我想创建一个具有类似配置的新jenkins作业(运行一些批处理),它将签出正在合并的分支(而不是目标分支) 我还想删除后,拉请求批准此作业,但这不是重要的 我该怎么做?我找到的每个jenkins插件都会为我的所有分支或指定的分支列表创建作业,而不仅仅是为新分支或未合并的请求创建作业 创建一个模板作业,其中包含要为每个新分支执行的逻辑(即运行一些批处理) 创建一个作业,该作业针对回购中的每个新拉取请求启动。您可能可以使用一

如何以编程方式设置Jenkins Cobertura插件的源代码

我们正在使用Jenkins 1.642.1,并为构建/部署作业和功能测试作业生成Cobertura报告。(看起来我们使用的是Cobertura插件版本1.9.6)生成的报告包含一个指向js源文件的链接,其中包含红/绿颜色编码以指示行命中。此文件包含非ASCII字符,因此垃圾字符在该文件的html视图中呈现。 当我检查构建作业(由groovy脚本生成)的配置时,“Publish Cobertura Coverage Report”的源代码编码设置指示设置为“ASCII”。我需要它是UTF-8。我可

Jenkins多分支管道Jenkins文件检测启动作业的Git repo

到目前为止,我有一个多分支管道配置工作正在顺利进行 但是,除了git repo名称之外,每个存储库都有完全相同的jenkinsfile 典型的Jenkins文件如下所示: node('docker-slave') { withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'NEXUS', usernameVariable: 'NEXUS_USERNAME', passwordVariable: '

Jenkins-将参数从先前生成复制到当前生成

如何将提供给Jenkins作业参数的值从先前构建复制到当前构建?是否有可以这样做的插件?您可以将值保存在日志文件中,并将其归档到生成中。在当前构建中,您只需复制上一个构建中的工件并注入日志文件。退房

Jenkins-触发器/调用在其他项目上构建-发送多行字符串参数时需要帮助

我有一份2詹金斯的工作: projectA-将定期运行最新版本,并更新文本文件以触发yes。当触发器设置为YES时,它将触发下游projectB,并以Key=Value格式传递多种参数 projectB-具有多个参数-包括布尔值、字符串、扩展选项和多行参数。 因此,当projectA触发projectB时,所有参数都已成功传递。对于多行参数,只传递第一行值&放弃所有后续行 选中此触发执行上的参数页面后,它仅显示单行文本框,而不是多行文本框 附言 等待时间可能不同。刚刚捕获了随机构建运行 参数

如何在Jenkins2中复制管道日志并将其上载到amazon-S3?

我正在创建一个管道,它创建一个CloudFormation堆栈,将代码部署到实例,并在最后销毁CloudFormation堆栈(无论管道是否失败或成功完成) 但在销毁堆栈之前,我想复制Jenkins的日志并将其保存在amazon-S3中。我能够成功地创建堆栈并删除它。但不知道如何将日志复制到amazon-s3 我用的是詹金斯2 假设您有一个带有cli/boto3命令的脚本,可以将所需的日志推送到ec2框(Jenkins框)中的S3—使用ec2的init数据创建它 在CFT中创建一个lambda自

谷歌云平台Kubernetes的正宗Jenkins

我在我的GCP集群上安装了最新的1.6.4 Kubernetes,但不知道如何授予Jenkins授权 我刚刚尝试在jenkins文件中添加两个新命令 sh(“gcloud配置集计算/区域us-central1-b”) sh(“gcloud容器集群获取凭据te集群”) 第一次是成功的 第二个失败了 错误:(gcloud.container.clusters.get credentials)ResponseError:code=403,message=Request的身份验证作用域不足。首先使用以下

如何在for循环内的jenkins中构建json文件

我试图在jenkins作业中构建json文件 我有一份回购协议列表,其中包含每个回购协议的分支机构列表。我想获取这些数据并用它构建一个json文件 最终结果应该是 [ { "name": "repoName", "branches" : [ "name" : "branchName", "name" : "branchName2" ] }, { "name": "repoName2

Jenkins 将Jar文件从快照升级到发行版

我的用户在使用artifactory升级插件将JAR文件从快照存储库升级到发布存储库时收到以下错误。请提供有关如何避免此错误的帮助 Performing dry run promotion (no changes are made during dry run) ... ERROR: Promotion failed during dry run (no change in Artifactory was done): HTTP/1.1 400 Bad Request {

Jenkins 詹金斯的工作被拒

我正在使用此管道脚本运行管道作业 节点{ 阶段(“准备环境”){ 校验scm sh“npm安装” } 阶段(‘构建’){ sh'docker compose--详细的up-d' } } 而且,docker compose compose.config.config.find: Using configuration files: ./docker-compose.yml docker.auth.find_config_file: Trying paths: ['/var/lib/jenkins

Jenkins 模块已更改,正在重新计算依赖关系图

找了几份詹金斯的工作。但当我们运行它们时,我们会被困在以下位置15-20分钟: 模块已更改,正在重新计算依赖关系图 以下是完整的日志: 正在进行中 控制台输出 由用户启动****** 在****工作区的****服务器上远程构建****工作区 git rev parse——在工作树中 从远程Git存储库获取更改 git config remote.origin.url****** 正在从******获取上游更改 git——版本 使用GIT_SSH设置凭据****** git fetch--标记--

获得;致命:无法’;在/root/apache-maven-3.5.3“中找不到任何可执行文件;使用Jenkins版本2.107.3。我是森托斯

Jenkins 2.107.3版出现“致命:在/root/apache-maven-3.5.3中找不到任何可执行文件”。我是森托斯 在.bash_概要文件中添加了Java和Maven的路径 git版本列表--无行走0caf6111d5ef4679bf818f99fa448a525566ee69#超时=10 致命:在/root/apache-maven-3.5.3中找不到任何可执行文件 生成步骤“调用顶级Maven目标”将生成标记为失败 完成:失败 根据OP下的评论,这绝对是一个许可问题 您不能期

Dockerhub&;Jenkins管道中的SVN代码库

我正在尝试为我的Spring Boot microservice部署实现CI/CD管道。在这里,我计划使用库伯内特斯和詹金斯。我有一个本地服务器,用于我的SVN代码库。我正在使用SVN进行版本控制。同时为了保存图像注册表,我计划使用Dockerhub。当有人向我的SVN代码库提交代码时,我试图实现,然后Jenkins管道作业需要触发、编译、测试、构建、打包、构建Docker映像,推送到Dockerhub并部署到Kubernetes集群 我的困惑是: 1。当我为SVN Dockerhub和凭据添加

使用多分支管道Jenkins作业,是否可以在不重新运行现有分支构建的情况下运行分支索引

我正在使用multibranch管道设置一个新的Jenkins作业,我注意到当一个分支被删除时,它只有一个删除线,实际上没有在Jenkins上删除。这可以通过重新运行分支索引来解决。但是,我不能真正使用它,因为它还会导致其他每个分支重新构建(这是存储库更新的结果)。是否有一些自定义代码或管道/脚本可以运行以重新编制索引而无需构建 我已经研究过各种UI方法,比如抑制SCM触发器,但这也会否定我们想要使用的Github推送事件。删除/合并的分支构建将在一段时间后消失(

Jenkins 以root用户身份访问pod的远程外壳

我用这个模板创建了一个Jenkins持久应用程序。现在,当一个pod被创建,我想作为根用户访问pod。但是,当我执行ocrsh jenkins mypod时,它会以默认用户的身份打开pod。我想以根用户的身份打开pod。我该怎么做?。我在开发者帐户下创建了这个应用程序。这是kubernetes中的一个公开问题,所以我认为在openshift中也不可能。从这里尝试使用“kubectl ssh”插件:您可以使用第三方工具来实现这一点。它不需要在容器中允许sudo或任何其他权限提升机制 有。您可以尝试

Jenkins在Firefox和Chrome上默认使用https,但在IE上不使用https

几周前,詹金斯在Firefox上工作得很好 http://www.sub.domain.com:8080 然后,我认为有一个Firefox更新,默认情况下,它是重定向到 https://www.sub.domain.com:8080 我不可能强迫它使用http 所以我继续使用Chrome,直到今天早上我得到Chrome77的更新 同样的问题再次出现 然后我把它装到IE上,它工作得很好。我能用 http://www.sub.domain.com:8080 我与管理员核实了他们是否将所有流量重

Jenkins-将超时设置为阶段并继续下一阶段

我有一个在远程节点上运行一个shell脚本的stage。如果脚本需要很长时间才能执行,则阶段应该等待一段时间,并应在不中止后续阶段的情况下移动到下一阶段 请告诉我实现此目的所需的语法。在声明性管道中,添加此阶段: stage ("do-and-skip-for-timeout") { steps { script { try { timeout (time: 10, unit: 'MINUTES') { echo "

如何在另一台服务器上远程安装jenkins

如何在另一台服务器上远程安装jenkins。我想在我的服务器上运行一个脚本,在另一台服务器上安装jenkins。另一台服务器在哪里?您可以编写一个脚本,其中包含安装Jenkins的命令,并在另一台服务器上触发它。这两台服务器都在云上。这两台都是linux机器。因此,为此,您需要编写一个bash脚本,在其中对另一台服务器执行SSH,并执行Jenkins的安装命令。是否解决了此问题?是的,已解决。另一台服务器在哪里?您可以编写一个脚本,其中包含安装Jenkins的命令,并在另一台服务器上触发它。这两

Jenkins 什么课程;xx缺少作业/配置权限“;

我对詹金斯有意见 在Jenkins>“BitbucketProjectName”>“RepositoryName”>配置页面上 在选项卡General item Branch Sources>Bitbucker>Repository Name下显示 Access Denied xx is missing the Job/Configure permission 即使thoug xx在Jenkins>Configure Global Security页面上被配置为管理员(使用基于项目的矩阵授权策

Jenkins 重命名文件-詹金斯

作为管道的一部分,我需要在将文件推送到GitHub之前对其进行重命名。以前,当在主节点上运行Jenkins作业时,这是有效的,但现在我们在代理上运行它们 def rename_build_file() { print "Append Version Number to File" // File without version String myFile = "${WORKSPACE_PATH}/release-pipeline/project/dist/myFile.js /

步骤未在jenkins管道中运行,退出代码为-2

结果: 这是我的管道脚本(秘密是我的秘密消息): 地位: “npm安装”或“npm构建”在我的文件中定义 当脚本在我的Jenkins文件中运行“npm配置”时,下一步是“npm安装”,但它没有运行,我的工作流正在退出 我使用相同的Jenkins文件,如果我运气好,我可以收到成功消息 该错误将发生在其他位置,例如“npm安装”或“npm构建”之后以及不久之后 请检查全局配置或节点配置中是否有空环境变量。请检查全局配置或节点配置中是否有空环境变量 npm config set registry ht

Jenkins 空手道测试执行力

我们对API测试的要求是: 将测试自动化模块(空手道功能文件、自定义java类)部署到AWS ECS Fargate集群中 在实际微服务的每次构建之后,通过Jenkins管道触发测试 除上述内容外,还应触发测试自动化模块,以按需和/或按预定时间间隔(如夜间)运行测试套件并发送报告 我已经经历了空手道分布式测试和独立可执行jar选项,但似乎不适合我的情况。分布式测试是否仅支持“Web UI”自动化测试 任何想法都会有帮助。对于这个用例,只需使用Maven+JUnit项目,那么Karate和任何其他

Jenkins emailext插件,带有管道脚本中的默认主题和正文

我正在使用Jenkins的电子邮件扩展插件和声明性管道。在里面https://jenkinsserver/configure 我配置了要在管道脚本中使用的默认主题和默认内容。 当我将下面的代码添加到管道脚本中时,一切都非常正常 post { always { emailext ( to: 'my@my.dom', replyTo: 'my@my.dom',

我如何安排Jenkins的构建工作从晚上8点到早上6点?

我需要安排詹金斯的工作从晚上8点到早上6点,每分钟一次。詹金斯有没有办法做到这一点?小时选项从0-23:例如,它将与*6-20***(从早上6点到晚上8点)一起工作,但我想要类似*20-6***的内容。您可以为Jenkins作业应用多个时间表 0 0/1 20/1 ? * * * 0 0/1 0-6 ? * * * 第一个表达式将从每分钟00开始构建作业,从每天20:00开始构建作业。 第二个表达式将从每天的00:00和06:00之间的每小时开始,每分钟生成作业。 通过这种方式,作业计划从晚上

如何使用gradle设置文件处理jenkins中的多分支构建

我在jenkins中使用jenkins多分支构建,但它会引发以下错误: Project directory '/Users/dabaidabai/.jenkins/workspace/_report-consumer_feature_happygo' is not part of the build defined by settings file '/Users/dabaidabai/.jenkins/workspace/settings.gradle'. If this is an unre

Jenkins在options指令中参数化重试尝试次数

是否可以在重试块中使用参数?我试图通过创建一个int的env变量并将其传递到retry中来参数化复制阶段的重试次数,如下所示:retry(env.numberoftryattles)但是重试不起作用,只在标记为失败之前运行作业一次。我已经包括了下面的管道 pipeline { agent any parameters { string(name: 'NUMBER_OF_TRY_ATTEMPTS', defaultValue: '3', trim: true)

如果Jenkins配置了HTTPS,JIRA触发器插件将无法工作

我的系统本地安装了JIRA和Jenkins。Jira在端口8082上安装了http,Jenkins在端口443上配置了https。 我已经配置了Jira触发器插件,如果Jira中的状态发生变化,它将触发Jenkins构建,当Jenkins在端口8083上使用http启动时,它可以正常工作。 Webhook URL-http://localhost:8083/jira-触发网钩接收器/ 当jenkins在端口443上使用https启动时,它不起作用。 Webhook URL-https://loc

Jenkins 詹金斯的findbugs Gradle建筑

我正试图在jenkins上使用findbugs分析工具构建一个gradle项目,并使用正常的buildby gradle脚本构建良好,但findbugs任务无法构建。我的意思是buildfindbugs返回的错误是在根项目中找不到任务“findbugs”。并且没有创建的文件夹或文件显示“报告”,这是build.gradle文件中我的findbugs部分: apply plugin: 'findbugs' task findbugs (type: FindBugs){ ignoreFail

  1    2   3   4   5   6  ... 下一页 最后一页 共 214 页