我正在使用 Jenkins 为 Debian 和 Ubuntu 构建软件包。新的 Raspberry PI 节点已添加到我的设置中,用于为 Raspbian 构建包:
问题是如何制作在任何节点上构建 noarch 包和在每个架构的节点上构建二进制包的管道?
我正在为每个发行版使用修补的 docker 映像来构建包并为 Debian 10-11 和 Ubuntu 20.04-21.04 执行测试安装。armel/aarch64 版本的 debian 映像也出现在其 Raspberry 3/4 节点上。
默认情况下,Jenkins 选择一个节点并在其上构建触发器。
stages {
stage('debian-buster') {
agent {
docker { image 'vitexsoftware/debian:buster' }
}
steps {
dir('build/debian/package') {
checkout scm
buildPackage()
installPackages()
}
stash includes: 'dist/**', name: 'dist-buster'
}
post {
success {
archiveArtifacts 'dist/debian/'
copyArtifact()
}
}
}
...
- 我如何为构建指定一些架构斧头?
- 我可以以某种方式使用詹金斯节点标签吗?