# Jenkins部署教程
机器ip: 121.89.243.115 用户: develop
# 1.安装Jenkins
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins --nogpgcheck 注: --nogpgcheck 跳过公钥检查
# 2.修改端口号,修改jenkins用户权限
vi /etc/sysconfig/jenkins 找到8080修改为对应端口号即可
修改jenkins用户权限:
sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root"
sudo chown -R root:root /usr/lib/jenkins
启动:
service jenkins start/stop/restart
# 3.登录页面
初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
aa0910dc2d9a405fac2f6155b3e64197
# 4.汉化

中文插件
# 5.安装各种插件
安装插件 ( 安装过程可能会失败,多试几次就好了 )
Git Parameter ( 用于参数化构建中动态获取项目分支 )
Generic Webhook Trigger ( 用于解析 Webhook 传过来的参数 )
GitLab ( 用于推送构建结果给 GitLab )
# 6.jenkins 配置Git
卸载机器原有git,重新安装git

# 7. jenkins创建项目并配置git
git仓库无论是gitlab还是本地git,都通用
- gitlab:
项目添加(jenkins所在机器)机器的公钥,并在机器上git clone能否免密检出项目
- git本地仓库:
git init 创建本地仓库 /opt/.ssh/ 目录下,把公钥加入 authorized_keys, 并在机器上git clone看能否免密检出项目
# 8.Jenkins配置全局凭据:

选择 SSH Username with private key 方式配置
username: develop
Private Key: /opt/.ssh/id_rsa
gitlab<-->jenkins<--> 服务器之间就能打通了
# 9.maven配置及config插件
- 9.1 jenkins添加maven配置

- 9.2 下载config插件,配置maven setting.xml文件

- 项目发布脚本:
cp /var/lib/jenkins/workspace/moli-project.jar /opt/project/moli-project
/opt/project/moli-project/startup.sh restart
- moli-dev发布脚本:
node -v
npm -v
webPath=/opt/project/moli-web/
npm install
npm run build
zip -q -r dist.zip dist/m
sudo cp dist.zip $webPath
if [[ ! -d "$webPath/dist" ]]; then
echo "文件夹不存在"
else
echo "文件夹存在"
# 备份dist
sudo rm -rf $webPath/dist
fi
sudo cp -r dist/ $webPath