问题标签 [jenkinsfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkinsfile custom docker container "could not find FROM instruction"
I have just started working with Jenkinsfiles and Docker so apologies if this is something obvious.
I have a repo containing a Dockerfile and a Jenkins file.
The Dockerfile simply extends a base Ubuntu image (ubuntu:trusty) by adding several dependencies and build tools.
The Jenkinsfile currently only builds the Docker container for me:
When I run the Jenkins build, the output log shows the Docker container being successfully created, but just before it should finish successfully, I get:
I have been unable to find any guidance on why I am getting this error from the internet, so any help would be greatly appreciated
Dockerfile:
git - 带有外部 jenkinsfile 的 Webhook
我正在尝试使用自动 github webhook 和外部 jenkinsfile 设置 jenkins 管道作业,但我无法设置所有内容。
1)“project1”github repo 的 jenkins 作业配置使用“来自 SCM 的管道”,但它连接到“my-external-jenkinsfile”github repo。我想在“project1”repo 发生更改时自动触发作业,但它不起作用。
任何想法 ?
谢谢
jenkinsfile - jenkins BRANCH_NAME 变量不再工作
我有这个在詹金斯上运行的詹金斯文件
但是这个的输出是My branch is: null
。为什么会这样?
jenkins - 如何在 Jenkins 的声明性管道中执行简单的 if 语句
我正在尝试将我的脚本化管道转换为声明性管道。想知道如何在一个steps {}
块中做一个简单的 if 语句。
这会导致以下异常:
由于我不允许if(..)
在一个steps {}
块内做一个简单的事情,关于如何做到这一点的任何想法?
用 a 把它变成一个完整的阶段似乎没有意义when {}
,因为在一个简单的阶段会发生更多的步骤(如果存在,则启动一个停止的容器等)。
做一个简单的 if 的最佳方法是什么?
jenkins - Jenkins Grovvy 管道:设置构建选项
我正在使用 grovvy 管道脚本创建 Jenkins 作业(我是新手)。我被困在一个地方,我想通过设置一些构建选项来触发另一个作业。
基本上,没有 grovvy 管道脚本,我可以使用Parameterized Trigger Plugin执行上述操作(如图所示),它为我提供了有用的变量,如 ${TRIGGERED_BUILD_NUMER_} (如图所示,我正在触发名为 Another-Job 的作业)并且我还可以设置“阻止直到触发的项目完成构建”等选项及其下方的选项(如图所示)
实际上,我不知道如何使用管道脚本来做到这一点。有人可以帮助我或向我指出适当的文件吗?
提前致谢!