我正在寻找一个轻量级,易于设置的CI服务器,我可以在我的笔记本电脑上运行Visual Studio和Resharper.我显然看着像CruiseControl,TeamCity等所有大牌,但对我来说最大的考虑因素是易于设置和较小程度的内存占用.
编辑:我也想在大2/3之外的其他解决方案的一些建议......
编辑:如果没有其他人有任何补充,我即将接受答案?
在FxCop 10之后,Microsoft停止为FxCop发布单独的安装程序.在安装Visual Studio 2013/2015/2017之后,官方目前只能运行代码分析(FxCop 12.0/14.0/15.0).但是,我们坚持不在构建代理上安装Visual Studio(安装需要保留在 - 与我们在开发者计算机上获得的内容同步等).
那么我将如何让FxCop 12.0/14.0/15.0在构建代理上工作,最好不要安装其他任何东西?不过,我会接受为源代码控制添加一些二进制文件和msbuild文件.否则:有没有办法只使用Visual Studio 2013/2015/2017安装程序安装FxCop的东西?
注意:我们使用Teamcity作为构建服务器.
由于特定环境和FxCop版本有多个有效答案,我可以自由地将它们链接到此处以便于访问:
我刚刚通过debian安装步骤(使用apt-get install)在我的Ubuntu服务器上安装了Jenkins.我希望我的构建从GitHub上的私有git存储库中提取.有了这个,我需要使用SSH访问来访问我的存储库.
我的大多数搜索结果刚刚说是以Jenkins用户身份登录并为我的GitHub帐户生成SSH密钥,但是通过debian软件包管理器安装,我没有Jenkins用户的密码.
那么如何为我的Jenkins服务器生成SSH密钥呢?
是否可以在Windows Server上的Windows 容器中安装任何版本的Visual Studio ?
其动机是使用Windows Containers在持续集成系统中构建软件,以便构建环境标准化.
continuous-integration containers visual-studio windows-server docker
有没有办法提供一些命令行参数,以跳过所有测试,但在某些模块上有一个?所以每次我需要运行另一个测试时我都不需要更改pom.xml吗?
例如,我想在TeamCity上创建构建配置,并提供命令行参数以在某个模块中仅运行单个测试.下次我需要更改它并运行另一个测试,依此类推.
也许不是如何使用CI,但仍然如此.
我正在尝试让Jenkins运行并使用GitHub托管存储库(使用Jenkins Git插件).存储库有多个git子模块,所以我不确定我是否想尝试管理多个部署密钥.
我个人的GitHub用户帐户是我希望用Jenkins引入的每个项目的合作者,因此我在其中生成了一个SSH密钥/var/lib/jenkins/.ssh并将其添加到我的个人GitHub帐户中.
但是,当我尝试将存储库URL添加到我的Jenkins项目配置时,我得到:
Failed to connect to repository : Command "git ls-remote -h git@github.com:***/***.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
同样,当我安排构建时,我得到:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我也尝试过设置这里概述的SSH配置文件,但无济于事.
谁能摆脱任何光明?谢谢
编辑
我应该补充一点,我正在运行CentOS 5.8
这是我使用GitLab及其集成CI服务设置的问题.我有一个当前的GitLab 8.1.和一个支持Docker的gitlabci-multi-runner(0.6.2).在扩展了ubuntu:精确图像以包含git和build-essentials(现在名为precise:base)后,我得到了以下.gitlab-ci.yml运行:
image: precise:base
before_script:
- apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev
- apt-get install --yes libarchive-dev liblzma-dev
build:
script:
- mkdir build/
- cd build
- cmake -D CMAKE_BUILD_TYPE=Debug ../
- make
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何在不同的图像上包含更多的工作?因为我需要检查代码是否在不同的操作系统(如Ubuntu Precise,Ubuntu Trusty,CentOS 6,CentOS 7)上编译(以及稍后工作).为了减少工作量,我认为最好的方法是提供不同的Docker镜像作为基础.
现在问题是.gitlab-ci.yml看起来如何支持这个?
我有一个Web应用程序,我们可以在功能准备就绪时部署到生产环境,有时可能每天运行几次,有时可能需要几周时间才能发布.
目前,我们没有为我们的项目增加我们的版本号,而且所有版本都在版本中0.0.1-SNAPSHOT保存了一年多.我想知道为Web应用程序进行持续交付的Maven方式是什么.在每次提交时提高版本号并且从不像我们现在所做的那样碰撞版本号似乎有点过分,似乎也是错误的.
对于此类Maven使用,建议的最佳做法是什么?
问题实际上是双重问题:
pom.xml文件中推进项目版本号(可以有很多).java continuous-integration maven-3 maven continuous-delivery
我正在尝试设置jenkins,但我无法使身份验证工作.我在CentOS 6.2上运行Tomcat6上的jenkins.我启用了登录,一切正常,直到我尝试登录.在提供我的凭证并按下登录后,tomcat给了我一个错误:
"HTTP状态404 - 请求的资源()不可用." 在http:// myserver:8080/jenkins/j_acegi_security_check
通过谷歌搜索我可以找到这个:https: //issues.jenkins-ci.org/browse/JENKINS-3761
我发现了两个建议的修复:
有什么我可以做的工作吗?
authentication installation continuous-integration tomcat jenkins
我在Bitbucket CI服务器上构建失败:
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Run Code Online (Sandbox Code Playgroud)
我搜索了类似的问题,表明Google Maven存储库丢失了,但我并没有错过它.顶级构建文件:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
Run Code Online (Sandbox Code Playgroud)
和我的应用程序级别构建文件:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
google()
}
dependencies {
classpath 'io.fabric.tools:gradle:1.26.1'
}
}
apply plugin: 'com.android.application'
apply plugin: …Run Code Online (Sandbox Code Playgroud)