我正在将项目迁移到Maven,因为我们习惯于通过Perforce SCM存储库中的最新更改编号引用我们的构建,我希望能够提取此信息
我试图通过以下资源配置Maven scm插件:
首先,我不明白如何使它工作,所以如果有人有一个完整的例子,我会很高兴,在我这边我尝试添加我的pom:
<scm>
<connection>
scm:perforce:localhost:1666://depot/
<my_project>
/
<version>
</connection>
<developerConnection>
scm:perforce:localhost:1666:/depot/
<my_project>
/
<version>
</developerConnection>
<url>http://somerepository.com/view.cvs</url>
</scm>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.6</version>
<dependencies>
<!-- P4Maven -->
<dependency>
<groupId>com.perforce</groupId>
<artifactId>p4maven</artifactId>
<version>[2011,2012)</version>
</dependency>
</dependencies>
<configuration>
<connectionType>//depot/proto/kernel/kernel/04.00/maven2</connectionType>
<username>my local username</username>
<password>xxxxxx</password>
<includes>**</includes>
</configuration>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)
这导致我:
[INFO] --- maven-scm-plugin:1.6:checkout (default-cli) @ kernel ---
mars 27, 2012 9:54:08 AM org.sonatype.guice.bean.reflect.Logs$JULSink warn
Avertissement: Error injecting: org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider
java.lang.NoClassDefFoundError: org/apache/maven/scm/command/info/InfoScmResult
Run Code Online (Sandbox Code Playgroud)
肯定忘了什么,我会再次阅读说明,看看我想念的,但是如果有人知道的话......
无论如何,我的问题是:是否值得尝试?我没有在scm插件的可用操作中看到任何可以帮助我获取最后更改信息并将其集成到引用构建号中的内容.我应该为此开发自己的插件吗?
提前致谢.
在Jenkins主页上,我有一个名为“构建历史记录”的链接,该链接使用所有构建的时间顺序来构建时间线图。链接是:
http:// myhost:8080 / jenkins / view / All / builds
看起来如下:
我经常使用它,正如我在一张图表中看到的那样,发生了多少次故障。
我的问题是历史从凌晨2点开始,我可以保证每天凌晨1点都有工作执行,而我在这里看不到它。
最后,我希望每次至少有24小时,但是我没有为此找到任何配置菜单。我什至不知道它是来自于我安装的插件还是来自Jenkins的本地插件。
有谁知道如何增加时间范围?(或给我指示在哪里搜索...)
我在公司设置了GitLab 7.12.但是用户开始创建群组(以及群组和群组......),很快就会变得一团糟.有谁知道如何将组创建限制为平台的管理员?
这个想法是让人们在他们的个人空间中创建项目,并为官方团体保留团体.
我有一个很大的git存储库,我在Jenkins中为它创建了多个作业.
我使用git sparse checkout功能每次只同步它的必要部分.
此外,我希望只有在代码的相关部分发生更改时才会触发SCM轮询功能.实际上,无论提交什么,它都会触发所有作业.
我的问题:如何确保只在相关文件发生变化时触发作业?
此外,从"Jenkins轮询GIT"切换到"从Gitlab触发"是否可以解决这个问题?
我在流浪汉里面运行Ubuntu,这里是Vagrantfile:
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network :private_network, ip: "192.168.99.4", :netmask => "255.255.255.0", auto_config: false
end
Run Code Online (Sandbox Code Playgroud)
所以我希望有192.168.99.4作为IP,但我总是:
eth0 Link encap:Ethernet HWaddr 08:00:27:88:ba:8f
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe88:ba8f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1 Link encap:Ethernet HWaddr 08:00:27:9c:a9:9f
inet6 addr: fe80::a00:27ff:fe9c:a99f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Run Code Online (Sandbox Code Playgroud)
我有什么不对的线索吗?
在这个问题上取得了一些进展,它几乎就像这样: 如何在VirtualBox下的Vagrant中切换网络适配器的顺序?
它是关于不使用"10.0.2.15",据我所知它是在virutalbox的"NAT"设置中更改,不能由Vagrant管理