Apt/Jenkins
来自 PostgreSQL Wiki
< Apt
跳转到导航跳转到搜索概述
包是在一个 Jenkins 安装程序中构建的,位于 https://pgdgbuild.dus.dg-i.net/(需要登录,请参见下文)。
我们使用 Mika Prokop 的 Jenkins-Debian-Glue 脚本的略微修改版。我们的版本位于 https://git.postgresql.org/gitweb/?p=pgapt.git;a=tree;f=jenkins。
对于每个包,有两个作业
- foobar-source 从 VCS 仓库构建 .dsc 源代码包,它会触发
- foobar-binaries 从源代码包构建 .deb 二进制包
- 某些包有一个 foobar-testsuite 作业,它执行 autopkgtests。(其他包在 -binaries 中执行此操作。)
这些作业然后触发一个公共作业
- dput 将源代码包和二进制包上传到仓库主机
还有一些用于维护任务的其他作业
- apt.postgresql.org 从 git 更新构建主机上使用的构建脚本,并运行 jenkins-job-builder 以更新/创建作业
- sbuild-update 更新构建 chroot
- debcheck 运行 debcheck 对仓库进行可安装性检查
Jenkins 登录
要访问 Jenkins Web 界面,需要来自 sso.debian.org 的 SSL 客户端证书。
- 首先需要在 alioth.debian.org 上拥有一个帐户
- 转到 sso.debian.org,并使用您的 alioth 帐户登录(通常包含 "-guest" 后缀)
- 点击右上角的 "SSO 证书"
- 您的浏览器将生成一个 SSL 客户端证书,服务器将对其进行签名(chromium 将在此处请求您的许可)
- https://pgdgbuild.dus.dg-i.net/ 现在应该识别您了
Jenkins 配置
Jenkins 配置是使用 Jenkins Job Builder 从我们 git 仓库中的 YAML 描述自动生成的。
https://git.postgresql.org/gitweb/?p=pgapt.git;a=tree;f=jenkins