Tag: angularjs docker

无效的US-ASCII字符使用SASS

我正在使用grunt,grunt-contrib-sass和angular度材质。 添加angular度材质后,构build在CI过程(BitBucket Pipelines)中开始失败。 错误是: Invalid US-ASCII character "\xE2" online 4242 of bower_components/angular-material/angular-material.scss 我所读到的关于解决这个问题的一切都包括将编码设置在SASS文件的顶部,但是由于它是在构build过程中通过bower安装的,所以这是不合理的。 我曾尝试将其添加到我的主要scss文件的angular度材料导入的顶部,但这不起作用。 我正在使用一台电脑,并在当地正常工作。 我正在使用starefossen/ruby-node:latest映像starefossen/ruby-node:latest CI的starefossen/ruby-node:latest ,它是失败的地方。 以下是pipe道中的构build脚本: npm install npm install -g bower bower install –allow-root npm install -g grunt-cli gem install sass grunt test grunt build 这安装了Sass 3.4.22。

使用GitLab CI来使用ftp部署应用程序

我目前正在做一个有点Angular Web项目。 我发现这个名为Gitlab CI的伟大工具。 我阅读文档并设置节点泊坞窗来构buildWeb应用程序。 然后,我想用ftp上传应用程序到我的服务器上。 这是我的麻烦开始的地方。 首先这里是我的gitlab-ci.yml image: node:7.5.0 cache: key: "$CI_BUILD_REF_NAME" untracked: true paths: – node_modules/ – dist/ stages: – build # – test – deploy – cleanup # – deployProd runBuild: before_script: – npm install -g angular-cli – npm install stage: build script: – ng build –target=production –environment=test except: – tags runProdBuild: […]

Docker中的环境variables

我有一个应用程序在2个容器中工作。 一个nodeJS和一个nginx容器。 他们正在一起工作。 在开发者的代码中是一个src / app / app.config.js (function () { 'use strict'; angular .module('app') .constant('config', { URL: 'http://localhost', PORT: '8888', }); })(); 在开发者的情况下,URL和端口是好的。 在本地构build之后查看该应用程序。 但是我们在做什么? 那么我们有一个jenkins执行npm-install,gulp build等等。 正确生成的文件夹将由Dockerfiles复制(一个用于nginx,一个用于nodejs)。 之后,我们可以用这个命令启动容器: docker run –restart=always -d –name "nodejs" our-nodejs-image:11 docker run –restart=always -d -p 80:80 –name nginx –link nodejs:nodejs our-nginx-image:11 主要的问题是以下几点。 URL和PORT必须更改。 因此,比如我们在ec2-123:80上运行我们的容器, ec2-123:80不是将URL更改为ec2-123 ,将PORT更改为80 (因为nginx正在作为我们的nodejs的反向代理)。 所以在这种情况下,我们正在失去docker的优势(在每个环境中运行一个映像)。 […]