简介
我目前使用的代码仓库是使用 gitea
搭建而成的,详细参见https://git.zeekling.cn, 最近在看redis源码于是就想着加个自动ci的东西。
安装jenkins
执行下面脚本安装jenkins
代码语言:javascript复制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
安装gitea插件
到网站https://plugins.jenkins.io/gitea/中下载gitea插件。如下图所示上传gitea插件:
配置gitea
在gitea应用下面新增Tokens
在Manager->Configure System 下面新增gitea token信息
新建jenkins ci
在所需要ci的项目里面新增文件Jenkinsfile,写入编译脚本
代码语言:javascript复制pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'bash build.sh'
}
}
}
}
选择新增items,选择Gitea Organization,并且选择自己添加的gitea条目。
安装插件
安装c语言相关的包:
代码语言:javascript复制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
结果展示
结果如下:
提交完之后可以选是编译通过: