问题标签 [jenkins-blueocean]

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.

0 投票
1 回答
4337 浏览

multithreading - 有没有办法在运行时动态重命名 Jenkinsfile 中的阶段?

我的软件目前有 6 个模块,它们经历了几个阶段:编译、单元测试、集成测试、声纳分析、war 文件创建。为了提高性能并限制并发线程,我将这些阶段放在我的类Step的实例中,它包含关于它的依赖项以及是否完成的最少信息。

为了运行确切数量的线程,我创建了工作人员,这些工作人员会拉新工作,直到一切都完成。

但问题是,这些步骤未显示在 BlueOcean UI 中。 海景

现在我想知道是否有办法动态重命名这些阶段?从我读过的内容来看,BlueOcean 不支持这种嵌套,所以我的想法是更改它正在运行的工作人员的舞台名称。

0 投票
0 回答
843 浏览

jenkins - 用 Jenkins 实现语义版本控制的好方法是什么?

我最近才开始设置和玩詹金斯。我想知道是否有一种设置某种自动语义版本控制的好方法。

具体来说,我希望詹金斯自动增加补丁版本,直到我手动增加次要或主要版本。

我正在使用带有蓝色海洋界面的詹金斯,并正在使用这个 Jenkinsfile来构建我的项目。

我正在讨论此处定义的语义版本控制。

或者我的想法是自动化这不是真正正确的事情,我应该手动做吗?

0 投票
3 回答
5864 浏览

jenkins - 如何使用 Jenkins 和 Pipeline Multibranch 插件跨分支拥有唯一的内部版本号

我们正在使用带有 Blue Ocean 的 Jenkins Pipeline Multibranch 插件。

通过我的阅读,我相信将项目的内部版本号与 Jenkins 运行相关联是很常见的,因为这允许从已安装的应用程序到 CI 系统的可追溯性,然后是源代码控制的更改,然后是提示的问题改变。

问题是对于每个分支,运行号从 0 开始。对于具有多个分支的项目,似乎无法保证唯一的内部版本号。

0 投票
6 回答
18529 浏览

jenkins - gitea 和 jenkins 网络钩子

我正在测试 Gitea,并希望它触发 Jenkins 构建,非常基本的用例。我知道有现有的 GOGs webhook 插件可以使用,但最近还发现 Jenkins 也有一个 Gitea 插件。

在 GOGS 案例中,您可以通过以下方式调用 Jenkins: http://localhost:8080/gogs-webhook/?job=job_name

在上面的示例中,显然根据需要更新了 Jenkins 位置和作业名称。

问题是 Gitea 插件没有文档,但根据源代码,URL 应该是:

http://jenkins-url/gitea-webhook/post

我认为应该发生的顺序如下:

  1. Gitea 看到推送活动并将信息发布到 Jenkins webhook
  2. Jenkins Gitea webhook 看到 POST 并使用该信息从 Gitea 获取新的源代码。

问题是 gitea 插件如何知道要执行什么作业?你如何指定这个?现在我可以看到 gitea 正在通过上述 URL 向 Jenkins 发送 POST 但没有发生任何事情,Jenkins 日志也没有任何信息来理解它失败的原因。

编辑:

我在这里遇到了一个问题,在将生成的公共 SSH 密钥复制到 Gitea 用户帐户后,Jenkins 仍然无法访问存储库以使用管道编辑器。不确定我在这里缺少什么,因为我能够从 localhost(Docker 环境之外)完美地推/拉,并检查了容器确实也可以完美地看到彼此......

谢谢

0 投票
1 回答
419 浏览

jenkins - 詹金斯蓝海无法拯救管道

tomcat 服务器显示以下异常。原因:java.lang.IllegalArgumentException:PersonIdent 的电子邮件地址不能为空。

0 投票
0 回答
270 浏览

git - jenkins/github:如何使用蓝海将当前分支合并到另一个分支

使用带有蓝色海洋的詹金斯,我配置了一个映射到私人 github 存储库的管道。

如果测试正常,我想将当前分支(比如 master)合并到另一个(比如生产)中,然后调用我自己的工具来部署生产分支的内容。

Blue Ocean 的设置过程已为我配置了对 github 的访问权限(使用 oauth https 令牌)。此外,我为 jenkins 用户设置了一个 ssh 密钥并将其注册到 github。

当我调用 git fetch 时,它失败了,因为它尝试使用 https 获取,所以不要使用我的 ssh 密钥。我如何使用内置的 jekins 身份验证机制来调用git fetch

这是有罪的部分 stage('confirm deployment') { steps { input(message: 'deploy to production?', ok: 'Yes, deploy') } } stage('merge into production branch') { steps { sh '''git fetch git checkout production git merge $BRANCH_NAME git checkout $BRANCH_NAME''' } }

这是相关的输出: + git fetch fatal: could not read Username for 'https://github.com': No such device or address script returned exit code 128

0 投票
0 回答
924 浏览

jenkins - 即使管道中断,BlueOcean 也会显示绿色步骤

我正在使用 Jenkins 声明式语法来定义我的管道。

我的声纳质量门中的管道被破坏,所有阶段都被跳过,但最新的一个显示绿色表示成功。

这是 BlueOcean 插件的问题还是我做错了什么:

蓝海景观

在此处输入图像描述

我的代码

詹金斯日志

Jenkins 日志显示了被跳过的其余阶段:

有任何想法吗?

我希望集成测试阶段也为空。我根本没有运行测试,这里唯一的问题是绿色本质上是我的管道的误报。

0 投票
2 回答
13114 浏览

jenkins - 如何在没有 Maven 和 Docker 的 Jenkins 声明式管道中执行 SonarQube 扫描仪

SonarQube 扫描仪是否支持没有 maven 和 docker 的 BlueOcean 管道插件,如果它支持脚本在 Jenkinsfile 中的工作方式?

我是 Jenkins 和 BlueOcean 的新手,并且已经尝试了所有可用的基本方面。

如果 SonarQube 插件确实支持声明式:

0 投票
1 回答
1070 浏览

jenkins - Blue Ocean Pipeline 编辑器无法启动,因为无法连接到 git

在本教程中,我被困在应该连接到 Git 存储库的第一页。我试过 Github 和 Bitbucket。对于这两种情况,当我在输入凭据后按确定时,它会等待几秒钟,然后什么也没有发生。甚至没有错误消息。我确信我的 bitbucket 凭据是正确的。

知道为什么吗?

顺便说一句,我在一个代理后面,我在插件部分像往常一样设置了它。我可以下载插件,以便正确设置代理。

0 投票
1 回答
622 浏览

git - blueocean 中的子模块?

我有一个蓝海项目,它使用 ssh 键获取 git 项目,我添加了新的 shell 命令,但它没有拉取 .gitsubmodules 文件夹中的子模块:

我尝试为 git submodule init 和 git submodule update 添加 shell 命令,但由于身份验证,它在 gitsubmodule update 上失败:

克隆到 '/Users/Shared/Jenkins/Home/workspace/Platform_master-6J2EI5MV24CJ5OZMBARB5I3D276FBUM4RTXAZNAML5SYUAR7S3YA/Assets/Le'... 权限被拒绝,请重试。权限被拒绝,请重试。myapp@vs-ssh.visualstudio.com:权限被拒绝(密码,公钥)。致命:无法从远程存储库中读取。

我还尝试在 git scm 插件中添加“高级子模块步骤”,但无济于事。

有没有办法确保它对这些更新也使用正确的 ssh 密钥?