jenkins-multibranch

Jenkins groovy Pipline 代码停止与 Docker Build 步骤协同工作
jenkins-multibranch

Jenkins groovy Pipline 代码停止与 Docker Build 步骤协同工作

更新停止工作后,Jenkins 工作正常,我手动从最新版本回滚到以前的版本并从插件文件夹中删除插件,然后根据要求重新安装: 詹金斯版本:2.346.2 注意:Jenkins 在基础机器上运行并与构建 Docker 镜像的代理相连。 为了解信息,我正在分享管道日志: 管道日志: [Pipeline] End of Pipeline groovy.lang.MissingPropertyException: No such property: docker for class: groovy.lang.Binding at groovy.lang.Bin...

Admin

在詹金斯作业中将变量值从一个构建步骤传递到另一个构建步骤
jenkins-multibranch

在詹金斯作业中将变量值从一个构建步骤传递到另一个构建步骤

我想将变量值从一个构建步骤(从“执行 shell”到“通过 SSH 发送文件或执行命令”)传递到我的脚本中执行 shell* 是: if [ "$var" == "1"]; then package="newpackage" fi if [ "$var" == "2"]; then package="oldpackage" fi Given_order=${package} 通过 SSH 发送文件或执行命令 echo "$Given_order" 但值没有从执行 shell 构建步骤传递到其他步骤。请提出建议,谢谢 ...

Admin

Jenkins - 如果其他多个作业成功则运行作业
jenkins-multibranch

Jenkins - 如果其他多个作业成功则运行作业

如果其他 3 项工作都成功了,我该如何开始一项工作? 场景如下: job1 - build module 1 job2 - build module 2 job3 - build module 3 job4 - main program 如果所有模块构建成功(作业 1、2 和 3),则运行作业 4(主程序),以便主程序可以从 3 个不同的 github repo 中检出所有 3 个模块并构建主程序。 如何将其链接起来以实现自动化? ...

Admin

从 Jenkins 而不是从 Jenkinsfile 设置 Jenkins 管道的范围环境变量
jenkins-multibranch

从 Jenkins 而不是从 Jenkinsfile 设置 Jenkins 管道的范围环境变量

是否有某种方法可以将非敏感数据存储在 Jenkins 的构建配置范围内,以便可以从管道脚本中读取? 我们正在迁移到新的 Octopus Deploy 服务器,我们的 Jenkinsfile 如下所示: pipeline { environment { OCTOPUS_CLI_SERVER = "https://octopus.example.com" OCTOPUS_CLI_API_KEY = credentials("Octopus_Deploy_ApiKey") } // ... } 我可以通过 Jenkins 凭证管理器集...

Admin

使用 Java 8
jenkins-multibranch

使用 Java 8

我尝试使用以下命令Jenkins在我的服务器上安装Ubuntu 20.04 wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins 但安装失...

Admin

Git 本身会拉取特定的标签吗?
jenkins-multibranch

Git 本身会拉取特定的标签吗?

因为 Jenkins 拉取的 git 仓库没有标签,所以我想拉取我感兴趣的特定标签。这有语法吗? 我知道 git 语法全部标签和语法从标签。我想要的是拉取单个标签本身。 操作系统是最新的 Debian。 谢谢! ...

Admin

sudo 错误“需要终端或 -S 选项”
jenkins-multibranch

sudo 错误“需要终端或 -S 选项”

Running as SYSTEM [EnvInject] - Loading node environment variables. Building in workspace /var/lib/jenkins/workspace/myapp_FrontUAT using credential 27a4cc0a-d18c-4a8f-bfcd-788d481e12ed > /usr/bin/git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote ...

Admin

如何解决:Jenkin 中的 HttpInput 空闲超时错误
jenkins-multibranch

如何解决:Jenkin 中的 HttpInput 空闲超时错误

当我尝试更新“中的分支名称时分支构建部分“,我收到以下错误: Also: java.lang.Throwable: HttpInput idle timeout at org.eclipse.jetty.server.HttpInput.onIdleTimeout(HttpInput.java:802) at org.eclipse.jetty.server.HttpChannelOverHttp.onIdleTimeout(HttpChannelOverHttp.java:407) at org.eclipse.jetty.se...

Admin

如何将父作业中已经使用的同一个 Jenkins Slave 用于子作业?
jenkins-multibranch

如何将父作业中已经使用的同一个 Jenkins Slave 用于子作业?

假设我有一个詹金斯作业“abc_job”,它根据某些条件调用另一个詹金斯作业“xyz_job”。 现在由于某些原因,这两个作业都应该在同一个 jenkins 从属服务器上运行,这会导致死锁情况,因为作业“abc_job”已经触发了“xyz_job”,而“xyz_job”正在等待“abc_job”释放 jenkins 从属服务器以使其开始工作。 您怎样克服这种情况? ...

Admin

Jenkins 管道语法:使用多个引用块时的引用痛点
jenkins-multibranch

Jenkins 管道语法:使用多个引用块时的引用痛点

我有一种奇怪的设置,我需要在shJenkinsfile 的一个块中以 docker 容器的形式运行命令。 我所面临的问题具体与awk用于修剪输出的命令有关。 这是命令工作正常当跑的时候直接在 bash shell 上: OPFILENAME=$(docker run -t \ -e AWS_SECRET_ACCESS_KEY='<omitted>' \ -e AWS_ACCESS_KEY_ID='<omitted>' \ -e AWS_DEFAULT_REGION='us-east-1' \ mydockerimage:0.1 ...

Admin

Jenkins Pipeline:在另一个 Env Var 声明中使用 Env Var
jenkins-multibranch

Jenkins Pipeline:在另一个 Env Var 声明中使用 Env Var

我想让我的长“ssh”命令可作为一个简单的变量在整个管道中重复使用。为此,最好在 var 中声明我的主机名,然后在另一个 var 声明中使用该 var 来构建最终命令: environment { BUILDHOST = 'buildhost.example.com' SSHCMD = 'ssh -o StrictHostKeyChecking=no jenkins@${env.BUILDHOST}' } 从概念上来说,是这样的: pipeline { agent any environment { ...

Admin

Jenkins 无法使 ssh-agent 工作,查找丢失的 askpass_*.sh 文件
jenkins-multibranch

Jenkins 无法使 ssh-agent 工作,查找丢失的 askpass_*.sh 文件

我之前安装了 ssh-agent,并且使用具有从 github 项目克隆存储库的所有适当权限的 ssh 密钥,一切都运行良好,但现在在设置了另一个 Jenkins 实例后(尽可能接近,我没有在应该克隆它的时候克隆它),我收到以下错误: $ ssh-agent SSH_AUTH_SOCK=/tmp/ssh-4CemQOSbNiXl/agent.4477 SSH_AGENT_PID=4479 运行 ssh-add(命令行被抑制) ssh_askpass:exec(/home/ubuntu/.jenkins-slave/workspac...

Admin

在 Jenkins 管道中,使用 Groovy DSL,如何在后台启动 Docker 镜像?
jenkins-multibranch

在 Jenkins 管道中,使用 Groovy DSL,如何在后台启动 Docker 镜像?

我们有一个使用 Groovy DSL 的 Jenkins 构建系统,它对我们来说运行良好。 但后来我们最近聘请了一位据说非常优秀的新开发人员。他决定重写我们的测试工作方式。我们现在正试图让我们的构建过程适应他的新想法。我们有一个 Python 应用程序。以前,我们的构建系统是这样的: git pull 运行测试 如果好,则推送到 ECR 简单的。 但他将所有测试都放到了一个单独的容器中。所以现在我需要做类似的事情: ‘docker build’主应用程序 ‘docker run’ 主应用程序 ‘docker build’ 测试应用程序 “do...

Admin

Jenkins:通过管道脚本使用参数化触发器插件
jenkins-multibranch

Jenkins:通过管道脚本使用参数化触发器插件

我需要从另一个作业触发 Jenkins 作业,并将各种值传递给它以供以后的条件逻辑使用。看来参数化触发器插件正好可以满足我的需要。(https://plugins.jenkins.io/parameterized-trigger) 但是,在这个插件中我没有看到任何有关管道语法的内容,无论是在文档中还是在语法生成器中。 我使用过的大多数插件都允许在管道脚本中使用。(Jenkinsfiles)。它们很少有语法文档,但我通常只需使用 Jenkins 中的语法构建器即可获得正确的管道语法来使用该插件。 是否可以在管道(具体来说是多分支管道)内使用该插件? ...

Admin