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插件)