准备
- 服务器【腾讯ECS Ubuntu系统】
- java环境
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
安装
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.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
echo y|sudo apt-get install jenkins
运行
启动服务:sudo service jenkins start
相关服务命令:sudo service jenkins start|stop|restart
配置
服务地址:http://ip:8080 查看初始密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
安装插件 创建用户
安装ossUtil
下载
wget http://gosspublic.alicdn.com/ossutil/1.6.10/ossutil64
添加执行权限
chmod 777 ossutil64
交互式配置
./ossutil64 config
添加授权
检查是否已有秘钥文件
root@VM-0-16-ubuntu:/home/ubuntu# ls .ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
如果不存在,命令行生成
ssh-keygen -t rsa -C "443850480@qq.com"
Jenkins 添加凭证,输入私匙

多分支新增流水线
添加仓库配置,可添加更多git相关的配置


问题
git 拉不下来大的仓库(黑人问好?)
问题是?瞎蒙的:
- 仓库太大,拉取超时
- ECS机器内存太小或者git分配的buffer太小
尝试:
- 设置git timeout 时间
- 设置git服务器压缩的方式【git服务器压缩耗时长】
- top查看服务器内存占用
设置:
// 设置buff
git config --global http.postBuffer 524288000
// 取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1..9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小
git config --add core.compression 0
jenkins 设置git仓库属性,fetch/pull超时时间