918得票17回答
错误:“输入设备不是TTY”

我正在从我的 Jenkinsfile 运行以下命令。但是,我收到了错误信息 "The input device is not a TTY"。 docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh 有没...

523得票42回答
Docker:尝试连接到unix:///var/run/docker.sock的Docker守护程序套接字时,遇到了权限被拒绝的错误。

我是docker的新手。我刚试着在我的本地机器(Ubuntu 16.04)上使用Jenkins。 我配置了一个新的作业,使用以下流水线脚本。node { stage('Build') { docker.image('maven:3.3.3').inside { ...

364得票10回答
如何在Jenkinsfile(Groovy)中执行一个shell命令并将输出存储到一个变量中?

我在 Jenkinsfile (Groovy) 中有类似这样的内容,我想记录标准输出和退出码以便稍后使用该信息存储在一个变量中。 sh "ls -l" 如何实现这一点,特别是因为似乎无法在 Jenkinsfile 内部运行任何类型的 Groovy 代码?

306得票16回答
我该如何在本地测试对Jenkinsfile所做的更改?

当编写 Jenkins 流水线时,每次为了查看是否有效而提交每个新更改似乎非常不方便。 有没有一种方式可以在不提交代码的情况下本地执行这些流水线?

249得票4回答
Jenkins:Jenkinsfile中是否可以添加注释?

在Jenkinsfile中是否可以添加注释?如果可以,那么语法是什么? 我正在使用声明性流水线语法。 我想将下面的“post”部分注释掉,直到我的SMTP服务器正常工作为止。 pipeline { agent { label 'docker-build-slave' } en...

222得票5回答
如何使用GitHub Org插件在Jenkins流水线(Jenkinsfile)中触发另一个作业?

我该如何在Jenkinsfile内部触发另一个作业的构建? 我假设这个作业是同一GitHub组织下的另一个仓库,它已经拥有自己的Jenkins文件。 同时,我希望只在分支名为master时执行此操作,因为对于任何本地分支触发下游构建都没有意义。 更新:stage 'test-downst...

196得票1回答
Jenkins流水线:代理 vs 节点?

在Jenkins pipeline中,agent和node有什么区别? 我找到了以下定义: Node:在一个或多个声明的节点步骤的上下文中,Pipeline执行大部分工作。 Agent:代理指令根据其放置位置,在Jenkins环境中指定整个Pipeline或特定阶段将在何处执行。 因...

187得票15回答
Jenkins流水线清空工作区

我们正在运行Jenkins 2.x,并且喜欢新的Pipeline插件。然而,在一个代码库中有这么多分支时,磁盘空间很快就会用完。 有没有与Pipeline兼容的插件,可以在成功构建后清空工作目录?

158得票21回答
如何在Jenkins流水线作业中列出所有的`env`属性?

给定一个Jenkins构建流水线,Jenkins会将一个变量env注入到node{}中。变量env保存着环境变量和对应的值。 我想在Jenkins流水线中打印出所有的env属性。然而,我事先不知道所有的env属性。 例如,可以使用以下代码打印环境变量BRANCH_NAME: node {...

157得票5回答
Jenkins流水线中的条件步骤/阶段

如何仅在构建特定分支时运行构建步骤/阶段? 例如,仅在分支名为deployment时运行部署步骤,保留其他所有内容不变。