Articles of 持续集成

Docker的版本可以包含variables吗?

我怀疑这个问题的答案是否定的,因为FROM命令在文件中首先(在任何ENV语句之前),但是你能参数化一个docker容器创build的基础图像的版本吗? 例如 FROM image-name:4.6.${patchVersion} 我看这个的原因是为了支持CI / CD。 我已经分离了构build容器和部署容器,部署容器的patchVersion是由构build生成的。 我也想这样生成构build容器的补丁号,然后从部署容器中引用它

没有Docker for nodeJs应用程序的Gitlab-ci部署?

是否有可能不使用任何docker图像实现gitlab ci工作stream程? 所有的例子,我看到的gitlab亚军只基于docker。 即使是生产部署。 我如何在现有的linux机器上实现gitlab-ci和部署过程? 在生产服务器上,我想部署代码运行npm install,如果package.json修改并重新启动节点实例 我想要使​​用多个跑步者,并且每个跑步者都有资源消耗。

GitLab跑步者运行前两个命令,并说“构build成功”

我正在使用GitLab的“CI Multi-Runner”,这是我在Windows 2012 R2实例上安装的。 构build开始正确,并开始运行,但构build被标记为完成之前,甚至运行我的整个脚本。 .gitlab-ci.yml build_web: script: – cd Web – npm install – jspm install – gulp build 在推送时,pipe道通过npm install运行,然后输出“Build succeeded”并成功结束构build(跳过了以下两个命令)。

如何configurationCruiseControl.Net进行Windows身份validation?

我正在使用CruiseControl.Net进行持续集成,该集成现在通过login插件访问仪表板,在用CruiseControl.Net服务器中保存为XML文件的一组用户对其进行validation后,该login插件进行validation和授权。 现在,我需要将Windows身份validation引入到系统中,从而通过客户端计算机(与公用服务器相关联的本地计算机)访问哪个CruiseControl.Net服务器Web控制台,将被validation并授权访问CruiseControl.Netfunctionlogin用户的权限。 请指导我继续这一点,欣赏各种资源,这将有助于实现这一目标。 谢谢。

为什么jenkins不拉浏览器?

我在我的debian服务器上安装了Jenkins。 它被设置在端口8080,当我尝试连接到它没有任何反应。 我知道它正在运行,因为当我这样做: root@jini01:/etc/default# /etc/init.d/jenkins restart 我回来了。 [ ok ] Restarting Jenkins Continuous Integration Server: jenkins. 这是我的jenkinsconfiguration文件: # defaults for jenkins continuous integration server # pulled in from the init script; makes things easier. NAME=jenkins # location of java JAVA=/usr/bin/java # arguments to pass to java #JAVA_ARGS="-Xmx256m" #JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address […]

在windows 2008 r2的jenkins中运行xcopy时出现Access Denied错误

我已经在Windows Server 2008 R2上安装了Jenkins,并在构build脚本中使用xcopy将生成的war文件复制到特定的文件夹 我遇到的问题是每当运行xcopy在控制台上显示访问被拒绝和奇怪的字符时,构build失败 控制台显示以下内容: ¨D:\Actualizaciones\Mangueras Hidraulicas\DB especifica un archivo o un directorio como destino (F = archivo, D = directorio)? ?—[¸|ëÔGºhì,¨dås$ƒåsØÛ,8Û,lðb8ºhì,xî,˜úØùås ‰,ås ‰,˜ú úØùVhì,ØA,Ä‚åsè‰,åsè‰,D:\Actualizaciones\Mangueras Hidraulicas\DBøåsøŠ,ðëÄ‚åsè‰,åsè‰,C:\.jenkins\jobs\ManguerasHidraulicas\workspace\dbøåsøŠ,0î([Q¸ÀùLºhì,˜ú ú°ð Ô,èÓ,Àá,Øåsè‰,C:\ùôòwä,Ì((P( ˆT((U((¸á,IH(`Õ,Ä(( Ô,!!7¦whÕ, Ö,¨Ø,( Ô,Hò7¦w8(ú6¦w÷òw(¨Ô,(P(P(ÅP(Àá,(ä,UU??Pæ,èÓ,Ä(¨(€¸á,´ò7¦w8(ú6¦wå÷òw(ä,7¦w8(ú6¦w ÷òw(°î,ˆT(pÖ,(P(P(P(ˆT(»»°î,'#ç(P(ç§»'#g°î,»§£ U(ˆT(°î,P(Àá,°î, U(ç8mÔñ»(Ë,þÿÿÿú6¦w1:ä,óä, Ê,Ë,ðò£Þ¥w,óØùË,¸ù!eås(Ë,ó^”ås9”åsä!ºØùØåsø‰,ªwÈ×,Øås ‰,Ë,Ö,Øås0‰,ñòwØås ‰,(Ì,T(Øåsø‰,ˆØ,Øås ‰,(Ë,(Øås0‰,(Øås ‰,¨Ì,ØÒ,Øåsø‰,],Øås ‰,8Ë,(Øås0‰,ŠØås ‰,hÌ,ÐÒ,õØåsø‰,6¦wØås ‰,HË,Øås0‰,ß,Øås ‰,èÌ,+¦wØås0‰,;¦wØås ‰,XË,ˆT(,Øås0‰,Ó,Øås ‰,HÌ,(Øås0‰,7¦wØås ‰,hË,ÿÒ,Øås0‰,Ä‚åsè‰,, Ó,Øås0‰,Øås ‰,xË,5óòwØås0‰,Øås ‰,ÈÌ, Ó,(Øås0‰,Øås ‰,ˆË,ÃEØås0‰,2¦wØås ‰,Ì,hM§wØås0‰,Øås ‰,˜Ë, […]

AWS Dev-to-Production构build过程

我是一名开发人员,所以经验不如我想用服务器pipe理。 本质上,我试图找出如何创build一个可用于开发,testing,分期和生产的基础图像(AMI)。 发展 到目前为止,我的想法是使用Packer来创build一个AMI,而且还把它作为一个Vagrant框输出 。 那么为了发展,我们应该能够很容易地进入生产使用的相同types的环境。 我一直在testing这个,到目前为止,我们无法成功构build一个EC2实例,这是由于奇怪的SSH问题……但这是另一个问题的主题。 testing 我们正在尝试使用Atlassian Bamboo创build一个构build服务器。 它可以加载AMI并在AWS上启动一个EC2实例来运行构build/testing过程。 我想我们会加载在开发阶段产生的AMI,不知道这是可能的。 有没有其他人做到这一点? 分期 当构build/testing在Bamboo中传递时,我们会将代码推送到发布分支,并在分阶段testing它,正如您可能已经预测的那样,也将使用相同的AMI。 生产 最后,当代码被testing时,它会被碰到主分支,并部署在也运行相同AMI的主服务器上。 从理论上讲,这听起来很简单直接。 在实践中,这是一个configuration噩梦。 这是一个合理的过程,我应该推敲一下,或者有更好的方法呢? 我应该手动编写一个使用AWS控制台工具来执行所有这些操作的bash脚本吗?

Jenkins和Exchange Server集成

我有兴趣将Microsoft Exchange服务器和Jenkins集成到电子邮件通知中。 我想使用Exchange服务器web服务(pipe理策略允许连接通过web服务交换服务器),而不是使用SMTP方法。 有什么插件可以帮助实现吗? 我看过Email-ext-plugin ,但没有findExchange服务器web服务configuration的选项。 此外,如果插件可用,是否有任何设置jenkins和Exchange服务器之间的信任的选项,而不是configuration邮件帐户的用户名和密码(作为密码需要保持到45天后过期,在Jenkins手动更改将是另一个pipe理任务) 。

如何透明地cachinggit clone?

我想提供一个持续集成服务(我打算使用hudson ,但解决scheme也应该为其他人工作),用户将定义一个SCM URL(例如git URL)和工作空间/用于build筑物的源根应该在build筑之前清洁(至less可选)。 这需要大量的重复签出,我想caching(即使他们从本地存储读取,而不是从远程资源获取)。 不同的SCM( git , svn和mercurial / hg )使用不同的协议(HTTP,HTTPS, git等),其中一些可以被caching(HTTP),其他的一般不会(HTTPS不使用中间人(man-in-the-middle)这对于我想提供的值得信赖的服务来说是不可接受的),或者特别不是(我没有find任何git协议caching服务器)。 cachingHTTP不是一个问题,但很lessgit主机支持它或redirect到HTTPS。 我想支持一个协议,可靠地caching结帐,并build议用户使用它。 HTTP和git协议可以通过SOCKS代理实现redirect,但是不允许caching。 像IGD这样的其他协议也不能用于caching。

当通过git进行node.js部署时,如何让Azure使用SSH密钥?

我正在使用本地机器上的git将一个node.js应用程序部署到Azure Web服务:git push azure master 我们的npm包之一是BitBucket上的一个私人回购站。 如果没有Azure使用SSH密钥克隆该回购,则部署将失败。 如何将SSH密钥添加到将在这些部署执行期间使用的Azure服务器?