首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建nodejs时加速Jenkins的流浪设置?

如何在构建nodejs时加速Jenkins的流浪设置?
EN

Stack Overflow用户
提问于 2016-02-25 14:25:13
回答 1查看 353关注 0票数 1

我试着用Jenkins自动构建和上传文件。

所以我现在使用Jenkins/Git/vagrant,它工作得很好!

但是..。为时已晚..这个过程现在浪费了30多分钟。

现在,我销毁了过去的流浪设置,删除了过去的工作空间。在我看来,这个问题是浪费时间的主要原因。

有没有其他方法使CI服务器具有安全选项??(如..一起检查流浪汉设置..)

附注:

这是我的Vagrant文件的脚本。有什么改进的地方吗??我真的需要你的帮助..

流浪文件:

代码语言:javascript
复制
Vagrant.configure("2") do |config|

    config.vm.box = "ubuntu/trusty64"
    config.vm.provision :shell, :path => "node-bootstrap.sh"
    config.vm.network :private_network, ip: 'xx.xxx.xxx.xx(secret)'


    config.vm.provider :virtualbox do |vb|
        vb.memory = "2048"    
        vb.cpus = 2
    end

    config.vm.provision "shell", run: "always" do |s|
    s.inline = "cd /vagrant/frontend && gulp --production true"
    end

end

node-bootstrap.sh:

代码语言:javascript
复制
#!/bin/bash

echo "======================"
echo "Install 3rd parties for Node.js.........."
echo "======================"
sudo apt-get update
sudo apt-get install -y build-essential curl libssl-dev git

echo "======================"
echo "Node source 4.x......."
echo "======================"
sudo curl -sL https://deb.nodesource.com/setup_4.x | bash -

echo "======================"
echo "Node.js..............."
echo "======================"
sudo apt-get install -y nodejs


echo "======================"
echo "Install bower........."
echo "======================"
sudo npm install -g bower


echo "======================"
echo "Install gulp.........."
echo "======================"
sudo npm install -g gulp


echo "======================"
echo "Install packages on /vagrant......"
echo "======================"
cd /vagrant/frontend
sudo npm install

echo "======================"
echo "Install bower packages on /vagrant....."
echo "======================"
cd /vagrant/frontend
sudo bower install --allow-root --config.interactive=false
EN

回答 1

Stack Overflow用户

发布于 2016-02-25 16:11:06

你应该做的不是每次都销毁和配置,而是创建一个安装了Node,Jenkins等的新机器,这样当你执行vagrant up时,它就不需要运行这一步了。当然,这也意味着当您需要更新版本的node/jenkins时,您将需要重新创建基本框,但这将为您节省大量的日常活动时间。

您应该:

打开机器并运行provisioning

  • run

  • ,将此新虚拟机状态(已安装所有软件)保存为新机器

  • 将此机器添加到Vagrant config

  • 中,将vm.box指向新机器,而不是旧机器,然后删除资源调配部分。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35619881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档