小编Gur*_*van的帖子

将Perforce scm配置为maven项目以获取最新的更改列表

我正在将项目迁移到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插件的可用操作中看到任何可以帮助我获取最后更改信息并将其集成到引用构建号中的内容.我应该为此开发自己的插件吗?

提前致谢.

perforce maven maven-scm-plugin

6
推荐指数
1
解决办法
4535
查看次数

如何增加Jenkins时间线图的时间窗口

在Jenkins主页上,我有一个名为“构建历史记录”的链接,该链接使用所有构建的时间顺序来构建时间线图。链接是:

http:// myhost:8080 / jenkins / view / All / builds

看起来如下:
在此处输入图片说明
我经常使用它,正如我在一张图表中看到的那样,发生了多少次故障。
我的问题是历史从凌晨2点开始,我可以保证每天凌晨1点都有工作执行,而我在这里看不到它。
最后,我希望每次至少有24小时,但是我没有为此找到任何配置菜单。我什至不知道它是来自于我安装的插件还是来自Jenkins的本地插件。
有谁知道如何增加时间范围?(或给我指示在哪里搜索...)

jenkins

6
推荐指数
1
解决办法
1181
查看次数

如何防止在GitLab中创建组

我在公司设置了GitLab 7.12.但是用户开始创建群组(以及群组和群组......),很快就会变得一团糟.有谁知道如何将组创建限制为平台的管理员?

这个想法是让人们在他们的个人空间中创建项目,并为官方团体保留团体.

gitlab

6
推荐指数
3
解决办法
4812
查看次数

Jenkins用git稀疏结账触发

我有一个很大的git存储库,我在Jenkins中为它创建了多个作业.
我使用git sparse checkout功能每次只同步它的必要部分.
此外,我希望只有在代码的相关部分发生更改时才会触发SCM轮询功能.实际上,无论提交什么,它都会触发所有作业.

我的问题:如何确保只在相关文件发生变化时触发作业?
此外,从"Jenkins轮询GIT"切换到"从Gitlab触发"是否可以解决这个问题?

git triggers jenkins

4
推荐指数
1
解决办法
1624
查看次数

如何使用vagrant定义网络设置

我在流浪汉里面运行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管理

vagrant

3
推荐指数
3
解决办法
7243
查看次数

标签 统计

jenkins ×2

git ×1

gitlab ×1

maven ×1

maven-scm-plugin ×1

perforce ×1

triggers ×1

vagrant ×1