搭建 C++ 持续集成交付环境
一、安装
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
二、配置
这里使用nginx
代理设置
2.1、移除默认配置
$ cd /etc/nginx/sites-available
$ sudo rm default ../sites-enabled/default
2.2、为 Jenkins 建立配置文件
建立名为jenkins
的文件,内容如下:
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name ci.yourcompany.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
2.3、建立软连接并启动 nginx
sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo service nginx restart
三、安装与配置 jenkins
在浏览器中访问:127.0.0.1:8080,需要安装一些必要的插件。
注意: 安装某些插件时可能需要代理。
3.1、建立用户
3.2、安装 C++ 相关插件
勾选下列插件:
- Static Analysis Utilities
- Cppcheck Plug-in
- Warnings Plug-in
- Valgrind Plug-in
- CMake plugin
- xUnit plugin
安装后重启 jenkins 服务。
3.3、系统配置
可以更改 Jenkins 的 HOME 和 workspace 位置。
还可以配置邮件,以便通知。
3.4、全局工具配置
配置JDK
四、建立一个 Item
- Git
如果用的是 Git 的话,添加 Git 的地址,以及用户名和密码。如:
- 触发器
我这里选的是周期性,写法规则类似 crontab
- 环境
我选的是如果卡住的话就终止建立过程
最后Apply
就可以了。