GitLab触发jenkins构建项目
在jenkins上安装GitLab与GitLab Hook
# 生成随机token
openssl rand -hex 12
5831186e1ab959fcef484c4f
项目-配置-构建触发器,用随机token填写身份验证令牌。勾选build,使用默认值。保存
在gitlab项目配置界面设置链接和token,允许外发请求
在项目中-Settings-Integrations,选择 Settings -> Integrations,在 URL 一栏中输入前面保存的 GitLab CI Service URL,在 Secret Token 一栏中输入前面保存的 Secret token
系统管理 -> 系统设置 -> 去掉 Enable authentication for ‘/project’ end-point
# 验证自动构建
vim test.txt
git add test.txt
git commit -m “test1”
git push -u origin master
cat /root/.jenkins/workspace/test/test.txt f
dg # 内容自动更新
设置构建时的操作,调用Maven命令:clean install
构建后操作 Deploy war/ear to a contanier,自动部署到tomcat服务器
WAR/EAR files 填写工作空间内的文件相对路径
context path 网站上用户访问路径
# tomcat 设置账户,密码
vim ./conf/tomcat-users.xml
...
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
role rolename="manager-status"/>
<user username="kazihuo" password="000000" roles="manager-gui,manager-script,manager- jmx,manager-status"/>
</tomcat-users>