问题标签 [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.
jenkins - 用 Jenkins 实现语义版本控制的好方法是什么?
我最近才开始设置和玩詹金斯。我想知道是否有一种设置某种自动语义版本控制的好方法。
具体来说,我希望詹金斯自动增加补丁版本,直到我手动增加次要或主要版本。
我正在使用带有蓝色海洋界面的詹金斯,并正在使用这个 Jenkinsfile来构建我的项目。
我正在讨论此处定义的语义版本控制。
或者我的想法是自动化这不是真正正确的事情,我应该手动做吗?
jenkins - 如何使用 Jenkins 和 Pipeline Multibranch 插件跨分支拥有唯一的内部版本号
我们正在使用带有 Blue Ocean 的 Jenkins Pipeline Multibranch 插件。
通过我的阅读,我相信将项目的内部版本号与 Jenkins 运行相关联是很常见的,因为这允许从已安装的应用程序到 CI 系统的可追溯性,然后是源代码控制的更改,然后是提示的问题改变。
问题是对于每个分支,运行号从 0 开始。对于具有多个分支的项目,似乎无法保证唯一的内部版本号。
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
我认为应该发生的顺序如下:
- Gitea 看到推送活动并将信息发布到 Jenkins webhook
- Jenkins Gitea webhook 看到 POST 并使用该信息从 Gitea 获取新的源代码。
问题是 gitea 插件如何知道要执行什么作业?你如何指定这个?现在我可以看到 gitea 正在通过上述 URL 向 Jenkins 发送 POST 但没有发生任何事情,Jenkins 日志也没有任何信息来理解它失败的原因。
编辑:
我在这里遇到了一个问题,在将生成的公共 SSH 密钥复制到 Gitea 用户帐户后,Jenkins 仍然无法访问存储库以使用管道编辑器。不确定我在这里缺少什么,因为我能够从 localhost(Docker 环境之外)完美地推/拉,并检查了容器确实也可以完美地看到彼此......
谢谢
jenkins - 詹金斯蓝海无法拯救管道
tomcat 服务器显示以下异常。原因:java.lang.IllegalArgumentException:PersonIdent 的电子邮件地址不能为空。
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
jenkins - 如何在没有 Maven 和 Docker 的 Jenkins 声明式管道中执行 SonarQube 扫描仪
SonarQube 扫描仪是否支持没有 maven 和 docker 的 BlueOcean 管道插件,如果它支持脚本在 Jenkinsfile 中的工作方式?
我是 Jenkins 和 BlueOcean 的新手,并且已经尝试了所有可用的基本方面。
如果 SonarQube 插件确实支持声明式:
jenkins - Blue Ocean Pipeline 编辑器无法启动,因为无法连接到 git
在本教程中,我被困在应该连接到 Git 存储库的第一页。我试过 Github 和 Bitbucket。对于这两种情况,当我在输入凭据后按确定时,它会等待几秒钟,然后什么也没有发生。甚至没有错误消息。我确信我的 bitbucket 凭据是正确的。
知道为什么吗?
顺便说一句,我在一个代理后面,我在插件部分像往常一样设置了它。我可以下载插件,以便正确设置代理。
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 密钥?