GVKun编程网logo

如何在Jenkins Job中克隆github组织的私有存储库(jenkins git clone)

15

本文将分享如何在JenkinsJob中克隆github组织的私有存储库的详细内容,并且还将对jenkinsgitclone进行详尽解释,此外,我们还将为大家带来关于GitHub操作:使用来自同一组织中

本文将分享如何在Jenkins Job中克隆github组织的私有存储库的详细内容,并且还将对jenkins git clone进行详尽解释,此外,我们还将为大家带来关于GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包、Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误、html – 没有命名存储库的GitHub组织页面、jenkins 学习 12-github 上提交代码后构建 job的相关知识,希望对你有所帮助。

本文目录一览:

如何在Jenkins Job中克隆github组织的私有存储库(jenkins git clone)

如何在Jenkins Job中克隆github组织的私有存储库(jenkins git clone)

我是github组织的所有者,可以访问所有存储库。其中一些是私人的,其他则是公共的。我正在尝试将Jenkins设置为在向组织的任何存储库发出拉取请求时触发构建。问题是我有一个外部系统,每当发出请求时,它就会通过github
webhooks通知。我必须将Jenkins与此系统集成在一起。该系统还可以通过api请求触发到Jenkins的通知。(https://python-
jenkins.readthedocs.org/en/latest/examples.html)

我可以看到,所有针对自动Jenkins构建触发器的解决方案都与Jenkins的github插件有关。(https://wiki.jenkins-
ci.org/display/JENKINS/GitHub+Plugin)。我目前无法使用它,因为我在github和Jenkins之间有一个新系统的附加间接访问。

当前,当我的系统收到来自github的通知时,它会发出api请求以使用存储库名称和分支来构建作业。现在,jenkins作业执行一个shell脚本,该脚本对存储库进行git
clone并运行测试。我找不到一种方法来对组织的私有存储库进行git克隆。

要求

  1. Jenkins build Console输出是公共的,因此与登录相关的信息不应出现在输出中。

  2. Jenkins是为整个组织构建的,因此我不想将ssh密钥添加到我的github帐户中。

最好的/更清洁的方法是什么?

答案1

小编典典

通常,您可以通过创建只读的部署密钥来处理此类事情。部署密钥是与单个存储库而不是与整个github帐户关联的ssh(公共)密钥。默认情况下,部署密钥为只读(除非添加密钥时选中了“允许写访问权限”复选框)。

该链接还提供了其他一些建议,用于管理从自动化过程对github仓库的访问。

GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包

GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包

如何解决GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包?

在我的 GitHub 组织中,我有 2 个存储库:

  1. my-app-package 具有将其发布为 GitHub npm 包的操作。

  2. my-app,它依赖于 my-app-package,并且具有构建 docker 镜像并将其发布到 GitHub 容器存储库的操作。

因此,这一切都在 GitHub 生态系统内,针对同一组织。

在我的 my-app 工作流程中有没有办法使用 npm install 令牌验证 my-app-packagesecrets.GITHUB_TOKEN 依赖项?

基本上,我想避免从一个 repo 到另一个 repo 创建访问令牌,而是使用自动 GITHUB_TOKEN,因为所有这些都发生在单个组织的上下文中(所有者相同)。

这有意义吗?这可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误

Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误

我做了什么:我在 Github 上创建了一个远程存储库,我正在尝试在我的本地计算机上克隆远程存储库。克隆时,我提供了克隆 URL 和目标文件夹。

但是每次我尝试克隆时,我都会收到此错误:

错误:“致命:无法访问’ https://github.com/hyperion057/spring-
repo.git/
':无法解析主机:github.com”

我需要做什么才能连接到 GitHub?

html – 没有命名存储库的GitHub组织页面

html – 没有命名存储库的GitHub组织页面

是否可以为 GitHub组织创建一个网站(使用 GitHub页面)而无需创建具有相同名称的存储库?

例如,对于组织CompPyrol,我创建了一个与comppyrol.github.io组织同名的存储库.该网站的html和css文件位于此存储库中.因此,该组织的网站位于http://comppyrol.github.io.这有效,但我希望为组织使用GitHub页面而不必为网站创建存储库.我知道您可以为Web文件创建孤立的分支gh页面,但这似乎是针对单个存储库或项目,而不是针对整个组织页面.

解决方法

这是不可能的. GitHub的 documentation很清楚:

User & Organization Pages

User & Organization Pages live in a special repository dedicated to GitHub Pages files. You will need to name this repository with the
account name,e.g.
07001

  • You must use the username/username.github.io naming scheme.
  • Content from the master branch will be used to build and publish your GitHub Pages site.

更新:

GitHub页面曾经作为github.com的子域,但是switched to github.io in April,2013.一些存储库仍然使用旧命名设置,但现在托管在新域上:

Changes to GitHub repositories:

  • User Pages repositories may Now be named using the new username/username.github.io convention or the older username/username.github.com convention.
  • Existing User Pages repositories named like username/username.github.com do not need to be renamed and will continue to be published indefinitely.
  • If both a username.github.io and a username.github.com repository exists,the username.github.io version wins.

jenkins 学习 12-github 上提交代码后构建 job

jenkins 学习 12-github 上提交代码后构建 job

前言

当我们有代码提交到代码仓库时,我们希望能自动触发构建任务,这个需求可以用 jenkins 的 “构建触发器” 来实现。 一般自己公司有本地的代码参考如 gitlab, 我这里以 github 为例,设置都差不多。 环境准备: 1.Jenkins 安装 GitHub Plugin 插件 2.Jenkins 服务可以外网访问

系统设置

jenkins 系统管理 - 系统设置 - Git Hub 插件,点开高级选项

勾选为 Github 指定另外一个 Hook URL,这里的地址:http://ip:端口/github-webhook/ 记住,后面在 github 的 webhook 设置同一个地址

webhook

打开 github 仓库页面 - Settings

添加 webhook

编辑 webhook, 需注意的是 Payload URL 要外网也能访问的,否则 GitHub 无法访问到 Jenkins

  • Payload URL 输入 http://ip:端口/github-webhook/,与上面 jenkins 上设置的 Hook URL 地址一致
  • Which events would you like to trigger this webhook? 选择仅 push 过去代码的时候触发 :Just the push event.

如果想选其他的触发方式,可以点开 "Let me select individual events."

点击 Add webhook 按钮提交成功。

构建触发器

在 job 设置里面构建触发器勾选:GitHub hook trigger for GITScm polling

触发构建

接下来去更新代码,push 到 github 仓库,推送过去后,会自动触发 jenkins 的 job 任务,同时查看 github 的 webhook 页面,会看到触发成功

今天的关于如何在Jenkins Job中克隆github组织的私有存储库jenkins git clone的分享已经结束,谢谢您的关注,如果想了解更多关于GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包、Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误、html – 没有命名存储库的GitHub组织页面、jenkins 学习 12-github 上提交代码后构建 job的相关知识,请在本站进行查询。

本文标签: