问题标签 [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.
jenkins - Jenkins Github 组织扫描一个团队
我们有一个 Github 组织,它被分成几个团队。我想使用 Jenkins github 插件来扫描我的团队文件夹,这可能吗?到目前为止,我只能让它扫描包含数千个存储库的整个组织,或者扫描我的用户,该用户还获取团队之外的其他存储库。
我试过扫描,<ORG>/teams/<TEAM>
但詹金斯似乎认为那是一个用户,并且在用户 api 而不是 org 中查找。
我知道我可以使用 repo 名称过滤器,但目前 repos 没有足够标准的名称来执行此操作,重命名它们会很痛苦,因为所有链接和克隆都需要更新。
非常感谢任何帮助。
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 构建。有没有人面临同样的问题?
请帮助我理解这里的区别。提前致谢
jenkins - 使用 jenkins 将 github 提交的代码自动拉到服务器
我刚开始使用詹金斯。我在我的服务器上设置了 jenkins 并创建了当有人在 github 上提交更改时亲密的项目。但问题是它只向我展示了更改提交。但当代码提交到 git 存储库时,不会在服务器自动上对我的代码进行更改。
请帮我弄一个。
是的,我已经完成了 webhook。一切正常。我收到有人将代码提交到 github 的通知,但问题是代码没有根据我的服务器进行相应更改。
示例:我有一个 repo,有人在 git repo 上添加了一个文件 test.html。所以我会使用詹金斯和它的自动构建工作得到通知。但问题是 test.html 不会自动添加到我在服务器上的代码中。像自动拉代码。我需要采取拉式服务器。然后它将向我的服务器添加更改。我想自动执行此操作。
詹金斯会议截图:
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 或我的源代码发生更改时,如何将我的构建设置为仅触发?
git - 使用 Jenkins 管道将文件夹从旧分支复制到 SCM 正在使用的分支中
我对管道很陌生,首先为我的公司尝试,所以如果这个问题有点不对,请原谅。
我有一个 Git 分支,我们将其称为“2020Release38”,这是所有工程师检查的中心分支。我需要将旧分支“2019Release37”中的文件夹复制到工作区,并将文件夹重命名并放置在“2020Realease38”文件夹中。该文件夹需要由稍后在管道中调用的 exe 使用。两个分支都在同一个仓库中。
我尝试使用自由式项目在管道之外进行此操作,设置多个 SCM 并添加“2019Release37”,第二个 SCM 签出到子目录。但是,这有效,A)它复制了分支的全部内容,B)在轮询 SCM 时我无法弄清楚如何只查看“2020Release38”,以及 C)以某种方式(我确定是用户错误)我创建了一个无限的构建循环。对我来说,这似乎是错误的,因为我不需要检查文件夹,而只需从分支中复制。
任何帮助将不胜感激。目前我已经完成了“2020Release38”分支管道脚本代码,见下文。不知道从哪里开始,或者我是否应该使用不同的步骤来实现我正在寻找的东西。
jenkins - 使用 git-plugin 针对 jenkins 中的提交计算更改日志
我正在使用 Jenkins Git-Plugin 在我的 CI 管道中结帐。我想在 COMMIT 和预定义的 REF_COMMIT 之间生成更改日志。
有没有办法使用changelog-extensions来实现这一点?我可以看到有一个选项可以根据分支(refs/remote/branch)计算更改日志,但没有为提交编写任何内容。
有没有其他方法可以在不使用此更改日志扩展的情况下像 git-plugin 在构建中那样显示更改日志?
jenkins - Jenkins 多分支管道在不相关的分支上触发管道
我对使用 JenkinsFile 和 GIT 插件的 Jenkins 多分支管道有疑问。
问题是每次推送到暂存分支也会触发 master 的管道。期望的行为是推送到暂存分支仅触发暂存管道,推送到主分支仅触发主管道
这是我的 JenkinsFile
我将分享一些日志:这是主分支的日志
这是 master 分支的日志,但只有 staging 有一个新的提交:
即使 master 分支上的 head 没有更改,请注意“发现更改”
詹金斯版 2.190.1 Git 插件版本 4.0.0 Git 客户端插件版本 2.9.0
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 令牌?
jenkins - 我可以通过 github 插件传递 jenkins 作业参数吗
我试图在 Github 插件(在 Jenkins 中)的帮助下通过 github 挂钩将参数传递给 Jenkins。Jenkins 作业有几个自定义参数 - 我希望 github 触发该作业并设置这些参数。
在 Github存储库/settings/hooks中有以下 URL 挂钩: http://JENKINS-URL/github-webhook/。
有没有办法从 Github 钩子中设置这些 Jenkins 作业参数?(我无法在 Jenkins 中安装新插件。。现在只安装了 Github 插件)
authentication - 如何在 Jenkins 中使用 Github 个人访问令牌
我可以通过多种方式提出这个问题,例如如何使用 Github 个人访问令牌配置 Jenkins 凭据 如何使用 Github 个人访问令牌在 Jenkins 中克隆 Github 存储库
所以这就是问题所在
我知道的替代解决方案
SSH
联系username
password
Jenkins 中的配置。但是, 现在不推荐在 GitHub API 中使用密码。
但我的问题是如何使用 Jenkins 设置 Github 连接Personal Access Token