
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-10
查找Jenkins节点的IP
Windows从节点通过“ Java Web Start”连接到Jenkins服务器。节点的系统信息没有其IP地址。我必须遍历我们拥有的所有从属节点,并找到与Jenkins中的从属节点相对应的机器(IP地址)。有没有办法从詹金斯本身找到从属节点的IP地址?回答:通过该 节点 的脚本控制台( Manage Jenkins- > 节点 -> 选择一个节点 -...
2024-01-10
如何保存Jenkins配置?
有什么方法可以在Git或其他任何地方保存管道配置或项目配置,以便当我的Jenkins机器崩溃时,我可以在新的Jenkins实例中迁移保存的配置?回答:我会(作为一个开始)让自己-https://wiki.jenkins.io/display/JENKINS/JobConfigHistory+Plugin保留对Jobs,Systemconfig等所做的所有更改的历史记录-已为我节省了很多时间。...
2024-01-10
如何手动重启Jenkins?
我刚刚开始与Jenkins一起工作,遇到了一个问题。在安装了几个插件之后,它表示需要重新启动并进入“关闭”模式,但是从不重新启动。如何手动重启?回答:要手动重新启动Jenkins,可以使用以下任一命令(通过在浏览器中输入其URL):(jenkins_url)/safeRestart-允许所有正在运行的作业完成。重新启动...
2024-01-10
Jenkins为不同的环境构建
我目前在“开发”框中安装了Jenkins实例。这样可以很好地构建并且可以毫无问题地部署到我们的开发环境中。在构建过程中,我的项目使用了一个包含诸如数据库连接URL之类的详细信息的属性文件(诸如此类的详细信息显然会因我所指向的环境而异)。我想知道的是配置项目的最佳方法是什么,以便...
2024-01-10
Jenkins和更新git子模块
我正在使用Jenkins的“高级子模块行为”,并选中了“递归更新子模块”选项。但是我只能在旧版本中获得子模块。我希望始终拥有子模块的总修订版。我在“高级子模块行为”中找到了另一个选项,称为“将跟踪子模块更新到分支的尖端”。这似乎使用–remote选项。这样可以解决问题吗?有任何想法...
2024-01-10
在Jenkins中组合构建触发器
我为作业配置了两个构建触发器(轮询SCM和FStrigger-MonitorFiles),比如说轮询计划为每日轮询(@daily),现在,如果轮询SCM检测到更改或FStrigger-MonitorFiles这样做是正常行为,则触发构建。但是,如果两个都检测到更改,则每次触发器尝试触发构建时都会触发两次构建,那么我该如何实现每天将上述两...
2024-01-10
Jenkins在工作空间之外构建
我是Jenkins / Hudson的新手,正在尝试从buildbot迁移基于Cmake的项目。由于遗留原因,构建系统被硬编码以在版本控制的源代码树(git)之外(在上面的一个目录中)在单独的目录中进行构建。例如:workspace .git foo barbuild artifacts除了最终在工作空间之外创建目录这一事实外,Jenkins不会识别上面build...
2024-01-10
Jenkins发现找不到ssh密钥
以jenkins用户身份登录时,我在〜/ .ssh / id_rsa.pub中有一个ssh密钥。我已将其正确导入到bitbucket中,并且已经接受了密钥。当我尝试进行git clone(正确的URL)时,我仍然得到…。Building in workspace /var/lib/jenkins/jobs/Google adwords/workspaceCheckout:workspace / /var/lib/jenkins/jobs/Google adwords/workspace - hudson.r...
2024-01-10
Jenkins-并发作业的最大数量
我在詹金斯中可以同时运行的最大作业数是多少?回答:Jenkins作业的最大数量取决于您在主服务器和从服务器中设置的限制。通常,我们会限制核心数量,但是您的里程可能会因可用内存,磁盘速度,SSD的可用性以及源代码的重叠而有所不同。对于主服务器,这是在“管理詹金斯”>“配置系统”>“...
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-10
Jenkins中的数组简单并行执行
我在使用Groovy 运行 作业时遇到麻烦,而且看起来超级简单,但我是1)Java /Groovy的菜鸟,2)我能找到的所有示例都不是我需要做的。我发现以下类似问题: JenkinsGroovy并行变量不起作用,但是该 代码导致错误:java.lang.UnsupportedOperationException:尚不支持在CPS转换的闭包上调用公共静态java.util.Listorg.co...
2024-01-10
Jenkins执行git命令时出错
尝试构建时出现以下错误:Building in workspace F:\BuildSource\SeleniumHTTPMonitoring > F:\soft\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > F:\soft\Git\bin\git.exe config remote.origin.url https://bitbuck...
2024-01-10
将参数从Jenkins传递到Java
我们已经设置了一些参数来在Jenkins中执行构建(使用简单的“参数化构建”设置)。作业被设置为Maven测试。有没有办法以编程方式将这些参数传递到我们的Java代码中?我们需要基于通过Jenkins设置的参数来执行某些更新功能。回答:是的,您可以通过Maven执行将Jenkins参数传递给Java代码,如下所示:m...
2024-01-10
在所有节点上同时运行Jenkins作业
我有一大堆具有相同标签的节点。我希望能够在Jenkins中运行一个作业,该作业在具有相同标签的 节点上执行并同时执行。我看到了在詹金斯中使用矩阵配置选项的建议,但我只能想到一个轴(标签组)。当我尝试运行该作业时,似乎它只执行一次而不是300次(该标签组中的每个节点1次)。我的另一...
2024-01-10
Jenkins管道git命令子模块更新
我想更新git clone上的子模块。有没有办法用詹金斯管道Git命令来做到这一点?目前我正在这样做…git branch: 'master', credentialsId: 'bitbucket', url: 'ssh://bitbucket.org/hello.git'但是,一旦克隆,它就不会更新子模块回答:使用当前的Git插件,您甚至不需要它。GIT插件支持带有子模块的存储库,而子模块...
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-10
远程触发构建后检查Jenkins作业状态
我有一个脚本,可以使用令牌远程触发Jenkins上的作业。这是我的脚本:JENKINS_URL='http://jenkins.myserver.com/jenkins'JOB_NAME='job/utilities/job/my_job'JOB_TOKEN='my_token'curl "${JENKINS_URL}/${JOB_NAME}/buildWithParameters?token=${JOB_TOKEN}"* Hostname was NOT found in DNS cache* Try...
2024-01-10
如何限制Jenkins并发多分支管道构建?
我正在利用多分支管道工作流,在Jenkins中将并发构建的数量限制为特定数量,但是在docs或google中找不到任何好的方法。一些文档说这可以在stageJenkinsfile步骤中使用并发来完成,但是我在其他地方也读过,这是不推荐使用的方式。似乎最近发布了一些用于限制并发通过的东西,JobProperties但是我找不到...
2024-01-10
Jenkins用户在macOS更新后不见了
我在Mac上将Jenkins作为CI服务器运行。在具有用户jenkins的典型设置的情况下,它在macOS 10.12上运行良好。今天,我将macOS升级到10.13(HighSierra)。升级过程完成后,Jenkins无法启动。此外,系统上没有用户詹金斯。所有Jenkins文件都存在,但是在设置->用户和组中没有jenkins用户。如果我尝试在终端中使用jenk...
2024-01-10
Jenkins不从文件输出Junit报告信息
回答:Jenkins未拾取junit格式的报告,从而导致该报告未在项目的状态屏幕中列出。回答:格式为junit的报告数据由称为Karma-runner(以前称为Testacular)的测试框架生成。被忽略的文件创建在/target/surefire-reports-与创建surefire生成的报告的位置相同的位置。报表数据的外观几乎相同所产生的行家万无一失...
2024-01-10
如何在Jenkins的成功构建中触发参数化构建?
我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project-b时,我想触发带有参数的project-c的构建。我可以在管道中使用以下代码在project-a和project-b中执行此操作:stage('trigger-project-c') { def job = build job: 'project-c', parameters: [[$class: 'StringParameterValue', name: 'MY_PARAM', va...
2024-01-10
从Jenkins的Maven POM获取项目版本
在处理POM之后,Jenkins构建有什么方法可以知道项目的Maven版本号吗?我有一些项目由Maven控制版本控制,在构建后的工作中,我们想创建一个Debian软件包并调用一些shell脚本。我需要的是Maven以前可以用作Jenkins环境变量的版本号,因此我可以将其传递给构建后操作。需要明确的是,我 没有 需要知道如...
2024-01-10
Jenkins Git集成-如何禁用SSL证书验证
从詹金斯(Jenkins)创建工作时,出现以下错误。如何在Jenkins中禁用证书验证?在Git Bash中,我可以使用git config --global http.sslVerifyfalse命令来禁用它,但不确定如何从Jenkins使用它。错误:Failed to connect to repository : Command "C:\Program Files (x86)\Git\cmd\git.exe ls-remote -h url ofmy repository.git HEAD" retu...
2024-01-10
如何在Jenkins管道脚本中使用扩展选择参数插件?
扩展选择参数插件很棒,我在通过UI https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin配置的作业中使用它但是,我正在努力使其在Jenkinsfile样式管道脚本中运行。由于Jenkins管道语法生成器创建了以下代码段,因此扩展选择参数插件似乎尚未与管道脚本完全兼容:parameters([<object of type com.cwctrav...
2024-01-10
