Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
developers:jenkins:usage_guidelines [2015/12/01 13:22] – ↷ Page name changed from developers:jenkins:jenkins to developers:jenkins:usage_guidelines zero_one | developers:jenkins:usage_guidelines [2015/12/04 22:53] (current) – Some sentences were missing a dot at the end. nurupo | ||
---|---|---|---|
Line 8: | Line 8: | ||
- Limit the number of builds you archive, since disk space is limited. | - Limit the number of builds you archive, since disk space is limited. | ||
- | * 5 to 10 archived builds for jobs with a small disk footprint, and 1 or 2 for big footprints is a common setting | + | * 5 to 10 archived builds for jobs with a small disk footprint, and 1 or 2 for big footprints is a common setting. |
- Tag your builds to the build machine of the appropriate architecture. | - Tag your builds to the build machine of the appropriate architecture. | ||
- | * Although the x86 and x86-64 build machines have both x86 and x86-64 Windows cross-compilers installed, cross-compile x86 on the x86 build slave and x86-64 on the x86-64 build slave | + | * Although the x86 and x86-64 build machines have both x86 and x86-64 Windows cross-compilers installed, cross-compile x86 on the x86 build slave and x86-64 on the x86-64 build slave. |
+ | * The only exception to these rules are android clients, which are built on the x86-64 machine, no matter the target architecture. | ||
+ | - Please follow the [[developers: | ||
- Archive job artifacts in the '' | - Archive job artifacts in the '' | ||
- | * Use '' | + | * Use '' |
- Give build artifacts the same name as the job, plus '' | - Give build artifacts the same name as the job, plus '' | ||
- | * You can use the '' | + | * You can use the '' |
- | - All of the jobs you use artifacts from should be upstream((Jenkins makes use of a model in which there are " | + | - All of the jobs you use artifacts from should be upstream((Jenkins makes use of a model in which there are " |
- Split source-code-pulling, | - Split source-code-pulling, | ||
- | * Your source code should be pulled only by '' | + | * Your source code should be pulled only by '' |
- | * This is done to save bandwidth and eliminate redundancy | + | * This is done to save bandwidth and eliminate redundancy. |
- Don't automatically schedule a build based on a time interval (the crontab option). | - Don't automatically schedule a build based on a time interval (the crontab option). | ||
- | * An alternative is to use something like GitHub web hooks, so that your job is scheduled for building only when you push to your repository (when the source code actually changes) | + | * An alternative is to use something like GitHub web hooks, so that your job is scheduled for building only when you push to your repository (when the source code actually changes). |
- Don't use '' | - Don't use '' | ||
- If you choose to use the IRC notification post-build hook to output messages to the #tox-dev channel, please try to keep the output minimal; there are lots of projects using the same notifications, | - If you choose to use the IRC notification post-build hook to output messages to the #tox-dev channel, please try to keep the output minimal; there are lots of projects using the same notifications, | ||
+ | - If you use libtools, you will need to update the .la and .pc package configs to point to wherever you unpacked the source libraries in your workspace. | ||
==== Privacy ==== | ==== Privacy ==== | ||
+ | - The Jenkins slaves use apparmour to prevent builds from writing to anywhere outside of their workspaces (some exceptions apply), if you need an exception, please contact us with justification. | ||
- Do not sign packages or store private keys for any length of time. | - Do not sign packages or store private keys for any length of time. | ||
- Job configurations are public. | - Job configurations are public. | ||
- | * If you need a package installed please contact the administrators via IRC or through email | + | * If you need a package installed please contact the administrators via IRC or through email. |
- | * Guidelines for Linux packaging can be found [[developers: | + | |
+ | ==== Building Packages on debian ==== | ||
+ | * Guidelines for Linux packaging can be found [[developers: |