mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-26 11:43:25 +00:00
Setup your builder
- Install requirements
sudo apt-get install unzip zip git python-pip jq curl
sudo pip install YaDiskClient
- Mount HDD
nano /etc/fstab
proc /proc proc defaults 0 0
PARTUUID=37665771-01 /boot vfat defaults 0 2
PARTUUID=37665771-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
/dev/sdb1 none swap sw 0 0
/dev/sdb2 /mnt/hdd_system ext4 defaults,acl 0 0
/dev/sdb3 /mnt/hdd_builder ext4 defaults,acl 0 0
- Enable swap on HDD
TODO:
And disable dphys-swapfile
sudo systemctl stop dphys-swapfile
sudo systemctl disable dphys-swapfile
- Create /mnt/hdd_builder/workspace/coex-ci.json
{
"yadisk":
{
"login":"LOGIN",
"password":"PASS",
"server_dir":"/clever_images"
},
"github":
{
"login":"LOGIN",
"password":"PASS",
"url":"https://api.github.com/repos/CopterExpress/clever/releases/"
}
}
- Add webhook to release on your github project
TODO
- Install Jenkins
Manual https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-16-04
- Change user & group invoked Jenkins
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
- Install Jenikins plugins
Pipeline, Git SCM
- Create Jenkins pipeline job
TODO
- Configure Jenkins
TODO: Matrix autorization, GIT Token
- Add Jenkins service to autostart
sudo systemctl enable jenkins
- Start service
sudo systemctl start jenkins
Requirements
- Jenkins (BlueOcean plugin, optional)
Troubleshooting
If JDK not installed:
sudo apt-get install default-jdk