我正在从我的 Jenkinsfile 运行以下命令。但是,我收到了错误信息 "The input device is not a TTY"。 docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh 有没...
我是docker的新手。我刚试着在我的本地机器(Ubuntu 16.04)上使用Jenkins。 我配置了一个新的作业,使用以下流水线脚本。node { stage('Build') { docker.image('maven:3.3.3').inside { ...
我在 Jenkinsfile (Groovy) 中有类似这样的内容,我想记录标准输出和退出码以便稍后使用该信息存储在一个变量中。 sh "ls -l" 如何实现这一点,特别是因为似乎无法在 Jenkinsfile 内部运行任何类型的 Groovy 代码?
当编写 Jenkins 流水线时,每次为了查看是否有效而提交每个新更改似乎非常不方便。 有没有一种方式可以在不提交代码的情况下本地执行这些流水线?
在Jenkinsfile中是否可以添加注释?如果可以,那么语法是什么? 我正在使用声明性流水线语法。 我想将下面的“post”部分注释掉,直到我的SMTP服务器正常工作为止。 pipeline { agent { label 'docker-build-slave' } en...
我该如何在Jenkinsfile内部触发另一个作业的构建? 我假设这个作业是同一GitHub组织下的另一个仓库,它已经拥有自己的Jenkins文件。 同时,我希望只在分支名为master时执行此操作,因为对于任何本地分支触发下游构建都没有意义。 更新:stage 'test-downst...
在Jenkins pipeline中,agent和node有什么区别? 我找到了以下定义: Node:在一个或多个声明的节点步骤的上下文中,Pipeline执行大部分工作。 Agent:代理指令根据其放置位置,在Jenkins环境中指定整个Pipeline或特定阶段将在何处执行。 因...
我们正在运行Jenkins 2.x,并且喜欢新的Pipeline插件。然而,在一个代码库中有这么多分支时,磁盘空间很快就会用完。 有没有与Pipeline兼容的插件,可以在成功构建后清空工作目录?
给定一个Jenkins构建流水线,Jenkins会将一个变量env注入到node{}中。变量env保存着环境变量和对应的值。 我想在Jenkins流水线中打印出所有的env属性。然而,我事先不知道所有的env属性。 例如,可以使用以下代码打印环境变量BRANCH_NAME: node {...
如何仅在构建特定分支时运行构建步骤/阶段? 例如,仅在分支名为deployment时运行部署步骤,保留其他所有内容不变。