下载安装sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat...sudorpm--importhttps://pkg.jenkins.io/redhat...yuminstalljenkinsconfigureport端口未被占用vim/etc/sysconfig/jenkinsrestartJenkinssystemctlrestartjenkinsaccessaddress服务器地址:配置的端口号需要解锁第一次进入jenkinscd/var/lib/jenkins/secretsviminitialAdminPassword粘贴文件的密码,选择安装推荐插件设置用户。进入后点击managejekins->pluginManager->optionalplug-in,搜索并安装gitlab、gitlabhook和NodeJs,在全局工具配置中找到nodejs选择自动安装然后点击新建项选择freestyle项目源代码管理选择git配置gitlab地址和登录用户和密码选择branch在buildtrigger中,选择BuildwhenachangeispushedtoGitLab选项,一般意思是当gitlab代码改变时push,触发webhook并告诉jekins我已经提交了代码,所以来拿吧。然后点击Advanced->Generate获取Secrettoken。在gitlab上的项目地址,点击左侧的settingintegration,在页面下方填写上面的GitLabwebhookURL:http://192.168.0.87:8787/project/martix-web-demo和Secrettoken,测试并选择推送事件。如果测试返回200,则表示环境搭建成功。勾选ProvideNode&npmbin/foldertoPATH。在build上点击Addbuildstep,选择执行shellshell脚本。shell脚本内容如下:npminstallrm-rf./dist/*npmrunbuildrm-rf/opt/s_mes/web/dist/*cp-rf./dist/*/opt/s_mes/web/dist代码结尾解释如下npminstall:downloadworkspacenpmpackagerm-rf./dist/*:删除dist目录下的所有文件。dist目录是当前jenkins工作空间下的打包文件。npmrunbuild:执行打包命令rm-rf/opt/s_mes/web/dist/*:删除服务器/opt/s_mes/web/dist目录下的所有文件/opt/s_mes/web/dist/是位置服务器项目。cp-rf./dist/*/opt/s_mes/web/dist:将当前构建工作区dist目录下的文件复制到服务器/opt/s_mes/web/dist文件夹下。单击保存,此时构建已开始。蓝色点成功,红色点失败,黄色包正常执行。可以点击任务,然后点击左侧的控制台输出,查看运行状态。如果运行报错,可以点这里执行构建,在服务器上重新构建即可。给jekins用户添加操作/opt/s_mes/web/dist文件夹的权限
