操作系统为:CentOS 7
1、安装 Java
# 安装java yum -y install java-1.8.0-openjdk-devel # 检查是否安装成功 javac
2、Jenkins 导入 key
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3、安装 Jenkins
yum -y install jenkins
4、启动 Jenkins,并设置为开机启动
# 启动 systemctl start jenkins.service # 设置开机启动 chkconfig jenkins on
通过访问 IP地址:8080
来验证启动是否成功
5、进入Jenkins,查看初始密码,复制之后进入
cat /var/lib/jenkins/secrets/initialAdminPassword
选择默认的安装插件;
创建 Jenkins 用户。
6、配置 Jenkins 权限
sudo vi /etc/sysconfig/jenkins
修改:
JENKINS_USER="root"
设置权限:
# 配置权限 chown -R root:root /var/lib/jenkins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/jenkins # 重启jenkins service jenkins restart
7、安装git
sudo yum install git
8、安装 node
sudo yum install nodejs
9、生成部署用的 ssh 公钥
ssh-keygen -t rsa -C "nihao@666.com"
根据提示完成三次回车即可生成 ssh key, 通过cat ~/.ssh/id_rsa.pub即可查看服务器的公钥
10、Gitee配置
为仓库配置部署公钥
点击仓库的管理
,在侧边栏选择部署公钥管理
,点击添加公钥
,复制9中的服务器公钥,进行添加
11、Jenkins配置
新建任务
输入项目名称及选择类型点击确定
配置git地址
构建触发器:
首先格式为:* * * * *(五个星)
选项 | 意思 |
---|---|
第一个*表示分钟 | 取值0~59 |
第二个*表示小时 | 取值0~23 |
第三个*表示一个月的第几天 | 取值1~31 |
第四个*表示第几月 | 取值1~12 |
第五个*表示一周中的第几天 | 取值0~7,其中0和7代表的都是周日 |
使用举例:
选项 | 意思 |
---|---|
每隔1分钟构建一次 | H/1 * * * * |
每隔1小时构建一次 | H H/1 * * * |
每月1号构建一次 | H H 1 * * |
定时构建和轮询SCM使用互不冲突,具体如何组合,需要根据项目情况合理配置;
设置构建环境
注意:如果没有Provide Node & npm bin/ folder to PATH需要到系统设置---插件管理-安装NodeJS Plugin
全局工具配置node版本
设置构建环境:
12、构建命令
根据项目需要编写执行命令,这里以前端项目vue为主
node -v npm install -g yarn --registry=https://registry.npm.taobao.org yarn -v yarn install yarn lint echo '开始打包' yarn build echo '打包完成'
13、构建后操作
一般是把打包好的项目放在服务器的某个目录下的linux命令
系统设置---插件管理-安装插件Publish Over SSH
安装完成进入系统设置---系统管理
配置构建后操作:
14、启动构建
查看构建历史及日志
本文作者为gengboxb,转载请注明。