Articles of jenkins

如何在使用gitflow,Jenkins和Node时自动更改我的package.json版本?

他们是一个插件还是应该使用Grunt? 我似乎无法在网上find任何东西…任何帮助将非常感激 谢谢

Jenkins:使用Docker作为构build环境的权限问题

我在Ubuntu 16.04机器上安装了Jenkins。 jenkins本身并不在容器中运行。 我想要做的只是使用节点图像调用yarn install 。 所以这里是我的Jenkinsfile: pipeline { agent any stages { stage('install node modules…') { agent { docker 'node' } steps { sh 'cd /path/to/package.json; yarn install' } } } } 很简单,对吧? jenkins用户/组为112:116 ,节点容器的uid为1000 ,因此纱线处理(作为节点用户1000运行)无法完成其任务,如mkdir /.config 。 我试图旋转节点容器传递参数-u 1000 ,它尝试创build持久目录时遇到权限问题。 它看起来像是其中一种问题,我该如何解决这个问题?

configurationJenkins的angular度项目 – 单个git仓库与多个包

我想为angular项目configuration一个jenkins作业,存在于多个angular度项目的git仓库中。 MyProjectRepo -project-1 -project-2 -project-3 … -readme.md 所有上述项目都可以在私人npmregistry中find。 这是类似于像常见的,核心,HTTP等angular包的东西,我们可以configuration一个特定的项目的工作,一旦build成应该发布到NPMregistry。 将项目限制在一个存储库,因为pipe理太多的回购会更困难。

Jenkins:npm EACCES:权限被拒绝

我有以下一个简单的sudo npm install ,它继续在EACCESS错误上失败: 我已经在服务器上尝试了以下内容: sudo chown -R jenkins /var/lib/jenkins/workspace/ sudo setfacl -R -m user:jenkins:rwx /var/lib/jenkins/workspace 但不幸的是,似乎没有任何工作。 希望听到一些可能导致问题的build议。 谢谢

npm不使用caching

警告,我正在运行的npm install从正在用作Jenkins构build奴隶的Docker容器中,但是我已经确定npmcaching没有损坏,并且存储在跨容器运行和rms持久化的卷中,您可以看到在这里certificate 当我运行npm cache ls ,列出了我的package.config中的许多软件包: 然而,每次我运行npm install或者npm –skip-installed –cache-min 9999999 install每一个软件包都会被安装。 环境是一个Centos7docker集装箱 节点 – 版本6.11.4 npm – 版本3.10.10 当我在我的本地主机Windows 10机器上运行npm install两次,相同的节点版本和npm版本时,第二次npm install时显然使用了caching:

如何使用jenkinspipe道与nvm包装插件?

我正在使用pipe道( Jenkinsfile ),我需要更改节点版本。 我添加了Nvm包装插件,但我不知道如何正确使用它从Jenkinsfile 我应该在steps添加nvm('…') {}吗? 或者它应该在node步骤的顶层? 目前我甚至没有node步骤 – 一切都使用sh完成

ng不被识别为内部或外部命令。 jenkins+angularCLI

我正在尝试为Jenkins创build一个Angular CLI项目。 我已经在特定用户帐户下的Jenkins服务器上安装了节点和Angular Cli。 如果我在服务器上打开一个命令提示符执行以下命令以validation它们已正确安装,则结果如下: 我已经与jenkinsconfiguration项目,我创build了两个执行两个bat文件的两个构build步骤。 一个运行:npm安装 第二个运行:ng build –prod 然后我build立jenkins,它运行npm安装,但它运行失败生成 – 生产,因为它说“'ng'不被识别为内部或外部命令”。 难道我做错了什么? 是否有另一种方法可能使用node_modules文件夹中的angular度cli,所以它不需要使用服务器上安装的angular度cli。 似乎Angular CLI只安装在服务器上的用户,而不是Jenkins用来构build的用户。 PS:我在全球范围内安装了Angular CLI: npm我-g @ angular / cli

更新使用Jenkins&GitLab的package.json版本

我有一个在Gitlab中托pipe的项目。 我有一个Webhook钩子,告诉Jenkins在有人向主人推送代码时触发CI构build。 我打算使用npm version来更新package.json。 如何在不触发其他CI构build的情况下将新版本提交到git中

如何防止Jenkinspipe道完成后closuresNodeJS服务?

我正试图部署使用通过Jenkinsfile设置的多pipe道。 但是,当过程完成时,我的服务器不会保持在线状态。 我能够手动启动下面的命令,并让服务器保持联机状态,但在Jenkins文件上运行时服务器不能保持运行。 有什么我失踪? node { … stages before… stage("Deployment") { echo "Deploying…." script { withEnv(["PATH=/opt/node-v8.0.0/bin:$PATH"]) { sh "nohup sh ./start.sh dev 8080 true &" } } } }

如何在Jenkins上同时在多个服务器上部署Node.js Web应用程序?

我将在两台远程服务器上部署Node.js移动Web应用程序(Linux OS)我正在使用SVN服务器来pipe理我的项目源代码。 为了简单明了地pipe理应用程序,我决定使用Jenkins。 我是Jenkins的新手,因此安装和configurationJenkins是一项相当困难的任务。 但是我找不到如何设置Jenkins来同时构build远程服务器。 你可以帮帮我吗?