标签: deployment

如何使用npm在当前目录中安装package.json依赖项

我有一个网络应用程序:fooapp.我有一个package.json根.我想在特定的安装中安装所有依赖项node_modules directory.我该怎么做呢?

我想要的是

可以说我有两个widget依赖项.我想最终得到这样的目录结构:

node_modules/
  widgetA
  widgetB
fooapp/
  package.js
  lib
  ..
Run Code Online (Sandbox Code Playgroud)

我得到了什么

我跑的时候npm install fooapp/ 得到这个:

node_modules/
  fooapp/
    node_modules/
      widgetA
      widgetB
    package.js
    lib/
    ..
fooapp/
  package.js
  lib/
  ..
Run Code Online (Sandbox Code Playgroud)

npm在node_modules目录中创建我的app目录的副本,并将这些包安装在另一个 node_modules目录中.

我理解这对于安装包是有意义的.但我不是require()我的网页应用程序,我直接运行它.我正在寻找一种简单的方法来将我的依赖项安装到特定的node_modules目录中.

deployment dependencies node.js npm

187
推荐指数
2
解决办法
22万
查看次数

安装不带InstallUtil.exe的.NET Windows服务

我有一个用C#编写的标准.NET Windows服务.

它可以在不使用InstallUtil的情况下自行安装吗?我应该使用服务安装程序类吗?我该怎么用?

我希望能够拨打以下电话:

MyService.exe -install
Run Code Online (Sandbox Code Playgroud)

它将具有与调用相同的效果:

InstallUtil MyService.exe
Run Code Online (Sandbox Code Playgroud)

.net c# deployment windows-services installutil

163
推荐指数
5
解决办法
15万
查看次数

检查Git标签导致"分离的HEAD状态"

我正在为我的git项目开发一个部署脚本,我刚开始使用标签.我添加了一个名为的新标签v2.0:

git tag -a v2.0 -m "Launching version 2.0"
Run Code Online (Sandbox Code Playgroud)

我已将此标记推送到远程存储库

git push --tags
Run Code Online (Sandbox Code Playgroud)

当我尝试执行部署脚本并签出v2.0标记时,我收到以下消息:

你处于"独立的HEAD"状态.您可以环顾四周,进行实验性更改并提交它们,并且您可以放弃在此状态下进行的任何提交,而不会通过执行另一次检出来影响任何分支.如果要创建新分支以保留您创建的提交,可以再次使用-b和checkout命令(现在或以后).示例:git checkout -b new_branch_name HEAD现在位于

这是正常的吗?存储库处于不确定状态,因为如果我这样做:

git branch
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

* (no branch)
  master
Run Code Online (Sandbox Code Playgroud)

对不起,如果这是显而易见的,但我无法理解.

git deployment git-tag

161
推荐指数
2
解决办法
12万
查看次数

如何使用gulp递归复制目录?

我正在尝试将项目从工作目录转移到服务器(同一台机器).使用以下代码:

gulp.src([
    'index.php',
    'css/**',
    'js/**',
    'src/**',
])
.pipe(gulp.dest('/var/www/'));
Run Code Online (Sandbox Code Playgroud)

我希望看到所有文件都被复制了.但它会使dir结构变平 - 所有目录都被复制,但每个文件都放在根目录中/var/www

Gulp看起来像一个伟大的构建工具,但复制项目肯定是一个简单的过程?

deployment gulp

161
推荐指数
3
解决办法
11万
查看次数

你首选的php部署策略是什么?

我正在开始使用PHP开发一个新项目,我很乐意从其他开发人员那里获得有关他们首选的PHP部署策略的反馈.我希望自动化一些事情,以便一旦提交更改,就可以将它们快速迁移到开发或生产服务器.

我有使用Capistrano和Ruby进行部署的经验以及一些基本的shell脚本.

在我第一次独自潜水之前,听听其他人在他们的项目中如何处理这个问题会很棒.

更多的信息

目前,开发人员处理站点的本地安装并将更改提交到subversion存储库.通过从svn导出标记版本并将其上载到服务器来进行初始部署.

通常通过手动上载更改的文件来进行其他更改.

php deployment capistrano

160
推荐指数
5
解决办法
7万
查看次数

使用Composer的开发/生产开关时如何正确部署?

Composer可以选择仅在开发时加载多个依赖项,因此这些工具不会安装在生产环境中(在实时服务器上).对于仅在开发中有意义的脚本(如测试,伪数据工具,调试器等),这(理论上)非常方便.

要做的就是require-dev使用dev中需要的工具添加一个额外的块:

"require-dev": {
    "codeception/codeception": "1.6.0.3"
}
Run Code Online (Sandbox Code Playgroud)

然后(理论上)通过加载这些依赖

composer install --dev
Run Code Online (Sandbox Code Playgroud)

问题与疑问:

Composer已经改变了2013年的行为,install并且updaterequire-dev默认情况下安装了依赖项(!),随意创建一个带有require-dev块的composer.json 并执行composer install重现.

最受欢迎的部署方式是推动作曲家.锁定(保存当前的作曲家设置),然后composer install在生产服务器上执行,这也将安装开发的东西.

安装-dev依赖项的情况下部署此方法的正确方法是什么?

注意:我正在尝试创建一个规范的Q/A,以澄清奇怪的Composer部署.随意编辑这个问题.

php deployment composer-php

159
推荐指数
3
解决办法
12万
查看次数

部署Maven项目抛出java.util.zip.ZipException:无效的LOC头(错误的签名)

当我运行我时,我得到以下异常mvn install.我甚至删除了本地存储库并再次运行获得相同的异常.

[错误]无法执行目标org.apache.maven.plugins:maven-shade-plugin:2.1:项目核心上的阴影(默认) - 批处理:创建阴影jar时出错:无效的LOC标题(错误签名) - > [帮助1 ]

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-shade-plugin</artifactId>
   <version>2.1</version>
   <configuration>
      <skipTests>true</skipTests>
   </configuration>
   <executions>
      <execution>
         <phase>package</phase>
         <goals>
            <goal>shade</goal>
         </goals>
         <configuration>
            <artifactSet>
               <excludes>
                  <exclude>commons-logging:commons-logging:jar:*</exclude>
               </excludes>
            </artifactSet>
            <filters>
               <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                     <!-- workaround for a spring issues -->
                     <exclude>META-INF/*.SF</exclude>
                     <exclude>META-INF/*.DSA</exclude>
                     <exclude>META-INF/*.RSA</exclude>
                     <!-- don't want to pick up any other log4j.xml -->
                     <exclude>log4j.xml</exclude>
                  </excludes>
               </filter>
            </filters>
            <!-- May be needed to work around another issue in Spring -->
            <transformers>
               <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                  <resource>META-INF/spring.handlers</resource>
               </transformer>
               <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> …
Run Code Online (Sandbox Code Playgroud)

deployment jar java-ee maven

156
推荐指数
6
解决办法
24万
查看次数

如何将Xcode中的iPhone应用程序部署到真正的iPhone设备?

如何在没有99美元的Apple证书的情况下,将Xcode的iPhone应用程序部署到真正的iPhone设备?

deployment xcode certificate ios

155
推荐指数
7
解决办法
27万
查看次数

Android设备选择器 - 我的设备似乎离线

我开发了一个应用程序,我打算将它部署到我的HTC Desire.我已经安装了USB驱动程序.我打开电话上的USB调试,只在电话插入时选择充电.当我运行应用程序Android设备选择器显示我的设备离线.我被困在这一点上.任何帮助,将不胜感激.

我在Windows 7(64位)上的Eclipse Helios开发

deployment android

151
推荐指数
7
解决办法
16万
查看次数

Android Studio - 本地路径不存在

将Android Studio更新为0.2.4后,无法部署我的项目.apk文件名完全不匹配.

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.
Run Code Online (Sandbox Code Playgroud)

在阅读了一些帖子之后,我将输出路径更改为build/apk文件夹,但问题仍然存在.而不是创建的projectname-debug-unaligned.apk,他正在寻找projectname.apk,我不知道如何以及在哪里可以告诉他更改他正在寻找的名称.有任何想法吗?

PS:是的我已阅读了几个帖子,这些帖子显示在右侧列表中.IDE的重启对我的同事起作用,但不适合我.

编辑:

我迷迷糊糊从一期下一个,所以我恢复到只下载的版本我能找到的:0.2.0.

没有消失的UI元素,我可以创建新项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备.一旦发布,我会尽快尝试0.2.5.

deployment android apk android-studio

140
推荐指数
8
解决办法
10万
查看次数