Articles of jenkins

如果事情已经改变,只能build立项目

我们想把我们的项目分成小块。 我们目前的CI过程经历了一个短暂的testing阶段,然后运行一个部署脚本。 但是,如果子项目中没有任何变化,我们不想为此通过构build。 没有pipe道的Jenkins支持SCMconfiguration中的排除(我们使用git),并基于此,可以configuration特定的作业运行。 但是,当使用pipe道时,我怎么知道,如果我应该build立这个部分? 如何访问受上次推送影响的path? 目前我们的脚本非常简单,我们希望尽可能简单。 我们正在玩脚本语句和声明语法,但找不到一个好的解决scheme。 声明: #!groovy​ pipeline { agent any tools { nodejs '8.1' } stages { stage('Checkout') { steps { checkout scm } } # Only continue, if something has changed stage('Install') { steps { sh 'npm install' } } stage('Test') { steps { sh 'npm run test-jenkins' } post […]

jenkins找不到npm

在这个linux服务器上,我有一个名为“myuser”的用户。 对于这个用户,当回显path时,我得到这个: /home/myuser/bin:/home/myuser/.local/bin:/home/myuser/.nvm/versions/node/v6.11.1/bin:/usr/local/sbin:/usr/local/bin:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:/卡/箱 有一个节点应用程序,手动部署时运行: npm i 它工作。 现在,我安装了Jenkins。 jenkins项目我试图安装位于: /var/lib/jenkins/workspace/test 构build正在执行shell脚本。 在那个窗口我input了: #!/bin/bash npm i 当与jenkinsbuild立,我得到这个: [test] $ /bin/bash /tmp/jenkins756533162549346948.sh /tmp/jenkins756533162549346948.sh: line 3: npm: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE 如果我只写 echo $PATH 在jenkins的壳里,我得到这个: [test] $ […]

如何解决npm安装在非MAC操作系统上抛出fsevents警告?

npm install命令正在引发以下警告 – npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea ct-scripts\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch okidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) 警告显然是导致我们的jenkins工作标记失败,所以我们只是试图摆脱相同的。 我已经检查了这个https://stackoverflow.com/a/42938398/351903但是,不同于在那里提到的,我没有任何/ […]

jenkins继续部署过程,虽然NPM未能安装模块

我已经在jenkins中设置了一个部署过程,首先在jenkins服务器上本地安装整个JavaScript应用程序,然后开始testing/构build应用程序,然后将所有内容复制到分段计算机上。 昨天我注意到我的package.json中有一个input错误,而且npm未能安装更新的模块,因此发出警告。 jenkins似乎已经注意到这个问题,并将构build标记为“不稳定”,但继续部署(使用ssh-copy插件构build后任务)。 当NPM无法安装模块时,有没有办法停止构build过程?

jenkins脚本tar:写入错误

我们在Jenkins中运行脚本,执行npm install和webpack生成构build,然后创buildtar并尝试将其复制到远程服务器。 脚本示例: npm install npm run build cd build sudo tar -zcvf ../${TGZ_FILE} . 但是我们得到这个错误: tar: write error 任何想法为什么发生?

pm2运行EC2使用jenkins不工作?

我在AWS EC2服务器上运行我的节点应用程序。 为了持续集成,我在EC2上安装了Jenkins,jenkins连续不断地轮询代码提交,并在提交时执行一些用脚本编写的命令。 最后的命令是 pm2启动server.js 一切工作正常,构build显示成功,但稍后当我访问网站的网站不显示。 我在节点服务器前有一个nginx服务器,它给502坏的网关 在检查我意识到节点应用程序没有运行,所以我cehcked pm2日志,发现这种情况发生 – 2016-08-12 07:53:28:[[[[PM2 / God daemon launch]]]] 2016-08-12 07:53:28:BUS系统[READY] on port /var/lib/jenkins/.pm2/pub.sock 2016-08-12 07:53:28:端口上的RPC接口[READY] /var/lib/jenkins/.pm2/rpc.sock 2016-08-12 07:53:28:在-fork模式下启动执行序列 – 对于应用程序名称:服务器ID:0 2016-08-12 07:53:28:应用程序名称:服务器ID:0在线 2016-08-12 07:53:28:pm2已经被信号死亡,转储过程列表退出之前… 2016-08-12 07:53:28:删除进程0 2016-08-12 07:53:28:停止应用程序:服务器ID:0 2016-08-12 07:53:28:App [server] id [0]和pid [25822],通过信号[SIGTERM]用代码[0] 2016-08-12 07:53:28:Proc没有定义或被杀死 2016-08-12 07:53:28:[PM2]平安退出 pm2一开始就遇害,不知道为什么,试图从npm重新安装pm2没有工作。 Ubuntu 14.04 LTS 节点v4.4.7 LTS npm v2.15.8 pm2 […]

在Windows上Jenkins + Grunt =常数EBUSY和ENOENT错误

试图在jenkinsbuild立一个分支。 构build总是失败,通常在获得一个文件处理后,但有时在文件列表中的随机点min / concat。 错误如下所示: "ENOENT, no such file or directory 'C:\Program Files (x86)\Jenkins\jobs\grunt-minify-concat Build\workspace\1419346881831" 要么 "EBUSY, resource busy or locked 'C:\Program Files (x86)\Jenkins\jobs\grunt-minify-concat Build\workspace\1419370631016'" grunt-minify-concat是我们为Grunt添加了几行的项目的一个分支,为CSS / JS连接和缩小添加了一个任务。 非常标准的东西。 这里是configuration的相关位: Gruntfile.js cssmin: { dist: { expand: true, cwd: 'MySite.Web/css/', src: ['*.css', '!*.min.css'], dest: 'MySite.Web/css/', ext: '.min.css' } }, min: { dist : { expand: true, […]

茉莉花节点导致jenkins完成后挂起

我有一些问题,让我的CI服务器打好。 我正在运行Jenkins来执行我的unit testing中使用的Jasmine-Node二进制文件 node_modules/jasmine-node/bin/jasmine-node tests/ –junitreport 从jenkins的输出控制台,我可以看到我的testing正在成功执行。 npm info ok + node_modules/jasmine-node/bin/jasmine-node tests/ –junitreport [32m.[0m[32m.[0m Finished in 0.33 seconds [32m2 tests, 9 assertions, 0 failures, 0 skipped [0m 虽然jenkins从未继续任何进一步的步骤,并无限期地挂起。 任何想法如何callbackjenkins,并告诉它继续? 我不会认为这是必要的,但显然我没有做正确的事情。 任何帮助,将不胜感激。

Jenkins NodeJS插件抛出权限被拒绝的错误

我试图在jenkinsCI javascript库。 我想使用NodeJS插件来启动一些testing,但我不能解决这个错误: [workspace] $ /Users/michael_case/dev/jenkins/temp/hudson4905877153282795022.js FATAL: command execution failed java.io.IOException: Cannot run program "/Users/michael_case/dev/jenkins/temp/hudson4905877153282795022.js" (in directory "/Users/michael_case/.jenkins/jobs/js-build/workspace"): error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042) at hudson.Proc$LocalProc.<init>(Proc.java:244) at hudson.Proc$LocalProc.<init>(Proc.java:216) at hudson.Launcher$LocalLauncher.launch(Launcher.java:775) at jenkins.plugins.nodejs.tools.DecoratedLauncher.launch(DecoratedLauncher.java:49) at jenkins.plugins.nodejs.tools.NpmPackagesBuildWrapper$2.launch(NpmPackagesBuildWrapper.java:88) at hudson.Launcher$ProcStarter.start(Launcher.java:355) at hudson.Launcher$ProcStarter.join(Launcher.java:362) at jenkins.plugins.nodejs.NodeJsCommandInterpreter.perform(NodeJsCommandInterpreter.java:84) at jenkins.plugins.nodejs.NodeJsCommandInterpreter.perform(NodeJsCommandInterpreter.java:42) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:756) at hudson.model.Build$BuildExecution.build(Build.java:198) at hudson.model.Build$BuildExecution.doRun(Build.java:159) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) at hudson.model.Run.execute(Run.java:1710) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) […]

实习生与Visual Studio 2013集成

环境 我们目前在Visual Studio 2013 Update 4中使用了2个Chutzpah包( 这个和这个 ),使我们能够针对我们正在开发的angular度应用程序执行单独的Jasmineunit testing(Chutzpah上下文菜单“在浏览器中打开”)。 我们目前必须使用Chrome开发人员工具来设置断点并debuggingunit testing。 目前的Jenkins构build运行Moqunit testing对C#应用程序代码和SauceLabs跨浏览器seleniumtesting。 JStesting的下一步是将它们作为Jenkins构build的一部分与其他testing一起执行。 为了实现这个目前最好的工具是实习生 。 我们的要求 执行JStesting并将计算覆盖范围作为Jenkins在SauceLab上构build的一部分。 执行并逐步(debugging)JSunit testing 关于1,我可以从Intern的例子中看到,我们可能必须(可以)重写我们的Interntesting,让它们在Jenkins和SauceLabs上执行。 关于2,这篇文章的重点: 我的问题 可以使用开发人员工具在Chrome中debugging以Intern示例的方式编写的testing吗? 是否需要类似Chutzpah的工具来将Visual Studio与Intern集成? ( 这是类似的工具吗?)