服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Jenkins Docker构buildslave – npmcaching不起作用

我有一个Docker镜像,我们称之为frontend.image ,用于Jenkins构build的从机。 Jenkins Docker插件将从这个图像旋转一个容器,并在容器内部构build工件。 这一切都很好。 在这种情况下, frontend.image被用来构build一个AngularJs应用程序。 构build这个Angular应用程序的一部分是安装应用程序需要的npm包。 这个过程,npm install,似乎需要很长时间,看起来好像是3分钟,npm每次都会安装每个包。 所以我为我的奴隶添加了一个卷,它是一个主机装入的卷,Docker插件每次运行前端容器时都会使用这个卷: 执行命令npm install的用户是jenkins 。 npm保留一个caching,你可以用命令npm config get cachefind它,它输出/home/jenkins/.npm 这就是为什么我有主机卷/slaves/volumes/tsl.frontend:/home/jenkins安装到我的Web容器奴隶。 我使用Jenkins项目构build了Angular应用程序,没有任何问题,安装了许多npm软件包。 如果ssh进入我的Docker主机并运行cmd ls /slaves/volumes/tsl.frontend我会看到很多的npm包。 这意味着我的主机卷挂载的奴隶工作。 现在我再次构buildJenkins项目,npm再次安装每个包,即使Docker slave构build容器正在使用卷主机装载。 我甚至可以通过使用cmd docker exec -it <some_clever_random_container_id> bash到slave容器来确认,然后cmd su jenkins然后cmd npm cache ls其中列出了许多caching的npm包。 所以,即使我的主机安装卷,其中有权限chmod 777的方式,所以没有权限问题,我不能让npm install使用caching。 我尝试了常规的npm install cmd,当我在本地主机上运行时,第一次安装所有的软件包,下次几乎没有软件包。 还有npmcaching“hack” npm –cache-min 9999999 install ,取自这个SO回答以及cmd npm –skip-installed –cache-min 9999999 install

安装程序文件不能在Windows 10中以pipe理权限启动

我只是在两台不同的电脑上执行了两个全新(干净)安装的Windows 10 Pro(v1709 – 最新版本,所有Windows更新)。 我join他们到我的域,然后以域pipe理员身份login,并开始安装程序。 在一台计算机上,一个这样的程序是Filezilla,它不让我安装“所有用户”,因为它坚持我没有启动具有pipe理权限的安装程序。 这是奇怪的,因为我是作为一个域pipe理员login(我在这之前已经安装了十几个程序没有问题)。 我尝试右键单击安装程序文件,并明确启动“以pipe理员身份运行”(这不应该是必要的),问题仍然存在。 我把这个问题归结为Filezilla的一个问题,并继续前进。 我最终以本地pipe理员帐户login,并且能够为“所有用户”安装Filezilla,没有任何问题。 现在到另一台具有相同版本的Windows的计算机上。 我也在这台计算机上为“All Users”在这里安装了Filezilla,同时以相同的域pipe理员用户身份login,没有任何问题。 然后是时候安装我的Office 2013副本… …而Office 2013启动器没有运行,说我必须启动它的pipe理权限。 再一次,我作为一个完整的域pipe理员login,再次我已经安装了几个程序作为pipe理员没有问题,并再次,明确地使用“以pipe理员身份运行”选项什么也不做(它甚至不要求pipe理员凭据,因为当前用户已经有他们)除了显示相同的错误。 现在,我从来没有遇到过这个问题,在Windows中,域pipe理员坚持启动没有pipe理员权限的安装程序。 我第一次以为这是一个Filezilla安装程序的问题,但在两个不同的计算机上运行相同的问题,两个不同的安装程序,同一天,运行相同版本的Windows,我想知道这是否也许是一个Windows错误,如果是的话,如何解决它?