我目前使用的代码仓库是使用 gitea
搭建而成的,详细参见https://git.zeekling.cn, 最近在看redis源码于是就想着加个自动ci的东西。
执行下面脚本安装jenkins
docker pull jenkins/jenkins
docker stop jenkins
docker rm jenkins
docker run -d -t \
-p 8888:8080 \
-p 50000:50000 \
-v /dockerData/jenkins/:/var/jenkins \
--name=jenkins \
jenkins/jenkins
到网站https://plugins.jenkins.io/gitea/中下载gitea插件。如下图所示上传gitea插件:
在gitea应用下面新增Tokens
在Manager->Configure System 下面新增gitea token信息
在所需要ci的项目里面新增文件Jenkinsfile,写入编译脚本
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'bash build.sh'
}
}
}
}
选择新增items,选择Gitea Organization,并且选择自己添加的gitea条目。
安装c语言相关的包:
docker cp /etc/apt/sources.list jenkins:/etc/apt/sources.list
docker exec -it -u root jenkins /bin/bash
apt install libjemalloc-dev libjemalloc1
apt install autoconf automake libtool make
结果如下:
提交完之后可以选是编译通过: