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