jenkins 安装
jdk安装
- 采用java8, 到官网下载jdk
- 解压配置, JAVA_HOME PATH,执行如下
1 | [root@wpspic5 ~]# java -version |
Jenkins 安装
- 下载RPM包安装
jenkins安装也比较简单,有相应的rpm安装包
官网地址 选择合适的版本,下载安装
- yum安装
导入yum源
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
安装
1 | yum install jenkins |
jenkins 配置
默认端口号是8080,直接访问,会进行一些初始化,及插件的安装
jenkins版本: 2.176.3-1.1
进入jenkins主界面,点击左侧菜单的 “系统管理->系统设置”,拖动配置项到“Publish on ssh”
新增登录主机的ssh private key/ password的登录信息
增加节点,包括登录主机的用户名,IP地址,工作目录等, 可以新增多个节点
- Name: 主机标识符,用于区分
- Hostname: 主机ip地址
- Username: 登录主机的用户名
- Remote Directory: 远端工作目录
新建部署项,在主页左边栏,“新建任务“,起个有意义的名称,下面选择”自由风格的软件项目“
找到源码管理,配置Git 的Repo/credit(获取代码的key), 分支;
如果可以正常获取,不会出现提示
否则会出现如下提示,检查repo的配置是否写错误;检查key是不是有权限拉取代码
找到”构建“ 选项
- 加入构建的命令,即打包操作(进入到工作目录,直接打包)
1
2
3cd $WORKSPACE
TAR_NAME=wps_eb_`date +%Y-%m-%d`.tar
tar -cf $TAR_NAME ./- 增加构建步骤,选择 ”send files or execute commands over SSH“, 采用ssh发送项目文件到目标机器并执行命令部署
- 增加发送到目标机器后的操作命令,依赖于项目文件 (release/project_init.sh)
1
2
3
4
5
6
7
8
9file_name=wps_eb_`date +%Y-%m-%d`.tar
tmp_dir=/tmp/wps_eb_tmp
log_dir=/data/log/pm2/wps_eb-admin
echo $file_name
sudo rm -rf $tmp_dir
sudo mkdir -p $tmp_dir
sudo tar -xf /tmp/$file_name -C $tmp_dir ./release/*
cd $tmp_dir/release
sudo ./project_init.sh /tmp/$file_name