Some Jenkins Pipelines that build basic devtools or something for benchmarking on various Jenkins agent (amd64, arm64v8, riscv64).
- About Jenkins: See Jenkins.
- About Jenkins Pipeline: See Pipeline.
- Related project:
- jaxvanyang/buildpack-deps-ssh-agent: Set up Jenkins agents used by this project.
- Repo structure:
- Each Jenkins Pipeline is under its own branch, e.g., GNU Make under
make
. - Documents, helper scripts & other resources are under this
main
branch. - All these branches should be based on the
base
branch for a clean Git history. - Current developing branches:
- GNU Make:
make
. - A selection of ANSI C benchmarks and programs useful as benchmarks:
ansibench
. - GCC:
gcc
. - UnixBench:
unixbench
.
- GNU Make:
- Each Jenkins Pipeline is under its own branch, e.g., GNU Make under
Read existing Jenkinsfile
from make
or other branches for a quick start.
-
Get the resources needed:
Append the archive URL to resources.txt,
tar.gz
is preferred. This kind of change should be committed to themain
branch. After approval, these archives will be downloaded to/mnt/resources
on all Jenkins agents using get-resources.sh:./get-resources.sh resources.txt /mnt/resources
-
Create and switch to a new branch based on the
base
branch, for example:git switch -c gcc base
-
Create a new
Jenkinsfile
or use one from an existing branch as template:touch Jenkinsfile # or git checkout make -- Jenkinsfile