mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-27 13:39:33 +00:00
70 lines
1.4 KiB
Markdown
70 lines
1.4 KiB
Markdown
## Setup your builder
|
|
|
|
1. Install requirements
|
|
```(bash)
|
|
sudo apt-get install unzip zip git python-pip jq curl
|
|
sudo pip install YaDiskClient
|
|
```
|
|
2. Mount HDD
|
|
> TODO
|
|
|
|
3. Enable swap on HDD
|
|
> TODO:
|
|
|
|
And disable `dphys-swapfile`
|
|
```(bash)
|
|
sudo systemctl stop dphys-swapfile
|
|
sudo systemctl disable dphys-swapfile
|
|
```
|
|
|
|
3. Create /mnt/hdd_builder/workspace/coex-ci.json
|
|
```(json)
|
|
{
|
|
"yadisk":
|
|
{
|
|
"login":"LOGIN",
|
|
"password":"PASS",
|
|
"server_dir":"/clever_images"
|
|
},
|
|
"github":
|
|
{
|
|
"login":"LOGIN",
|
|
"password":"PASS",
|
|
"url":"https://api.github.com/repos/CopterExpress/clever/releases/"
|
|
}
|
|
|
|
```
|
|
6. Add webhook to release on your github project
|
|
> TODO
|
|
|
|
9. Install Jenkins
|
|
> Manual https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-16-04
|
|
|
|
10. Change user & group invoked Jenkins
|
|
```(bash)
|
|
sudo sed -i 's/JENKINS_USER=$NAME/JENKINS_USER=root/' /etc/default/jenkins
|
|
sudo sed -i 's/JENKINS_GROUP=$NAME/JENKINS_GROUP=root/' /etc/default/jenkins
|
|
```
|
|
11. Install Jenikins plugins
|
|
> Pipeline, Git SCM
|
|
|
|
12. Create Jenkins pipeline job
|
|
> TODO
|
|
|
|
13. Configure Jenkins
|
|
> TODO: Matrix autorization, GIT Token
|
|
|
|
13. Add Jenkins service to autostart
|
|
```(bash)
|
|
sudo systemctl enable jenkins
|
|
```
|
|
|
|
14. Start service
|
|
```(bash)
|
|
sudo systemctl start jenkins
|
|
```
|
|
|
|
## Requirements
|
|
|
|
* Jenkins (BlueOcean plugin, optional)
|