本文将分享如何在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)
- GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包
- Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误
- html – 没有命名存储库的GitHub组织页面
- jenkins 学习 12-github 上提交代码后构建 job
如何在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克隆。
要求
Jenkins build Console输出是公共的,因此与登录相关的信息不应出现在输出中。
Jenkins是为整个组织构建的,因此我不想将ssh密钥添加到我的github帐户中。
最好的/更清洁的方法是什么?
答案1
小编典典通常,您可以通过创建只读的部署密钥来处理此类事情。部署密钥是与单个存储库而不是与整个github帐户关联的ssh(公共)密钥。默认情况下,部署密钥为只读(除非添加密钥时选中了“允许写访问权限”复选框)。
该链接还提供了其他一些建议,用于管理从自动化过程对github仓库的访问。
GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包
如何解决GitHub 操作:使用来自同一组织中另一个存储库的私有 github npm 包?
在我的 GitHub 组织中,我有 2 个存储库:
-
my-app-package
具有将其发布为 GitHub npm 包的操作。 -
my-app
,它依赖于my-app-package
,并且具有构建 docker 镜像并将其发布到 GitHub 容器存储库的操作。
因此,这一切都在 GitHub 生态系统内,针对同一组织。
在我的 my-app
工作流程中有没有办法使用 npm install
令牌验证 my-app-package
的 secrets.GITHUB_TOKEN
依赖项?
基本上,我想避免从一个 repo 到另一个 repo 创建访问令牌,而是使用自动 GITHUB_TOKEN,因为所有这些都发生在单个组织的上下文中(所有者相同)。
这有意义吗?这可能吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误
我做了什么:我在 Github 上创建了一个远程存储库,我正在尝试在我的本地计算机上克隆远程存储库。克隆时,我提供了克隆 URL 和目标文件夹。
但是每次我尝试克隆时,我都会收到此错误:
错误:“致命:无法访问’ https://github.com/hyperion057/spring-
repo.git/
':无法解析主机:github.com”
我需要做什么才能连接到 GitHub?
html – 没有命名存储库的GitHub组织页面
例如,对于组织CompPyrol,我创建了一个与comppyrol.github.io组织同名的存储库.该网站的html和css文件位于此存储库中.因此,该组织的网站位于http://comppyrol.github.io.这有效,但我希望为组织使用GitHub页面而不必为网站创建存储库.我知道您可以为Web文件创建孤立的分支gh页面,但这似乎是针对单个存储库或项目,而不是针对整个组织页面.
解决方法
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 的 “构建触发器” 来实现。 一般自己公司有本地的代码参考如 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的相关知识,请在本站进行查询。
本文标签: