1. 进入gitblit容器,修改jenkins.groovy文件
vi /opt/gitblit-data/groovy/jenkins.groovy
jenkins.groovy文件修改如下:
import com.gitblit.GitBlit
import com.gitblit.Keys
import com.gitblit.models.RepositoryModel
import com.gitblit.models.UserModel
import com.gitblit.utils.JGitUtils
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.revwalk.RevCommit
import org.eclipse.jgit.transport.ReceiveCommand
import org.eclipse.jgit.transport.ReceiveCommand.Result
import org.slf4j.Logger
logger.info("jenkins hook triggered by ${user.username} for ${repository.name}")
//将http://192.168.240.12:8084/改成你自己jenkins的地址
def jenkinsUrl = gitblit.getString('groovy.jenkinsServer', 'http://192.168.240.12:8084/')
def jenkinsGitbaseurl = gitblit.getString('groovy.jenkinsGitbaseurl', "${url}/r")
def triggerUrl = jenkinsUrl + "/git/notifyCommit?url=" + jenkinsGitbaseurl + "/${repository.name}"
new URL(triggerUrl).getContent()
2. 进入git仓库设置
- 进入
编辑->receive - 在
post-receive脚本位置将jenkins选中到右侧保存即可。 - 这样当提交到git仓库时候,jenkins就会自动编译。
3. 自动发布到tomcat目录(还有其他方式,比如通过SSH发送war包到tomcat的webapps目录,这里暂不举例了)。
- 首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) 保存退出。

- 允许所有IP访问 修改webapps/manager/META-INF/context.xml 将ip限制的注释掉
- 切记tomcat的webapps目录自带的项目勿删,特别是manager
- jenkins到“构建后操作”,选择“Deploy war/ear to a container” (确保jenkins已经安装Deploy to container Plugin插件)



本文介绍了如何配置Gitblit以触发Jenkins自动编译,详细步骤包括修改jenkins.groovy文件,设置Git仓库的post-receive钩子,以及在Jenkins中配置部署到Tomcat。此外,还提供了Docker创建Tomcat容器的参考链接。
https://blog.youkuaiyun.com/houjiezhuang/article/details/121834291?spm=1001.2014.3001.5501
749

被折叠的 条评论
为什么被折叠?



