腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
groovy模块可以访问基于jenkinsfile的部署管道中的全局变量吗?这样做是个好主意吗?
jenkins
、
groovy
、
jenkins-pipeline
、
jenkins-groovy
我正在使用一组基于jenkinsfile的部署管道,其中管道中的每个步骤都被分解到一个通用groovy模块库中,这些模块是从主Jenkinsfile调用的。 我的任务是将JFrog集成到一些(但不是所有)开发管道中。 我正在考虑在jenkinsfile中设置多个与JFrog相关的全局变量,这些变量可以(希望)在groovy模块中被引用,这样我们就可以有条件地为需要JFrog集成的管道在这些模块中实现替代路径。 groovy模块可以引用在主jenkinsfile中定义的变量吗?(假设这首先是一个好主意)
浏览 25
提问于2020-04-16
得票数 0
1
回答
如何在JenkinsFiles之间共享变量
jenkins
、
groovy
我有一组子JenkinsFiles,它们是从主JenkinsFile调用的。主JenkinsFile定义了一些变量,我不想避免在子JenkinsFiles中定义这些变量。 这有可能吗? main JenkinsFile示例: #!groovy String var1 = "something" String var2 = "something" load 'JenkinsFile-child1' load 'JenkinsFile-child2' JenkinsFile-child1 1: #!groovy echo var
浏览 0
提问于2017-06-20
得票数 1
2
回答
是纯Groovy中的Jenkinsfile吗?Jenkinsfile中的“used”中使用了什么Groovy语言结构?
groovy
、
jenkins-pipeline
、
jenkins-job-dsl
在Jenkinsfile中的以下代码片段中使用了什么Groovy语言构造、语法或控制结构? stage('Stage 1') { steps { // One or more steps } } 也就是说,在纯Groovy语言方面,Jenkinsfile中的块是什么? 什么是“台阶”?还是stage?它是在调用函数吗?还是定义?还是带有匿名(lambda)参数的函数调用? 这个问题所固有的另一个问题是: 问题2: 是一个Jenkinsfile,是groovy语言?中的一个代码片段。 换句话说,1. Jenkinsfile是否遵循纯Groovy的所
浏览 8
提问于2020-06-18
得票数 4
回答已采纳
1
回答
Jenkins共享图书馆上下文
jenkins
、
jenkins-pipeline
我有一个管道作业,它从git存储库加载Jenkinsfile。我的Jenkinsfile是这样的: #!groovy @Library('global-utils-lib') _ node("mvn") { stage('build') { checkout scm } stage('merge-request'){ mergeRequest() } } 全局-utils-lib是从另一个具有以下结构的git中加载到全局管道库中的共享库 vars/mergeRequ
浏览 4
提问于2017-02-17
得票数 2
2
回答
集中管理的Jenkinsfile
jenkins
、
jenkins-pipeline
、
multibranch-pipeline
我使用的是Jenkins多分支管道。在Pipeline语法生成器的帮助下,我创建了一个Jenkins文件。我的Jenkinsfile运行得很好,正如预期的那样。 但现在我想集中管理这个Jenkinsfile,这样我就不必将它复制到我所有的(git) repos中。我看到有一些选项可以使用通用的groovy脚本,并将方法作为模块加载。但这意味着我必须用不同的语法重写我的Jenkinsfile? 我试过几种方法,但都没有成功。例如,我将jenkinsfile添加到它自己的git代码库中,并将该代码库作为子模块添加到(代码)代码库中。然后,我尝试在Jenkins中进行如下图所示的配置 这是前进的道路
浏览 1
提问于2017-09-26
得票数 1
1
回答
如何访问groovy类文件中的全局变量?
jenkins
、
groovy
、
global-variables
、
jenkins-pipeline
我有以下目录结构 (root) +- src # Groovy source files | +- org | +- foo | +- Bar.groovy # for org.foo.Bar class +- vars | +- foo.groovy # for global 'foo' variable 下面的文件中有以下代码行 Bar.groovy 包org.foo类栏实现可序列化的{ def配置def脚本栏(脚本,配置){ this.script = script t
浏览 0
提问于2018-03-20
得票数 5
回答已采纳
5
回答
Jenkins文件中的Jenkins全局环境变量
jenkins
、
groovy
、
jenkins-pipeline
如何在Jenkinsfile中调用全局环境变量? 例如,如果我有一个变量- name:credentialsId value:xxxx-xxxx-xxxxx-xxxxxxxxx 如何在groovy脚本中使用它? 我试过${credentialsId},但它不起作用。它只会给出错误: java.lang.NoSuchMethodError: No such DSL method '$' found among steps [ArtifactoryGradleBuild, ........
浏览 4
提问于2016-12-20
得票数 23
3
回答
Jenkins:如何在git标记上触发管道
jenkins
、
continuous-integration
、
jenkins-pipeline
、
continuous-deployment
、
jenkins-2
我们希望使用Jenkins生成特定项目里程碑上的发布/部署。在将标记推送到Git存储库时,是否有可能触发Jenkins管道(在Jenkinsfile或Groovy脚本中定义)? 我们拥有一个私有的Gitlab服务器,因此Github解决方案不适用于我们的情况。
浏览 6
提问于2017-05-16
得票数 6
回答已采纳
1
回答
在外部文件上定义Jenkins管道
jenkins
、
jenkins-pipeline
、
jenkins-groovy
我们有几个具有相同结构和行为的管道作业:更新一个ansible存储库,使用一些值取决于环境的参数执行剧本,以及使用inspec测试执行。我们尝试在外部文件中抽象一般行为。 JenkinsfileAnsible: #!/usr/bin/env groovy import groovy.json.JsonOutput node { } def executePlaybook(environment){ pipeline{ agent any stages{ stage('Update repository'){ ...
浏览 0
提问于2018-08-10
得票数 0
回答已采纳
1
回答
Jenkins在构建Python脚本时“无法解决类声明性”错误
docker
、
jenkins
、
continuous-deployment
我开始学习如何使用Jenkins,并想让它自动运行我的Python脚本。我按照他们的教程创建了一个名为Pipeline Test的新项目。 我还添加了我想测试的Python的GitHub回购()。 如您所见,我已经在回购中创建了一个Jenkinsfile。因为我的脚本名为spam-bot.py,所以每次单击Jenkins内部的“立即构建”时,我都希望Jenkinsfile运行该脚本。这是我的Jenkinsfile的内容: Jenkinsfile (Declarative Pipeline) pipeline { agent { docker { image 'python:3.
浏览 20
提问于2021-12-23
得票数 1
回答已采纳
3
回答
如何在执行Jenkinsfile时获得管道配置字段“脚本路径”?
jenkins
、
groovy
、
jenkins-pipeline
如何从Jenkinsfile (groovy)获取Jenkins中管道配置字段“脚本路径”的内容? 在本例中:在执行Jenkinsfile本身时,我希望得到字符串'Apps/mq-logger/Jenkinsfile‘。
浏览 1
提问于2018-04-25
得票数 6
回答已采纳
1
回答
从jenkinsfile groovy.lang.MissingPropertyException执行groovy脚本时出现异常: groovy.lang.Binding的类没有这样的属性: args
jenkins
、
groovy
、
jenkins-pipeline
我正在尝试从运行在远程服务器上的jenkinsfile执行"myGroovyScript.groovy“。Groovy脚本保存在服务器中的路径中(未在scm中选中)。但是我得到了例外。如果我在github的同一个repo中签入groovy脚本,有没有更好的方法? 我有一个jenkinsfile,如下所示 node('abcd'){ def buildInput; echo 'Deploying build' if(!params.buildName) { buildInput = input(
浏览 4
提问于2017-08-05
得票数 4
回答已采纳
1
回答
jenkins管道无法读取文件
jenkins
、
jenkins-pipeline
我有一个简单的Jenkinsfile,其中我想从工作区加载一些数据。我正在使用管道插件来利用存储库中的Jenkinsfile文件。建筑被分配给了一个匹配的詹金斯探员。当我尝试使用"readFile“时,我得到以下消息: /path/to/jenkins/workspace/XXXXX/project/data.json (没有这样的文件或目录) 在尝试从工作区加载Groovy文件时,我也会得到相同的消息。 我的Jenkinsfile看起来像: node('master') { stage "Start" echo "Sta
浏览 5
提问于2016-05-03
得票数 14
1
回答
如何通过代理运行Jenkins作业流量?
jenkins
、
proxy
、
jenkins-pipeline
我有一个Jenkins工作,它使用Jenkinsfile和groovy脚本进行构建。 在测试/扫描阶段,我希望通过代理发送所有流量,特别是在groovy脚本执行sh "npm run test"之前。 有没有办法在我运行测试之前指定一个代理url和端口,以便该作业的所有流量都通过它?
浏览 3
提问于2018-01-12
得票数 4
回答已采纳
2
回答
如何从另一个Jenkinsfile中调用Jenkinsfile或Jenkins职务?
jenkins
、
groovy
、
jenkins-pipeline
在用Groovy编写的脚本管道上,我有两个Jenkinsfile,即- Jenkinsfile1和Jenkinsfile2。 是否可以从Jenkinsfile2调用Jenkinsfile1。 下面是我的Jenkinsfile1 #!groovy stage('My build') { node('my_build_node') { def some_output = True if (some_output) { // How to call Jenkinsfile2 here?
浏览 2
提问于2021-04-20
得票数 0
1
回答
您是否可以在一个Jenkins阶段中加载groovy文件、运行函数以及使用@groovy.transform.Field跨多个Jenkins阶段共享数据
jenkins
、
groovy
假设你有一个groovy文件: @groovy.transform.Field def data = [:] def function1() { data.put(5) } def function2() { data.each {num} -> println("${num}") } return this 并且您希望调用以下Jenkinsfile中的函数;您可以在一个阶段中加载groovy文件,将加载的文件传递到第二个阶段,然后调用一个函数吗?我尝试过以下几种方法: pipeline { stage('One')
浏览 12
提问于2021-07-07
得票数 0
回答已采纳
2
回答
在不同项目中重用Jenkinsfile
git
、
jenkins
、
jenkins-pipeline
设想情况: 我们有很多项目,每个项目都位于自己的git存储库中。我想用Jenkins 2多分支管道作业来构建它们。每个存储库都有一个作业。每个项目的Jenkinsfile看起来都一样,对构建过程所做的更改需要扩展到每个项目。这些更改可以是构建步骤中的小修正,也可以是添加完整的新构建步骤。 这个想法是: 为了保持尽可能高的可维护性,我只想使用one Jenkinsfile并将其包含在每个项目中,所以我只需修改这个单独的Jenkinsfile就可以修改所有的项目构建工作流。 问题是 是否有可能(以及如何)实现这一目标。将一个Jenkinsfile部署到一堆存储库中,这样我只需更改一个文件就可以更改
浏览 0
提问于2017-06-19
得票数 1
回答已采纳
2
回答
Azure DevOps/管道种子作业等效?
jenkins
、
azure-devops
我正在考虑迁移到Azure和使用Azure管道(我以前使用过Jenkins )-我计划部署到Azure Kubernetes服务,并将我的码头图像存储在Azure容器注册表中。使用Azure DevOps/管道与Azure自己的服务集成似乎是最简单的方法。 我有一小部分应用程序要部署-大约30个左右。在Jenkins世界中,我有一个Git存储库,其中包含用Jenkins语言编写的作业定义,以及一个为我创建所有30个Jenkins“管道”的种子作业。 我能用Azure DevOps做这个吗?在Azure DevOps中,是否有相当于种子作业的流程? -- 在Azure repos中等效的Jenk
浏览 0
提问于2019-01-16
得票数 2
3
回答
我能否检查Jenkinsfile中是否存在环境变量
jenkins
、
groovy
、
jenkins-pipeline
、
multibranch-pipeline
我正在为我的项目运行多分支管道。 Jenkinsfile的行为应根据触发器的不同而改变。有两个事件触发管道1.推送事件2.拉请求。 我正在尝试检查环境变量'CHANGE_ID‘('CHANGE_ID’只适用于拉请求)。。 因此,如果管道被Push事件触发,如果检查'CHANGE_ID‘变量,它会抛出异常(如果管道由拉请求触发,代码工作正常)。 代码: stage('groovyTest'){ node('mynode1') { if (CHANGE_ID!=NULL){ echo "
浏览 24
提问于2017-08-18
得票数 51
回答已采纳
3
回答
从文件系统执行Jenkinsfile
jenkins
免责声明:我是詹金斯的新手。 我正在研究一台必须在当地运行的Jenkins。我们的目标是能够编辑我们的工作并在本地测试它们,然后再将我们的更改推到“真正的”Jenkins。 我们使用Jenkinsfile和作业-DSL(不知道这是否重要)。 我希望能够在本地编辑我的Jenkinsfile,然后转到本地主机:8080,并告诉Jenkins执行这个Jenkinsfile来更新我们的作业。 首先,我会强迫Jenkins阅读新的Jenkinsfile。我认为这与一种工作是可行的(我想)。 然后,我还想对作业文件(.groovy、.dsl和Jenkinsfile)运行一个监视程序来触发更新。 我知道如何
浏览 1
提问于2019-02-14
得票数 2
回答已采纳
1
回答
是否可以在共享库(Jenkins)中包含声明性管道中的调用?
jenkins
、
groovy
、
shared-libraries
、
jenkins-pipeline
正如您在Jenkins的中所知道的,可以在Jenkins文件中调用vars文件夹中的文件内容。 例如,在共享库的vars文件夹中,我们可以有一个名为build.groovy的文件,而在Jenkinsfile文件中,我们可以这样调用它: build { parameter1 = "some param1" parameter2 = "some param2" } 正如中所描述的那样。 但我想自定义一个管道,并使其尽可能通用。所以我想调用一个包含在vars文件夹中但在同一管道中的groovy文件:调用共享库中同一个vars文件夹中包含的另一个文件中的gene
浏览 0
提问于2018-07-03
得票数 0
1
回答
Jenkins如何创建管道手动步骤
jenkins
、
groovy
、
jenkins-pipeline
在之前的Jenkins2中,我使用构建应用程序并手动将其部署到服务器。旧配置: 这很有效,但我想使用从groovy脚本(Jenkinsfile)生成的新Jenkins管道来创建手动步骤。 到目前为止,我提出了input jenkins step。 使用的jenkinsfile脚本: node { stage 'Checkout' // Get some code from repository stage 'Build' // Run the build } stage 'deployment' input
浏览 1
提问于2016-10-07
得票数 61
8
回答
从同一个存储库加载Jenkins管道共享库
jenkins
、
groovy
、
shared-libraries
、
jenkins-pipeline
TL;DR是否有从本地存储库( load步骤除外)将代码导入到load中的方法? 为什么? 我曾经经历过,对于复杂的构建,Jenkinsfile变得有点笨重,而且不太容易维护。 既然构建任务是代码,那么拥有与其他代码相同的方法就太好了。也就是说,我想把它分成更小(更易于维护)的单元,并对它们进行单元测试。 我试过的 :允许将我们的Jenkins管道逻辑划分为一个单独模块中的更小的文件,甚至是单元测试。 但是,它们需要位于不同的存储库中,并且(如果不是在GitHub上)必须配置到Jenkins中。 :允许从存储库加载groovy脚本。 但是,这些文件必须是脚本,而不是“完整”的groov
浏览 12
提问于2017-09-14
得票数 56
3
回答
一个Jenkinsfile还是多个?
docker
、
jenkins
、
jenkins-pipeline
、
jenkinsfile
因此,我有一个Jenkinsfile,定义了一个构建管道,然后是一个Jenkins作业(而不是管道),它为我们的Docker堆栈提供了一个非常简单的部署脚本。 考虑到Jenkinsfile可以变得像一个人的编码技巧一样复杂和强大(看到它们可以很好地运行),我会把所有东西都放在一个Jenkinsfile中还是有多个Jenkinsfile呢? 考虑这一理论过程: Development > Build artefact > Build Docker image > Deploy Docker container to testing > tests & QA >
浏览 0
提问于2019-03-12
得票数 16
回答已采纳
1
回答
Jenkinsfile -调用多个groovy脚本
jenkins
、
groovy
我们在gitlab上有我们的共享库,名为mainlibrary,它有很多groovy文件。 在mainlibrary gitlab中,我们有以下文件。 startup_pipeline.groovy cleanup_pipeline.groovy 在我们的Jenkins工作中,我们需要在Jenkinsfile中包含多个groovy文件。这个是可能的吗? 这就是Jenkinsfile的样子: @Library('mainlibrary')_ startup_pipeline(email:'example@example.com') 我可以像这样将第二个groovy
浏览 0
提问于2021-04-12
得票数 0
回答已采纳
1
回答
如何从配置文件执行jenkins管道
jenkins
、
jenkins-pipeline
、
jenkins-groovy
我有一个通用的多分支项目,我在大约100个不同的git repos上使用它。jenkins作业是自动生成的,唯一的区别是git。 因为它们都是以相同的方式构建的,而且我不想在所有的repos中复制相同的jenkins groovy文件,所以我使用“->模式-> (默认情况下是jenkinsfile)”。 它打破了将jenkinsfile放入SCM中的规则,正如我所希望的那样。为了将影响降到最低,我希望那个groovy文件只签出“真正的”jenkinsfile并执行它。 我用这个剧本: pipeline { agent {label 'docker'}
浏览 3
提问于2020-01-14
得票数 0
回答已采纳
2
回答
如何从Jenkins共享库运行vars/script.groovy
jenkins-pipeline
、
jenkins-shared-libraries
我试图从vars下的groovy脚本中获取信息,这个脚本是从一个共享库Jenkins类调用的,但是得到了一个错误。一些信息: 需要-全局配置文件.类似于管理Jenkins ->配置系统->环境变量 目标--能够在共享库中获取全局值,而无需从Jenkinsfile中发送参数。 我的解决方案--我尝试使用"vars/script.groovy“,它适用于Jenkinsfile,但不在共享库中使用。 文件结构 . ├── src │ └── org │ └── jenkins │ └──shared_library.gro
浏览 1
提问于2018-06-06
得票数 1
2
回答
Jenkins共享库中的全局变量
jenkins
、
groovy
、
jenkins-pipeline
我有一个Jenkinsfile,它使用共享库。我想创建一个全局变量,它可以在共享库的所有函数中使用,类似于对象。不管怎么说,我总是以 groovy.lang.MissingPropertyException: No such property: pipelineParams for class: groovy.lang.Binding 在之后,我在Jenkinsfile中定义了一个Field import org.apache.commons.io.FileUtils @groovy.transform.Field def pipelineParams library identifier:
浏览 0
提问于2019-08-28
得票数 3
回答已采纳
1
回答
Jenkins Pipeline -我需要一个全局配置对象,这样对待我工作空间根目录中的文件不是个好主意吗?
jenkins
、
groovy
、
jenkins-pipeline
我正在编写一个有点复杂的全局流水线库。该库实际上只是编排了一个复杂的构建,包含一大堆公开为vars/*的步骤和一个处理所有常见功能的src/com/myorg/pipeline/utils.groovy类。每个Jenkinsfile定义所有“构建”特定的配置,并将其传递给vars/myBuildFlavor.groovy步骤,该步骤随后调用该构建风格所需的所有步骤。vars/myBuildFlavor.groovy步骤还读取服务器配置文件,该文件包含每个Jenkins实例的全局配置。 这种设置工作得非常好。它允许用户从我在全局库中公开的步骤中拼凑出他们自己的构建,或者只是在他们的Jenkins
浏览 0
提问于2017-10-26
得票数 1
1
回答
带有自定义步骤和libary的管道Groovy错误
jenkins
、
groovy
、
jenkins-pipeline
我的Jenkins 2.0管道库和自定义步骤有以下问题 回购Jenkinsfile的X包含: @Library('acme-pipelines@dev') import acme.jenkins.* node { runGradle { version = '3.3' cmd = '--version' } } 在repo Y (管道库回购)中,我有vars/runGradle.groovy,它包含: import acme.jenkins.* def call(body) { def
浏览 1
提问于2017-08-03
得票数 0
回答已采纳
1
回答
我可以将声明性管道的整个阶段包装为groovy库函数吗?
jenkins
、
groovy
、
jenkins-pipeline
我想补充一下 myStage() 一个Jenkinsfile。myStage()是在共享库中定义的,包含了整个阶段。这个是可能的吗?我读到,我可以将单个步骤和整个管道放入groovy函数中,但是阶段也是可能的吗?
浏览 6
提问于2017-11-27
得票数 7
回答已采纳
1
回答
如何使用jenkinsfile将工件发布到S3存储桶?
amazon-web-services
、
jenkins
、
amazon-s3
、
jenkins-pipeline
、
jenkins-plugins
我想使用Jenkinsfile将我的成功构建工件发布到AWS S3桶中。 请帮助我,我是一只新蜜蜂。 通过谷歌搜索,我了解到我们必须使用S3发布插件来实现这个功能。但是现在可以确定如何编写一个groovy脚本。 你好,Subramanian L
浏览 0
提问于2020-08-10
得票数 0
2
回答
在多个作业中重用jenkins管道的各个阶段
jenkins
、
jenkins-pipeline
我的团队正在迁移到Jenkins 2,我正在使用管道插件,这样我们的构建就可以驻留在我们的存储库中。由于存储库的分配在我们公司有很大的开销,我们只有一个存储库,里面有许多子项目和子模块。 我想要的是为每个子模块分别构建和报告Junit/checkstyle/etc报告,以及为每个子项目提供最后的“构建和部署”步骤,将所有的子项目组合在一起。 ,我目前的计划是为每个子模块创建单独的作业,这样他们就有了自己的junit/checkstyle/etc报告页面。然后有一个多任务项目来为子项目编排子模块构建。由于所有的子项目都是简单的jar构建,所以我想将大部分逻辑放在一个公共文件中,让我们在子项目的根
浏览 5
提问于2016-10-14
得票数 10
回答已采纳
2
回答
在这个Jenkinsfile中,pollSCM触发器指的是什么?
jenkins
考虑使用Jenkins 2.176.1进行以下设置: 一个名为Foobar的新管道工程 Poll SCM作为(仅)构建触发器,使用:H/5 * * * * .假设这是指下一步配置的SCM 带有SCM Pipeline script from SCM Git和工作Git存储库URL 的 取消检查Lightweight checkout是因为和 (我在实际项目和Jenkinsfile中使用构建变量;这可能会影响pollSCM的工作方式,因此我在这里包含了这个步骤) 所述存储库包含一个简单的Jenkinsfile Jenkinsfile看起来大约如下所示
浏览 0
提问于2019-06-27
得票数 5
8
回答
如何从Jenkinsfile (groovy)获取使用into变量执行的shell命令的输出?
groovy
、
jenkins-pipeline
我在Jenkinsfile (Groovy)上有类似的东西,我想在一个变量中记录stdout和退出代码,以便稍后使用这些信息。 sh "ls -l" 如何做到这一点,尤其是在Jenkinsfile中似乎不能真正运行任何类型的groovy代码的情况下
浏览 396
提问于2016-04-11
得票数 297
回答已采纳
1
回答
Jenkinsfile是有效的独立groovy吗?
jenkins
、
groovy
我试图了解这个声明式Jenkinsfile是如何成为Groovy的。如果可能的话,我想在Jenkins环境之外用纯Groovy编写支持代码来执行这个操作。我一直在编写示例groovy代码,但仍然不确定“管道”、“代理”和“阶段”是什么。 任何理解这种结构的提示都将不胜感激。 编辑:我用下面的简化代码编辑了这个问题。我只是想知道是否有一种方法可以将其转换为有效的groovy代码,而不需要Jenkins使用的预处理器/groovyshell环境 pipeline { stages { // extra code here } }
浏览 8
提问于2022-04-03
得票数 2
回答已采纳
1
回答
Jenkinsfile中的环境变量
jenkins
我有一个github项目,我的Jenkinsfile用于部署,实际上只管理dev环境。 我也想管理生产环境,有些参数因开发而异。 是否可以通过同一个Jenkinsfile来管理它,还是需要创建一个单独的Jenkinsfile来管理其中的prod设置?
浏览 0
提问于2022-01-17
得票数 1
2
回答
下载并执行groovy代码
jenkins
、
groovy
我使用的是Jenkins管道(groovy语法)。 我有多个项目,我想与所有的项目共享一些代码。 是否可以在远程服务器上的文件中定义函数,然后下载该文件,导入该函数并执行它? 例如,在名为cicd的项目上使用Jenkinsfile。在另一个项目(比如core)中,Jenkinsfile从jenkinsfile项目cicd中执行sharedFunction。
浏览 0
提问于2018-08-12
得票数 0
1
回答
在Jenkins管道中使用FilePath访问从机上的工作区
jenkins
、
groovy
、
jenkins-pipeline
作为管道构建工作的一部分,我需要检查我的工作区中是否存在某个.exe文件。我尝试使用Jenkinsfile中的以下Groovy脚本来做同样的事情。但我认为File类默认情况下会尝试在jenkins master上查找工作空间目录,但失败了。 @com.cloudbees.groovy.cps.NonCPS def checkJacoco(isJacocoEnabled) { new File(pwd()).eachFileRecurse(FILES) { it -> if (it.name == 'jacoco.exec' || it.name == &
浏览 5
提问于2016-12-21
得票数 10
1
回答
monorepo & monobranch的Jenkinsfile
jenkins
、
jenkins-pipeline
、
jenkins-plugins
、
jenkinsfile
我目前正在从事一个基于微服务架构的项目,并为其编写Jenkins管道。 项目结构如下: 万维网服务(主) Jenkinsfile 服务1/ Jenkinsfile 服务2/ Jenkinsfile 服务3/ Jenkinsfile 在每个服务中,将有一个Jenkinsfile,其中包含有关构建和测试特定服务的信息。 如何使用基目录中的Jenkinsfile在跨服务级别上运行集成测试之前构建和测试每个单独的服务? 我一直在努力寻找实现这一点的方法,但是构建似乎是针对项目级别的,据说它能够处理相对的文件路径,但我没有取得多大的成功。 我尝试过加载,但加载似乎是为groovy文件做的,这
浏览 0
提问于2019-07-05
得票数 0
回答已采纳
1
回答
不管怎样,我可以从groovy闭包中得到值吗?
groovy
、
closures
、
jenkins-groovy
下面有一个闭包,我想从a,b,c中得到值。 #!/usr/bin/env groovy entry { a = false b = "nodejs" c = "xxx" } println entry.a println entry.b println entry.c 我有办法做到这一点吗?我总是得到以下错误 % groovy jenkinsfile.groovy Caught: groovy.lang.MissingMethodException: No signature of method: jenkinsfile.entry()
浏览 1
提问于2021-04-16
得票数 0
2
回答
防止未经批准在Jenkinsfile (多分支管道)部署
git
、
github
、
jenkins
、
groovy
、
jenkins-pipeline
我们在运行Jenkins时,将多分支管道插件附加到GitHub组织的存储库中,在它的一些分支中使用Jenkinsfile。Jenkins可以访问多个其他代理&在成功构建代码后部署代码的节点。 问题:我希望阻止其他开发人员在分支中使用修改过的Jenkinsfile运行构建,并拉出请求。 解决方案1: Jenkinsfile中的when语句:糟糕的安全。任何人都可以修改它,删除when子句并中断生产。 解决方案2:在repo上锁定文件:在GitHub上不可用。我正在认真考虑迁移到GitLab,因为他们有这个功能。 解决方案3:将Jenkins中的作业分开进行部署:高估了。我认为
浏览 5
提问于2017-06-13
得票数 7
1
回答
如何在管道中使用Jenkins字符串参数
jenkins
、
groovy
、
jenkins-plugins
、
jenkins-pipeline
我们正在使用jenkins管道来配置Jenkins的工作。对于一组作业,我们需要用户输入,为此我们使用参数化构建,用户可以在其中输入参数值,稍后我们在sh中使用.jenkinsfile中的值,如 sh "./build-apply.sh ${accountnumber} ${volumename} ${vpcname} services ${snapshotid}" 这个以前用过 Jenkins 2.16 管道2.3 Groovy 2.15 然而,当我重建Jenkins时: 2.16或最近的2.26 2.5管道 管道: Groovy 2.19
浏览 2
提问于2016-10-19
得票数 0
1
回答
Jenkins构建错误- groovy.lang.MissingPropertyException: No这样的属性: fileLoader for class: groovy.lang.Binding
jenkins
、
groovy
目标:我们在应用程序文件夹中有一个名为JenkinsFile的文件。从该文件中,我们试图调用一个groovy脚本文件,其中包含Jenkins构建和部署的管道脚本。groovy脚本文件位于单独的GITLAB存储库中。 Jenkins文件代码: #!groovy @Library("usingALibrary") _ def COMMON_REPO = 'GITLAB_URL' def REDIRECTED_SCRIPT = 'buildJenkinsPipelineScript.groovy' def CREDENTIALS_ID
浏览 23
提问于2019-10-01
得票数 4
回答已采纳
1
回答
在Jenkins共享库中未调用构造函数
jenkins
、
groovy
、
jenkins-pipeline
、
jenkins-groovy
、
jenkins-shared-libraries
我正在尝试开发共享库,并具有以下目录结构 src/com/mycomapny MyTest.groovy vars test.groovy Jenkinsfile 我的Jenkinsfile只调用需要输入的test.groovy中可用的方法。,它导入MyTest.groovy并创建对象并调用构造函数,然后是执行MyTest文件中可用功能的实际方法。 这里,构造函数类从未从全局vars/test.groovy调用 我试着从groovy调用类和方法,它运行得很好,但是当我从jenkinsfile调用它时,它不起作用。我不知道为什么
浏览 0
提问于2019-07-01
得票数 5
2
回答
Jenkins pipeline -只看Jenkinsfile,不要拉git项目?
jenkins
基本上,我在github上有一个Jenkins文件,我希望Jenkins查看并执行脚本。然而,当我创建一个管道项目并设置它时,它会拉出整个项目,而不仅仅是Jenkinsfile。我该如何拉出Jenkinsfile并让它执行jenkinsfile中的groovy代码呢?
浏览 27
提问于2020-01-10
得票数 0
回答已采纳
4
回答
有没有一种方法可以使用多分支管道中git子模块中的Jenkinsfile?
jenkins-pipeline
、
git
、
jenkinsfile
背景:我们的项目源的性质涉及多个长期存在的分支,每个分支都有自己的Jenkins作业(手动创建)。 多分支限制:不幸的是,我们没有使用多分支管道来组织项目,因为当需要在管道中进行更改时,需要(手动)将其添加到每个长寿分支的Jenkinsfile中。 当前实现:我们将Jenkinsfile存储在一个单独的存储库中(让我们称之为ci-repo),它作为子模块添加到项目的存储库中(让我们调用dev-repo)。 仍然令人痛苦的是:我们需要手动监控开发回购的分支,并管理就业机会的创造。多分支管道支持源文件的子模块签出,但是分支发现需要在父存储库下存在一个Jenkinsfile (在我们的例子中是dev
浏览 0
提问于2019-09-23
得票数 2
1
回答
如何定义管道阶段一次并多次使用
jenkins
、
jenkins-pipeline
、
jenkins-shared-libraries
因此,我有一个Jenkinsfile的用例,我知道这个用例并不常见,而且我还没有找到解决方案。 背景 我们目前有一个多分支管道作业被配置为构建多个分支。这是用于跨多个版本运行产品的系统测试。詹金斯的工作 克隆所有所需的存储库 部署环境 执行自动化测试用例 取消部署环境 为了避免在每个分支上定义相同的Jenkinsfile,我们创建了一个共享库。共享库为Jenkins文件定义了声明性管道阶段。共享库具有以下内容: /* File name var/myStep.groovy */ def call(Map pipelineParams) { callAShared
浏览 0
提问于2019-01-07
得票数 0
回答已采纳
2
回答
如何启用Yarn for Jenkinsfile管道语法?
jenkins
、
jenkins-pipeline
、
yarnpkg
尝试使用Jenkins 2使用Jenkinsfile和管道声明性语法设置一个简单的单元测试运行程序。下面的示例是关于工作的,但是我想使用yarn而不是npm。 Jenkinsfile #!groovy pipeline { agent any tools {nodejs 'node-8.10.0'} // previously configured via Manage Jenkins -> Global Tool Configuration stages { stage('Unit') { steps {
浏览 0
提问于2018-07-26
得票数 5
1
回答
Groovy/Jenkins:何时变量为空,何时为空字符串,何时丢失?
jenkins
、
groovy
、
jenkins-pipeline
、
jenkins-declarative-pipeline
我试图探索Groovy/Jenkinsfiles/声明性语法中围绕变量的规则。 通用的web钩子触发器捕获HTTP内容,并将它们作为变量提供给Jenkinsfile。例如: pipeline { agent any triggers { GenericTrigger ( genericVariables: [ [ key: "POST_actor_name", value: "\$.actor.name" ] ], token: "foo" ) } stage
浏览 2
提问于2021-06-04
得票数 2
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
每天部署数千个容器实例,扩缩容复杂性该如何管理?
高薪运维项目经验分享——业务容器化改造实践(二)
六种武器系列:部署1000种应用的秘诀第一篇
pipeline:pipeline 使用之 Shared Libraries
听说这些“坑”百分之九十的Python开发者都掉进来过!那你呢?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券