jenkins-job-dsl 相关问题

Jenkins Job-DSL是一个Jenkins插件,可以使用Groovy脚本创建Jenkins Jobs。它可以在标准的Jenkins插件列表中找到。有关更多信息,请参阅:https://github.com/jenkinsci/job-dsl-plugin/wiki

从 jenkins GUI 上传大(mb)文件到相应的构建工作区

我有一个场景,我需要将大(mb)文件从 Jenkins GUI 上传到工作区? 有没有办法实现这个要求呢? 请让我知道可用的解决方案。 文件应该上传...

回答 1 投票 0

DSL 脚本 `suppressFolderAutomaticTriggering` 属性不起作用

我编写了以下脚本来自动在 Jenkins 中创建作业。 根据这个视频,我可以通过调整suppressFolderAutomaticTriggering属性来阻止构建风暴。 但是当我运行我的

回答 1 投票 0

Jenkins CASC 文件夹语法:如何将作业组织到文件夹中?

我有以下 Jenkins CASC 语法,效果很好,但是我在 Jenkins CASC 文档中找不到任何关于如何简单地将这些作业组织到文件夹中的内容: 未分类: 地点: 网址:...

回答 1 投票 0

替换 Jenkins 管道中 json 文件中的字符串值

我想用我在 Jenkins 管道中定义的变量替换下面 json 文件中的“version”值。 { "name": "新遗迹", “版本”:&

回答 1 投票 0

jenkins 中的最后一个失败部分显示 N/A

我已经在管道中配置了作业。对于成功执行,它会显示版本号和所花费的时间。但在失败情况下,在上次失败列中显示 N/A。我不确定那里出了什么问题。

回答 1 投票 0

使用 jenkins pipeline dsl 构建 jar 并从 github 下载

我有 jenkins 管道,可以签出 github 存储库并构建 jar 文件,然后将其部署到 PCF。请参考下面的jenkins管道的管道脚本 阶段('结账'){ ... } 。 。 。

回答 1 投票 0

Jenkins:错误:在 Window 10 Pro 中获取远程存储库“来源”时出错

`请有人帮忙。我无法从远程存储库获取代码。回购协议是公开的。我使用的是 Windows 10 专业版。以下是错误的详细信息。 ####由用户 Muhammad Usman Shamshad 发起 作为系统运行

回答 1 投票 0

在没有管道和插件的情况下,在 jenkins 中的分支说明符中的两个分支之间交替

我有一个按计划运行的詹金斯构建,并且有一些用bash编写的逻辑,分支说明符是用户传递的参数,我想在两个不同的分支之间交替...

回答 1 投票 0

重新保存时,作业 DSL 中的 Jenkins 管道不匹配分支已修复,无需修改。为什么?

我正在使用作业 DSL 插件来创建 jenkins 多分支管道作业。 生成的作业将与我的 git 存储库的任何分支都不匹配: 检查分支机构... 检查分支特征/xyz 不...

回答 1 投票 0

如何从詹金斯作业运行位于本地驱动器中的jar?

我创建了一个作业,它使用 maven 创建一个 jar,并且该 jar 存储在本地驱动器中。我想创建一个运行该 jar 的新作业。 pom.xml供参考: 我创建了一个使用 maven 创建 jar 的作业,并且该 jar 存储在本地驱动器中。我想创建一个运行该 jar 的新作业。 pom.xml供参考: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>Backend_Automation</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.vodafone.hackathon.runner.CoreRunner</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <packaging>jar</packaging> <name>Backend_Automation</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> </dependency> </dependencies> </project> 该项目已在 github 存储库上签入。第一个作业从 github 存储库构建项目,并在作业中提到的本地位置构建项目并创建 jar。我尝试添加 shell 命令但没有成功。 如果 jar 安装在运行 jenkins 作业的同一台机器上,那么您可以使用硬编码路径调用 exec 插件。 例如 pipeline { agent { label '...' } <-- Need to specify agent that has the jar stages { stage('Run Jar') { sh "java /var/lib/mylib/mylib-1.0.0.jar ..." } } } 但最佳实践是让一个作业运行“mvn clean deploy”将 jar 文件上传到远程存储库(nexus 或 artifactory),然后另一个作业将 jar 工件下载到其工作区并执行 jar: pipeline { agent { label 'os-linux' } <-- any agent running linux stages { stage('Install Jar') { ... download jar from artifactory to e.g. ${WORKSPACE}/mylib.jar .. } stage('Run Jar') { sh "java ${WORKSPACE}/mylib.jar ..." } } } “从artifactory下载jar”可以是curl命令,或者您可以使用artifactory插件来定义下载规范等。

回答 1 投票 0

Jenkins DSL 种子作业创建作业后运行命令

我正在创建一个种子作业,它基本上创建了一个 jenkins 管道来加载构建并部署到 ECR/EKS 的新服务。 下面是我的 Jenkins DSL 脚本(已附加示例) 管道作业('

回答 1 投票 0

将groovy文件导入到另一个groovy文件

我有一个名为 stagUtils.groovy 的单独文件,其中定义了方法。 def 初始化(def 服务,def 类型) { 返回 ””” 阶段(“初始化”){ //代码 } &qu...

回答 1 投票 0

如何配置 jenkins 节点以仅接受通过其标签专门请求该节点的作业?

我知道如何在节点配置页面通过Job名称进行限制: 但现在我们有了(多分支管道)DSL 作业脚本,可以动态确定它们应该在哪个节点上运行,并通过

回答 1 投票 0

Jenkins 工作正在合并为相同的工作

我的问题图片:i.stack.imgur.com/mKzcc.png 我试图通过 jenkins 配置多次触发相同的管道,我希望将那么多作业放入等待队列中,然后...

回答 1 投票 0

如何在 Jenkins CASC 中成功构建时触发管道

我正在尝试编写一个作业,如果作业结果成功,它将触发一个新的管道作为后期操作。 在 Web 界面上执行此操作很简单,因为我可以进入配置,添加一个“...

回答 1 投票 0

如何修复存储库克隆过程中可能出现的 Jenkins 错误?

当我尝试通过 Jenkins 克隆大型存储库时,我在输出控制台中遇到此类错误。 我尝试克隆虚幻引擎存储库。 4.26 分支。 错误:RPC 失败; curl 56 接收失败:连接已重置 错误:...

回答 1 投票 0

有没有一种好方法可以将 Groovy DSL 构建器的各个部分提取到变量或辅助函数中,以便可以重用它们?

这里是用于声明电子邮件的构建器风格 Groovy DSL 的最小示例。 电子邮件 { 来自(“[email protected]”) 至(“[email protected]”) 身体 { html("Ahoj")...

回答 1 投票 0

jenkinsfile 由于 git safe.directory 要求而出错

团队, 任何提示我如何解决这个问题,因为我什至尝试了根据错误日志的建议,但没有任何帮助。 基本上,我需要解决这个 git config --global --add safe.directory /home/jenkins/agent/

回答 1 投票 0

Jenkins DSL - 如何创建目录?

文件夹('myfoler'){} 上面的 DSL 语法来自 https://jenkinsci.github.io/job-dsl-plugin/#path/folder,允许我创建一个文件夹 myfoler。我需要创建一个目录。 尝试过这个: 文件夹('myfole/

回答 1 投票 0

如何自动删除播种作业

我在 Jenkins 中使用 DSL 插件创建了一个多分支管道。 不要将此管道称为 BuildPipeline。 作为管道的最后一步,我们正在运行这个 DSL 脚本来为另一个管道播种

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.