博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins快速搭建与构建注意事项
阅读量:4117 次
发布时间:2019-05-25

本文共 2364 字,大约阅读时间需要 7 分钟。

持续集成(CI/CD)现在基本算是IT行业的基础能力,一般大企业,外企都有专业的IT团队负责建设DevOps流程,程序猿只需要Follow公司规范的流程提高效率就行,但是也不乏好多公司没有规范的流程,所以自己搭建DevOps流程便成为程序员的基本功。

安装Jenkins rpm 包

  1. 如果网速可以直接通过命令安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keysudo yum install -y jenkins
  1. 如果网速不允许,可以提前下载Jenkins(最新版本为2.190.3),https://pkg.jenkins.io/redhat-stable/
yum install ./jenkins-2.190.3-1.1.noarch.rpm -y

安装JDK

yum install java-1.8.0-openjdk.x86_64 -y

启动Jenkins

systemctl enable jenkinssystemctl start jenkins

初始配置

默认直接访问jenkins服务器8080端口就可以打开jenkins主页

http://192.168.2.20:8080/

第一次需要输入secret,可以在jenkins的log中找到。

tailf /var/log/jenkins/jenkins.log2019-12-02 13:49:58.654+0000 [id=28]    INFO    jenkins.install.SetupWizard#init:***************************************************************************************************************************************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.Please use the following password to proceed to installation:7963890ad43440f3b1d3ded44a25e40bThis may also be found at: /var/lib/jenkins/secrets/initialAdminPassword***************************************************************************************************************************************************************************************

然后会进入插件安装界面,建议不要在这个地方选择安装插件,因为会非常慢,可以在进入系统后再安装需要的插件。

配置

Jenkins安装好后会自动添加一个jenkins的默认用户和用户组,当然也可以将Jenkins的默认用户改为root,但是不推荐。

$ vim /etc/sysconfig/jenkins#修改配置$JENKINS_USER="root"
  1. 如果是默认jenkins用户,操作bash的时候是时候是一jenkins用户,所以如果准备将包拷贝到机器的其它目录需要设置jenkins权限
  2. Jenkins的默认工作根目录是/var/lib/jenkins 工作目录是/var/lib/jenkins/workspace/, 一般来说编译需要比较大的磁盘空间,建议将workspace目录迁移做软连接
mv /var/lib/jenkins/workspace /data/jenkins/ln -s /data/jenkins/workspace /var/lib/jenkins/workspacechown -R jenkins:jenkins /data/jenkinschown jenkins:jenkins /var/lib/jenkins/workspace
  1. 默认不能su切换到jenkins用户下,因为该用户没有bash登录脚本,如果需要可以将下面的/bin/false 改为 /bin/bash
[cent@centos ~]$ grep jenkins /etc/passwdjenkins:x:995:992:Jenkins Automation Server:/var/lib/jenkins:/bin/false
  1. jenkins系统服务是以systemd启动的,所以jenkins默认没有session login,如果碰到有些命令必须带bash环境执行则会执行失败,workaround的办法是将jenkins添加sudo权限(/etc/sudoers),然后通过su -l 启用session login:
sudo su -l jenkins -c "cd $(pwd); make rpm"

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

ssh的工作根目录是/tmp,直接使用相对路径就行,这里不要使用绝对路径

在这里插入图片描述

转载地址:http://hbcpi.baihongyu.com/

你可能感兴趣的文章
Mysql中下划线问题
查看>>
微信小程序中使用npm过程中提示:npm WARN saveError ENOENT: no such file or directory
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
Vue项目中使用img图片和background背景图的使用方法
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>