jenkins搭建

550 阅读1分钟

准备

  • 服务器【腾讯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 添加凭证,输入私匙

Gitlab添加ssh公匙

多分支新增流水线

添加仓库配置,可添加更多git相关的配置

设置扫描频率

更多构建流程在工程的jenkinsfile文件做配置

问题

git 拉不下来大的仓库(黑人问好?)

问题是?瞎蒙的:

  1. 仓库太大,拉取超时
  2. ECS机器内存太小或者git分配的buffer太小

尝试:

  1. 设置git timeout 时间
  2. 设置git服务器压缩的方式【git服务器压缩耗时长】
  3. 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超时时间