28得票5回答
如何获取git的最新提交信息并防止Jenkins构建,如果提交消息包含[ci skip]?

我尝试在 Jenkinsfile 中获取 git 提交信息并根据提交信息阻止构建。 env.GIT_COMMIT 在 Jenkinsfile 中不会返回提交的详细信息。 如何获取 git 的最新提交信息,并在提交信息中包含 [ci skip] 时阻止 Jenkins 构建?

28得票3回答
我该如何覆盖“app-pipeline部分”构建名称?

我们正在将一组作业(涉及相同的代码库)迁移到管道中。将其拆分为多个作业的主要原因是实现了并行性和细粒度返回值。管道/Jenkinsfile方法似乎很合适。某些插件仍然缺失,但总体上我们走在了正确的轨道上。 我们遗漏的其中一个东西是我们以前使用的良好命名。以前,每个构建都会得到一个类似于 "$...

27得票3回答
在Jenkinsfile中检索env的所有属性

我想在Jenkinsfile中打印出env对象中所有可用属性及其值。当我执行以下操作时:print env 我得到:org.jenkinsci.plugins.workflow.cps.EnvActionImpl@112cebc2 看起来在那里没有实现toString,如果我不知道它们的名称,...

27得票2回答
Jenkins管道如何使用凭据检出SVN?

我如何通过Jenkins流水线Groovy脚本检查需要用户凭据的Subversion仓库?似乎内置的svn命令不支持凭据,因此我尝试了以下代码:node { stage 'checkout' withCredentials([[$class: 'UsernamePassword...

26得票7回答
在Github推送时触发工作流程 - 管道插件 - 多分支配置

我们正在使用多分支配置的管道插件进行持续交付。在 git 上检入了 Jenkinsfile。git url: "$url",credentialsId:'$credentials' 工作本身没有问题,但当代码推送到 Github 时无法自动触发。我已经正确设置了 GIT Web 钩子。 有趣...

26得票1回答
在Groovy编译器异常的情况下,try/catch/finally掩盖了Jenkinsfile问题。

我在Jenkinsfile中有类似以下代码:node { checkout scm // do some stuff try { // do some maven magic } catch (error) { stage "Cleanup ...

26得票6回答
Jenkins选择参数传递到流水线作业

目前我有一个管道作业,其中具有不同的参数,其中一个参数是“选择参数”。以下是该作业参数的config.xml输出:<hudson.model.ChoiceParameterDefinition> <choices class="java.util.Arrays$Arr...

26得票3回答
Jenkins工作流程:检出访问BRANCH_NAME和GIT_COMMIT

我似乎无法从Jenkins Workflow Checkout步骤中提取$GIT_COMMIT和$BRANCH_NAME。 我想能够将此信息发送到我的Gradle脚本,以便将其传递给外部来源,例如静态分析等。 目前我尝试运行以下命令:checkout([$class: 'GitSCM',...

25得票1回答
在Jenkins Pipeline任务中访问SCM(Git)变量

这是我的管道代码:node ('master') { git url: "$GIT_REPO_URL", branch: "$GIT_BRANCH" echo env.GIT_COMMIT echo env.GIT_BRANCH echo env.GIT_REV...

23得票3回答
在Jenkins Workflow插件中基于标签检出代码库

使用Jenkins工作流插件,我可以基于分支检出代码库。然而,我想基于标签检出代码库。 这是我目前用于检出主分支的配置。node { git url: src, branch: 'master' } 现在我想要检出标签3.6.1。我尝试切换分支到标签,但是那样不起作用。文档中也没有关...