問題タブ [appveyor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - AppVeyor c++ cmake PNG パッケージのコンパイル エラー
cmake を使用して AppVeyor 経由で Windows 用のクロスプラットフォーム QT アプリケーションをコンパイルしようとしています。
Linux では、cmake は正常にコンパイルされるため、CMakeLists.txt は有効である必要があります。
AppVeyor は必要なライブラリをコンパイルしますが、これも機能します。しかし、プロジェクト CMakeLists.txt に関しては、次のエラーで失敗します。
CMakeLists.txt 内の対応する部分は次のとおりです。
これは現在のビルドの失敗です: https://ci.appveyor.com/project/zebastian/mandelbulber2
使用されている CMakeLists.txt と appveyor.yml ファイルは、プロジェクト ルートの https://github.com/zebastian/mandelbulber2にあります。
FindPNG.cmake が存在するため、zlib のみが欠落しているように見えますが、これは少し奇妙に思えます。いくつかの png / zlib ソース フォルダーをダウンロードしてコンパイルするか、外部依存関係を使用することで、この問題を回避する appveyor.yml ファイルをいくつか見ましたが、これは CI の単純なタスクである必要があります。
それとも私は何かを逃していますか?
助けていただければ幸いです...
deployment - Appveyor で Amazon S3 にデプロイする
AppVeyor から Amazon S3 バケットにアーティファクトをデプロイしようとしています。ただし、AppVeyor が実行されるたびに、いかなる種類のデプロイ メッセージも表示されず、バケットにデプロイされません。これの原因は何でしょうか?.yml ファイルから少しだけ含めました
そして私のログから少し
android - CI Appveyor Android Emulator: ABI が見つかりません
私のローカル マシンでは、次のコマンドを使用して Android エミュレーターを作成します。
これは夢のようにうまく機能し、appveor でも機能しました。最近まで。Appveyor は最近、Android システム イメージとツールをインストールする場所とそうでない場所を変更したようです。(ローカルの appdata フォルダから ProgramFiles(x86) まで)なので、CI サーバーを使用するときに新しいパスを使用するようにしました。
したがって、コマンドが実行されます。でも!
上記のコマンドを使用しようとすると、エミュレーターが作成されず、代わりにエラー メッセージが表示されます (これは、ローカル マシンではなく appveyor でのみ発生することに注意してください)。
Android フォルダーを調べたところ、ディレクトリ system-images/android-19/armeabi-v7a があり、必要なさまざまなファイルが含まれています。
Androidレベル19用に何かを作成しているので、これで問題ありません!
助言がありますか?ありがとう。
編集: ABI 仕様なしでコマンドを実行すると、次のエラーが発生します。
ただし、その上で、次の行に沿って何かを言います。
asp.net - デプロイ時に Azure App Service を停止する
Appveyor の Webdeploy を使用して、ASP.NET Core RC2 アプリを Azure App Service インスタンスにデプロイしています。
これは RC1 では問題なく動作しましたが、次のエラー メッセージが表示されます。
エラー コード: ERROR_FILE_IN_USE 詳細情報: 外部プロセスによってロックされているため、Web Deploy は宛先のファイル 'MyTeam.exe' を変更できません。パブリッシュ操作を成功させるには、アプリケーションを再起動してロックを解除するか、次のパブリッシュ試行で .Net アプリケーションの AppOffline ルール ハンドラーを使用する必要がある場合があります。
エラーメッセージからわかるように、これは追加することで解決できます
webdeployの.pubxmlファイルにありますが、.pubxmlファイルがないので疑問に思っています。
msdeploy.exe コマンドで EnableMSDeployAppOffline を指定する方法はありますか?
または、デプロイ環境 (AppVeyor) から App Service をシャットダウンして再起動する他の適切な方法はありますか?
github - タグを作成せずに Appveyor ビルドを GitHub リリースとしてデプロイする
GitHub でホストされているプロジェクトがあり、Appveyor でコンパイルしています。
各ビルドが GitHub リリースとしてデプロイされるように Appveyor をセットアップしたいと思いますが、各ビルドは最後のビルドを上書きします。このようにして、Appveyor からの GitHub リリースは 1 つだけになり、常に最新のビルドが添付されます。
これを行う方法がわかりません.inを指定すると、リリースが既に存在するというエラーが表示さrelease
れappveyor.yml
ます(はい、上書きします).そうしないと、展開ごとに新しいタグが作成されます現在のビルドでは、リポジトリに不要なタグが散らばっています。
その上、リリースがデプロイされるたびに新しいタグが作成され、それが別の Appveyor ビルドをトリガーします。これは、リポジトリへのすべてのプッシュが 2 つの同一のビルドをトリガーすることを意味します。
同じ GitHub リリースに継続的にデプロイし、ファイルを最新バージョンに置き換え、Appveyor デプロイに応答して新しい Appveyor ビルドがトリガーされないようにする方法を考え出した人はいますか?
powershell - AppVeyor に GUI インストーラーがあるソフトウェアをインストールするにはどうすればよいですか?
統合テストに必要なソフトウェアをインストールしようとしています。ただし、インストーラーにはサイレント モードがないため、インストール スクリプトに問題があります。違いがある場合は、MSI ではなく EXE です。
これが私が現在持っているものです:
ローカル マシンの PowerShell でこれを実行すると、インストーラーが起動しますが、キーを送信する方法がわかりません (のようなものを送信する必要がありますAlt+N, Alt+A, Alt+N, Alt+I, Alt+F
)。
インストーラーはEnergyPlus建物エネルギー シミュレーション ソフトウェア用です。
node.js - appveyor (github からプル) を介して node.js アプリを azure にデプロイするにはどうすればよいですか?
現在、.net と angular アプリがあり、両方とも appveyor 経由で Azure にデプロイされています。ここで、同じく github リポジトリに node.js アプリを追加し、appveyor を介して Azure にデプロイしたいと考えています。
しかし、どこから始めればよいかわかりません。
- どのような Azure アプリを作成する必要がありますか? 標準の Web アプリ サービスだけですか?
- これを appveyor 経由で Azure にデプロイするにはどうすればよいですか?
yaml - appveyor.yml でコマンドを複数行に分割する方法
長いビルド コマンドをファイル内の複数の行に分割したいのappveyor.yml
ですが、アンラップできないため、最初のFOR
コマンドが途切れてエラーが返されるとビルドが失敗します。.yml
Appveyor 内で再構築されるように、ファイル内の行を正しく分割する方法がわかりません。これはどのように行うことができますか?
ここに簡略化されたバージョンがあります:
次のようにAppVeyorに表示したい:
余分なスペースは重要ではありません。重要なのは、 で始まる行FOR
が最後の行まで)
同じ行に表示されることです。
理論的には、Appveyor がこれを確認することも許容されることに注意してください。
Windowsインタープリターは、各行の末尾にcmd.exe
ある継続マーカー ( )を認識し、それらを 1 つの大きな長いコマンドとして扱います。複数行ブロック全体を一緒に送信します。^
^
cmd.exe
FOR
これは、行とそれ以降のすべてが 1 行に結合されるように YAML が構築されている場合、最初のオプションが唯一の実行可能なソリューションのように見えることを意味します。
私が試してみました:
- 各行の終わりに余分な文字を含まないシングル スペース。このガイドによると、シングル スペースの YML 行は 1 行にアンラップされるはずですが、Appveyor ではこれが行われません。
- 各行の終わりに余分な文字がないダブルスペース行。これは、各行を個別のコマンドにすることを想定しており、実際には、最初のコマンドが不完全であるために
FOR
失敗するためです (行のみが存在し、ループの残りの部分は存在しません)。error 255
FOR
- で終わるダブルスペース行
^
。Appveyor は一度に 1 行ずつしか実行しないためerror 255
、最初の不完全なFOR
コマンドでエラーが発生します。 ^
上記のようにで終わるシングルスペース行。error 255
不完全なFOR
コマンドからのダブルスペース行と同じ問題。&& ^
個別のコマンド (複数のmsbuild
ステートメントなど) を実行する場合、各行を で終了することは実際には機能しますが、これはFOR
ループでは機能しません&&
。
cmd
で単一のコマンドを複数の行に分割するトリックはありappveyor.yml
ますか?
nuget - AppVeyor で NuGet v3 API を使用する
Web アプリケーションを asp.net core 1.0 にアップグレードした後、Appveyor 内で正常にビルドできません。
いくつかの nuget パッケージの問題があります。最初のエラーは次のとおりです。
Microsoft.AspNetCore.Mvc 1.0.0 は .NETCoreApp,Version=v1.0 と互換性がありません。
使用されるフィードの は であり、コア 1.0 Web プロジェクトを構築できるようにするにhttps://www.nuget.org/api/v2
は、 を使用する必要があると考えています。V3 version
私たちの仮定は正しいですか? appveyor に v2 の代わりに v3 API を使用させるにはどうすればよいですか?
asp.net コア 1.0 プロジェクトのビルドを成功させるにはどうすればよいでしょうか?
アップデート
コマンドを使用すると、私たちの仮定は正しくないようです
nuget sources update -Name nuget.org -Source https://api.nuget.org/v3/index.json
新しい v3 フィードは正常に使用されますが、ビルドは引き続き同じエラーで失敗します。
build-server からの dotnet 情報:
.NET コマンド ライン ツール (1.0.0-preview2-003121)
製品情報:
- バージョン: 1.0.0-preview2-003121
- SHA-1 ハッシュのコミット:削除
実行時環境:
- OS名:Windows
- OS バージョン: 6.3.9600
- OS プラットフォーム: Windows
- 削除: win81-x64
そして、私たちの project.json:
そしてglobal.json