jenkins中submodule的使用

尝试过各种插件配置都不行. 最后只好通过命令来更新Submodule了.

首先把Git更新到最新,为什么要更新等会儿再说.

项目里的Submodule要配置好,这是基本的.

(检查是否配置好的方法: 进入到项目根目录下, 打开CMD输入命令:git submodule, 如果能打印出类似这样的

说明正确)

在Jenkins的Job配置里, 添加Choice变量Branch, 方便控制项目与子项目的分支.

选择构建, 添加 Execute Windows batch command

在框里输入

这时候如果运行则会遇到两个问题, 一是可能Jenkins在运行这两行命令的时候, Git需要输入账号密码, 这就很尴尬 了.

解决办法:

Windows添加环境变量, 名称HOME, 值填%USERPROFILE%对应的那个路径, 注意不是让你填%USERPROFILE%, 而是填C:\Users\[用户名]

在这个目录下添加一个_netrc文件, 在文件内输入

machine 192.168.1.100:8080  注意这里是Git的IP地址与端口, 不需要具体到下面的/GamePlay/Chunk/...之类的

login yourgitname

password yourpassword

保存文件就可以了.

另外一个问题是如果你的Git版本比较老, 你会发现Jenkins在编版本的时候会卡在

git submodule foreach git pull 这一行, 解决办法就是更新Git到最新就好了.

这里是打印Log:

时间: 2024-09-29 23:55:33

jenkins中submodule的使用的相关文章

jenkins中Check-out Strategy的各选项测试

Use'svn update' as much as possible 第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下: 以后更新的时候,不会判断已有文件是否在svn里存在.比如工作目录下的文件123在svn里不存在,那么更新的时候不会删除123. 不会判断工作目录下的文件是否被改动,只会判断svn是否有新版本需要更新.比如工作目录下的文件zzz.txt内容为zzz,svn上的zzz.txt内容为空,如果svn上zzz.txt没有新版本,则在更新

Jenkins中集成Gcov代码覆盖率报告

最近终于把gcov代码覆盖报告集成到jenkins中了,总算是完成工作,写篇博客总结下. 我循序渐进地用了三个工具:gcov, lcov, gcovr 这三个工具原理(其实gcovr依赖于GNU的gcov的)都是收集你程序run之后所产生的*.gcda文件,总的来说,我个人觉得比较喜欢lcov,应为lcov的报告读起来很不错,可惜它不能集成到Jenkins... 从头说起... 一开始我用的是GNU tool gcov,网上学习了下gcov,生成了xx.cpp.gcov报告,然后就可以查看了,g

Jenkins 中运行Android lint和monkey

进入到相应job的配置页面. Lint: 1.在增加构建后操作中添加lint 2.在高级中添加lint的通过标准 monkey 1.在跑monkey前需要将此次构建的apk包安装到模拟器或者手机上,在增加构建步骤中添加"install Android package". 当build成功后,相应版本的路径下会生成的apk,例如: 与此同时,jenkins当前工程的workspace中也会产生apk,这个路径下的apk只有一组,每次build成功后都会更新,所以我们在APK file中填

Jenkins中的邮件配置

摘自http://blog.csdn.net/fullbug/article/details/53024562 Jenkins是一个很受欢迎的CI持续集成工具,能够实现项目的自动构建.打包.测试.发布等.还可以在构建失败.构建不稳定等状态后发送邮件通知.现介绍一下如何在Jenkins中配置实现邮件通知. 在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置. 一种是Jenkins内置默认的邮件通知,但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件

在Jenkins中使用Git Plugin访问Https代码库失败的问题

最近需要在Jenkins上配置一个Job,SCM源是http://git.opendaylight.org/gerrit/p/integration.git 于是使用Jenkins的Git Plugin做这件事情. 结果报错如下: hudson.plugins.git.GitException: Failed to fetch from https://git.opendaylight.org/gerrit/p/integration.git at hudson.plugins.git.GitS

持续集成 解决 Jenkins 中无法展示 HTML 样式的问题

对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要.常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自定义的样式和动画效果(例如展开.折叠等). 在Jenkins中要展示HTML文档,通常采用的方式有两种: 使用HTML Publisher Plugin: 使用Files to archive功能,在Build Artifacts中显示HTML文档链接. 第一种方式配合插件,可以通过图形化操作实现简易配置,并且展示效果也不错:而第二种方式的优势在于使用Jenkins自带的功能

jenkins中管理用户

jenkins中管理用户: 管理用户权限

Jenkins中Jelly基础、超链接、国际化

Jelly基础 参考:https://wiki.jenkins-ci.org/display/JENKINS/Basic+guide+to+Jelly+usage+in+Jenkins UI Samples Plugin 这个插件就是用来展示如何使用基于Stapler, Jelly, Groovy等技术的Jenkins UI 控件的.安装这个插件对学习Jenkins插件开发非常有用. 创建*.jelly文件 一个基本的jenkins插件结构包括以下几个部分: pom.xml src/main/j

jenkins中通过execute shell启动的进程会被杀死的问题

在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat, 但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程,tomcat是没有启动的.这是因为Jenkins默认 会在Build结束后Kill掉所有的衍生进程.需要进行以下配置,才能避免此类情况发生: 1.重设环境变量build_id 在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat