问题标签 [jenkins-github-plugin]

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 投票
0 回答
231 浏览

jenkins - Jenkins Github 组织扫描一个团队

我们有一个 Github 组织,它被分成几个团队。我想使用 Jenkins github 插件来扫描我的团队文件夹,这可能吗?到目前为止,我只能让它扫描包含数千个存储库的整个组织,或者扫描我的用户,该用户还获取团队之外的其他存储库。

我试过扫描,<ORG>/teams/<TEAM>但詹金斯似乎认为那是一个用户,并且在用户 api 而不是 org 中查找。

我知道我可以使用 repo 名称过滤器,但目前 repos 没有足够标准的名称来执行此操作,重命名它们会很痛苦,因为所有链接和克隆都需要更新。

非常感谢任何帮助。

0 投票
1 回答
663 浏览

git - 从远程分支推送时,Git webhook 不会触发 Jenkins 构建

从远程存储库分支推送更改时,git webhook 不会触发 Jenkins 构建

我有主 git 存储库(上游)和分叉的 git 存储库(起源)。当我将更改推送到上游/主服务器时,我希望 Jenkins 构建会自动启动。

案例 1:使用 GitHub Web 界面中的“Merge Pull Request”按钮创建 Pull 请求并将 origin/my_branch 合并到 upstream/master

案例 2:创建 Pull 请求并使用命令行将 origin/my_branch 合并到 upstream/master git push upstream my_branch:master

首先,我想知道案例1和案例2合并之间的区别

我的观察是 git webhook trigger 在案例 1 中完美运行,但在案例 2 中 git webhook 无法触发 Jenkins 构建。有没有人面临同样的问题?

请帮助我理解这里的区别。提前致谢

0 投票
1 回答
451 浏览

jenkins - 使用 jenkins 将 github 提交的代码自动拉到服务器

我刚开始使用詹金斯。我在我的服务器上设置了 jenkins 并创建了当有人在 github 上提交更改时亲密的项目。但问题是它只向我展示了更改提交。但当代码提交到 git 存储库时,不会在服务器自动上对我的代码进行更改。

请帮我弄一个。

是的,我已经完成了 webhook。一切正常。我收到有人将代码提交到 github 的通知,但问题是代码没有根据我的服务器进行相应更改。

示例:我有一个 repo,有人在 git repo 上添加了一个文件 test.html。所以我会使用詹金斯和它的自动构建工作得到通知。但问题是 test.html 不会自动添加到我在服务器上的代码中。像自动拉代码。我需要采取拉式服务器。然后它将向我的服务器添加更改。我想自动执行此操作。

詹金斯会议截图:

0 投票
1 回答
540 浏览

jenkins - 从 Jenkins 中的多个存储库进行轮询

我在堆栈上找不到我的问题的答案,如果它是重复的,对不起。

假设我在 Github 上有 repo A,我的 Jenkinsfile 在哪里,在 Github 上有 repo B,我的所有源代码都在哪里。

对于我的工作,我从 repo 'A' 设置了'来自 SCM 的管道脚本',添加了'轮询忽略某些路径中的提交',包含的区域仅包含此 Jenkinsfile。

在 Jenkinsfile 中,我使用checkout插件来拉取 repo 'B' 并添加了PathRestriction扩展。此外,我已将 pollSCM 添加到值为“H/5 * * * *”的“触发器”中。

但是,每当我在没有对此 Jenkinsfile 进行任何更改的情况下向 repo 'A' 提交内容时,都会触发构建。

我的问题是:当 repo 'A' 中的 Jenkinsfile 或我的源代码发生更改时,如何将我的构建设置为仅触发?

0 投票
1 回答
530 浏览

git - 使用 Jenkins 管道将文件夹从旧分支复制到 SCM 正在使用的分支中

我对管道很陌生,首先为我的公司尝试,所以如果这个问题有点不对,请原谅。

我有一个 Git 分支,我们将其称为“2020Release38”,这是所有工程师检查的中心分支。我需要将旧分支“2019Release37”中的文件夹复制到工作区,并将文件夹重命名并放置在“2020Realease38”文件夹中。该文件夹需要由稍后在管道中调用的 exe 使用。两个分支都在同一个仓库中。

我尝试使用自由式项目在管道之外进行此操作,设置多个 SCM 并添加“2019Release37”,第二个 SCM 签出到子目录。但是,这有效,A)它复制了分支的全部内容,B)在轮询 SCM 时我无法弄清楚如何只查看“2020Release38”,以及 C)以某种方式(我确定是用户错误)我创建了一个无限的构建循环。对我来说,这似乎是错误的,因为我不需要检查文件夹,而只需从分支中复制。

任何帮助将不胜感激。目前我已经完成了“2020Release38”分支管道脚本代码,见下文。不知道从哪里开始,或者我是否应该使用不同的步骤来实现我正在寻找的东西。

0 投票
1 回答
504 浏览

jenkins - 使用 git-plugin 针对 jenkins 中的提交计算更改日志

我正在使用 Jenkins Git-Plugin 在我的 CI 管道中结帐。我想在 COMMIT 和预定义的 REF_COMMIT 之间生成更改日志。

有没有办法使用changelog-extensions来实现这一点?我可以看到有一个选项可以根据分支(refs/remote/branch)计算更改日志,但没有为提交编写任何内容。

有没有其他方法可以在不使用此更改日志扩展的情况下像 git-plugin 在构建中那样显示更改日志?

0 投票
2 回答
1388 浏览

jenkins - Jenkins 多分支管道在不相关的分支上触发管道

我对使用 JenkinsFile 和 GIT 插件的 Jenkins 多分支管道有疑问。

问题是每次推送到暂存分支也会触发 master 的管道。期望的行为是推送到暂存分支仅触发暂存管道,推送到主分支仅触发主管道

这是我的 JenkinsFile

我将分享一些日志:这是主分支的日志

这是 master 分支的日志,但只有 staging 有一个新的提交:

即使 master 分支上的 head 没有更改,请注意“发现更改”

詹金斯版 2.190.1 Git 插件版本 4.0.0 Git 客户端插件版本 2.9.0

0 投票
4 回答
3623 浏览

jenkins - Git插件Jenkins如何使用github oAuth token

我一直在 Jenkins 中使用 Git 插件从 GitHub 存储库中提取源代码。我一直在使用用户名和密码进行身份验证

在此处输入图像描述

然而,GitHub 已经宣布

弃用通知:GitHub 将停止对 API 的密码验证。您现在必须使用 API 令牌(例如 OAuth 访问令牌、GitHub 应用安装访问令牌或个人访问令牌)对 GitHub API 进行身份验证,具体取决于您需要对令牌执行的操作

所以我需要更改身份验证以使用 oAuth 令牌。

1> 我在 GitHub 中创建了一个 oAuth 令牌
2> 然后在 Jenkins 中我创建Secret Text为全局凭证。(使用 GitHub 的 oAuth 令牌)
3> 但是,当我转到作业配置时,Git 插件不会在 DropDownList 中显示任何类型的secret text凭据(尽管它显示了所有其他凭据)

如何配置 Git Pug-in 以使用 oAuth 令牌?

0 投票
1 回答
237 浏览

jenkins - 我可以通过 github 插件传递 jenkins 作业参数吗

我试图在 Github 插件(在 Jenkins 中)的帮助下通过 github 挂钩将参数传递给 Jenkins。Jenkins 作业有几个自定义参数 - 我希望 github 触发该作业并设置这些参数。

在 Github存储库/settings/hooks中有以下 URL 挂钩: http://JENKINS-URL/github-webhook/

有没有办法从 Github 钩子中设置这些 Jenkins 作业参数?(我无法在 Jenkins 中安装新插件。。现在只安装了 Github 插件)

0 投票
5 回答
55036 浏览

authentication - 如何在 Jenkins 中使用 Github 个人访问令牌

我可以通过多种方式提出这个问题,例如如何使用 Github 个人访问令牌配置 Jenkins 凭据 如何使用 Github 个人访问令牌在 Jenkins 中克隆 Github 存储库

所以这就是问题所在


我知道的替代解决方案

但我的问题是如何使用 Jenkins 设置 Github 连接Personal Access Token