两小时搭好jenkins CI工具 + gitlab (linux)
以下为服务器是linux ,我这台的镜像是CentOS
0.没有安装java的linux环境需要先装好JDK , 有些需要手动配置JAVA_HOME环境变量
1.yum安装jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key
注意, 这里如果采用https 可能会报无证书443错误. stackoverflow后修改为http解决.
默认端口是8080, 如不想与tomcat的默认端口冲突, 可自行去配置文件修改
vi /etc/sysconfig/jenkins
启动 jenkins
service jenkins start
出现OK表示启动成功.
2.浏览器输入该服务器地址:8080进入初次登录页面
tail /var/lib/jenkins/secrets/initialAdminPassword
找到密码并输入.
后面基本上就是傻瓜式的下一步下一步操作.
3.与gitlab关联
- 去系统插件添加gitlab插件
- 需要jenkins配置全局API token , 这个token是在gitlab的个人中心setting中得到
- 然后用jenkins帐号去jenkins服务器下生成密钥, (此步骤必须要切换到jenkins帐号!!!!!!, 并且成功 su jenkins 会出现bash-4.2$)
- 把生成的公钥添加到SSH Key的界面
ssh-keygen -t rsa -C "<填写一些文字作为注释,方便管理>" -b 4096
- 配置新项目的时候选择git , git url 和 刚才增加过的credentials帐号, 就可以关联
- 构建插件需要手动添加nodejs, 否则会报版本过低的错误
- 修改nginx静态访问目录指向到 /var/lib/jenkins/workspace/${你的项目名字}/${可能是dist}
4.经过12次失败后终于 配置完成