jenkins-pipeline相关内容
我有一个使用一些多分支管道运行的常规Jenkins实例。该实例在JDK 11上运行,因为Jenkins并不真正支持更高版本。没关系。 然而,不好的是,我的所有管道似乎也被限制在Java 11上。Jenkins只是用它自己使用的JDK运行所有的构建。不过,这是不对的。 此时,任何解决方案都可以,但理想情况下,我只希望有两个独立的JDK:Jenkins本身的JDK 11和自动运行所有构建的
..
我正在尝试在Jenkins中配置新管道。我已经在Windows Server上购买并安装了jFrog artiFactory PRO,它已启动并在以下位置运行:https://artifactory.mycompany.com 我在这里找到了这个示例: https://github.com/jfrog/project-examples/blob/master/jenkins-examples
..
我的应用程序是由Jenkins和Maven构建的,我想将内部版本号添加到JAR文件中(这包括添加到JAR的文件名中,并在JAR中添加内部版本号),可能会在JAR中创建一个包含版本+内部版本号的文件,我还可以提取此信息以供其他使用,有人能帮助我吗? 推荐答案 Use应将内部版本号传递给maven生成,以便将其设置为项目版本的一部分。 我建议使用Version:set Maven插件(参
..
我目前设置了一个Jenkins多分支管道作业,该作业基于我们的GitLab服务器上托管的Git存储库。Jenkins可以读取存储库中的分支,并为存储库中的每个分支创建作业。但我想不出如何在GitLab中使用网络挂钩触发作业。 我的问题是: 如何从我们的GitLab服务器在Jenkins中触发创建新的分支作业?我看不到正在推送新分支的网络挂钩。 如何触发单个分支的实际生成作业?我只
..
我正在实现将Jenkins管道的触发用户公开到我们的CD系统的功能,因此我获取了构建用户vars插件:https://plugins.jenkins.io/build-user-vars-plugin/ 该插件的工作方式似乎是包装您需要向其公开变量的代码,如下所示: wrap([$class: 'BuildUser']) { userId = env.BUILD_USER_
..
现在我是Shell、Jenkins、Groovy管道的新手。我的要求是将文件文本读入到外壳脚本下的变量中,并且需要将该变量值传递出外壳脚本并在Groovy脚本中使用。 以下是我的代码: stages { stage('example') { steps {
..
如何将sh输出赋给具有声明性管道的变量? def arch_prefix() { script { return sh(script : 'uname -m', returnStdout: true).trim() } } // end - Auxiliary fuctions pipeline { agent none enviro
..
我有一个声明性管道,它应该执行用于装载路径的PowerShell步骤。 路径作为参数提供: parameters { string(name: 'UNC', defaultValue: '\\server01.lab.local\shared_data', description: 'Shared location to build-data') } 当我在简单的打印中使用此值
..
我正在尝试寻找解决方法,因为第一个问题仍未得到回答。 can't run Start-Job with credentials from Jenkins 我有作业A。作业A在服务器上启动PowerShell脚本并显示一些输出。 我还有一个管道B,它在不同的服务器上运行作业A的多个副本。 以下是groovy代码 stage 'Copy sources from Git' build j
..
我有以下管道,但我不知道为什么第一行代码失败: pipeline { agent any environment { def mypods = [] } stages { stage('Getting pods') { steps { script {
..
我正在尝试使用Jenkins管道电子邮件文本附加模板文件。 在模板文件中无法访问变量(PROJNAME),我收到电子邮件形式的异常: 模板呈现期间引发异常:没有这样的属性:Env for class:SimpleTemplateScript21 groovy.lang.MissingPropertyException:没有这样的属性:Env for class:SimpleTemplateS
..
Relevant link 如果我直接运行groovy(使用file()),它将只在master上运行。要检查从设备上的文件,我必须使用shell,但此函数怎么办? fileExists()是否会在从属工作区上工作并在从属工作区上找到文件? 推荐答案 全局变量中的groovy方法只能在主服务器上执行,这是事实。但是,fileExists和作为Jenkins声明性DSL一部分
..
我使用的是Job DSL Jenkins插件,我有一个关于触发器的问题。它已弃用,并且当我更新代码时,仍然显示“弃用”警告。 这里是前面的代码: protected def job void nightly(String schedule='H 0 * * *') { job.triggers { cron(schedule)
..
是否可以使用脚本或使用一些内置功能来获取Jenkins构建持续时间。我尝试使用${BUILD_DURATION},但不起作用。 有谁能推荐一下吗? 推荐答案 以下是几个选项: RESTful API 使用您选择的语言使用Jenkins RESTful API以获取用于生成和反序列化的JSON。 声明性管道 使用${currentBuild.duration
..
我尝试从SCM(base ClearCase/现有动态视图)设置一个Jenkins Pipeline。当我尝试将更改应用到管道时引发异常。 是否有人将SCM中的base ClearCase和Pipeline与动态视图一起使用? 可能我只是错误配置了基本ClearCase和动态视图的设置。 以下是我的设置: View tag: view_name View path: view_n
..
我有一条Jenkins管道,我们正在运行,我们同时有14个不同的并发运行。(等待一段设定的时间)。 舞台视图上仅显示12行。是否可以展开舞台视图以查看更多行? 推荐答案 来得有点晚,但答案是:将此参数添加到Jenkins Java VM中(例如在/etc/default/jenkins中): -Dcom.cloudbees.workflow.rest.external.Jo
..
我有一个用Groovy编写的、在管道构建下运行的相当完整的构建过程,包括运行单元测试并使用JUnitResultArchiver将测试结果报告给Jenkins。 鉴于Jenkins已经为我分析了该XML并获得了测试结果,我希望在构建结束时提取任何和所有测试用例,以便包含在电子邮件中。 尝试与testResultAction交互时,最终出现未分类的方法错误。 如有任何帮助或示例,我
..
我有一个Jenkinsfile,我试图在容器内执行npm run test。 当我使用inside运行时,它会失败,但当我使用withRun运行时,它会按我希望的那样运行。 参考代码 使用inside stage('Test') { docker.image('justinribeiro/chrome-headless').inside ("-p 9222:9222 --sec
..
我正在使用Jenkins的管道插件,我想为每次运行生成代码覆盖率报告,并将其与管道UI一起显示。有没有可以用来做这件事的插件(例如,Cobertura,但似乎不受管道支持)? 推荐答案 有一种方法可以添加管道步骤来发布您的覆盖率报告,但它不会显示在BlueOcean界面下。它将在正常UI中正常显示。 pipeline { agent any stages {
..
我遇到了将本地SMTP服务器与Jenkins集成或配置的方案。 推荐答案 有很多适用于流行邮件服务提供商的教程,但您和我没有找到任何适用于内部部署SMTP服务器的教程。 注意:这仅适用于电子邮件扩展Jenkins插件 这是我的配置: 1.Install Email Extension Jenkins Plugin:管理Jenkins->;管理插件->;电子邮件
..