問題タブ [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.
azure - Appveyor から Azure へのシングル ページ アプリのデプロイ
Appveyor から Azure Web サイトに単一ページ アプリケーションを継続的にデプロイする方法を見つけようとしています。私は Azure に直接アクセスできないため、少し困っています。そのため、管理者に連絡する前にできるだけ多くの詳細を把握しようとしていますが、appveyor/azure のドキュメントにはいくつかの質問が残されています。
私の目標:
- ビルド後に静的サイトをデプロイするか、ビルドが成功した後に Azure をトリガーしてデプロイを実行します。このアプリは、コンパイルされて静的サイトにバンドルされる、angular およびその他の依存関係の束を使用して typescript で記述されています。
- 展開が行われていることをエンド ユーザーに知られたくないので、ライブ環境への増分コピーは行われません。
- 派生ファイルやビルドをリポジトリにチェックインしたくありません。
現在、静的サイトを zip アーカイブにバンドルするビルド システムがあります。だから私の質問は:
- WebDeploy プロバイダーを使用すると、目標を達成できますか? zip アーカイブをアーティファクトとして展開すると、展開中にダウンタイムは発生しますか?
- よりうまく機能する別のアプローチはありますか?
- Azure の自動展開でこれを行う方法はありますか? たとえば、ビルドが成功した後に azure をトリガーしてデプロイします。その場合、デプロイ プロセスの一部としてプライベート サブモジュールのクローン作成を kudu で処理できます。サブモジュールのサポートがあることがわかりましたが、プライベート サブモジュールで認証の問題が発生するかどうか、ドキュメントからはわかりませんでした。
参考までに、ビルド システムは 100% NodeJS 主導であり、Windows エコシステムから独立しています。
c# - xunit.dll の検索中に appveyor の xunit.console が失敗する
Appveyor の下にプロジェクトがあります。テストが次のメッセージで開始されると、ビルド スクリプトの実行が失敗します。
EXEC : error : Could not find file: C:\projects\Projname\test\Projname.Tests\bin\Release\xunit.dll
以下を使用して、ビルド スクリプトからテスト ランナーを呼び出しています。
xunit.console.clr4 test/Projname.Tests/bin/Release/Projname.Tests.dll /appveyor
xunit.console
を探すことなく、自分のマシンでローカルに正常に動作していxunit.dll
ます。appveor でこれが発生するのはなぜですか?
r - AppVeyor を使用して複数のサブディレクトリを確認する
複数のサブディレクトリを含むプロジェクトがあり、それらすべてを順番にチェックします。実際、これらのディレクトリは、さまざまな理由から保持しなければならない、少し古いバージョンのブランチです。
私のメインフォルダーにはサブディレクトリがpatch
ありpkg
、両方をチェックしたいと考えています。これを実現するために、次のスクリプトを使用しようとしました。
私も使用$TEST_DIR
し、ラインも持っていました
build_script
直前に- travis-tool.sh install_deps
。これはどれも機能していませんでした。
使用するecho %TEST_DIR%
とエコーが発生%TEST_DIR%
し、echo $TEST_DIR
何もエコーされません。つまり、文字列が空のように見えます。手がかりはありますか?
Travis-CI で使用できます
これは魅力のように機能します。
github-api - GitHub リリースの作成中にエラーが発生しました: プロバイダー設定が見つかりません。パラメータ名: auth_token
そこで、appveyor と github を使用してアプリをデプロイすることにしました。次のページの指示に従いました。
私は基本的に行きました:
Generate new token をクリックして、私はそれを呼び出しましたappveyor
(下Token description
)。セクションのみを選択public_repo
しました。Select scopes
次に、文字列 (sha1?) をコピーして貼り付けます。次に、承認者のページに移動しました。
sha1 文字列をコピーgithub
して貼り付け、代わりに別の sha1 文字列を取得し、この文字列をappveyor
YAML スクリプトにコピーして貼り付けます。
しかし、実行すると、次のような奇妙なエラーが表示されます。
GitHub リリースの作成中にエラーが発生しました: プロバイダー設定が見つかりません。パラメータ名: auth_token
見る:
説明書の何を見逃しましたか?
git - Appveyor のバージョンに合わせた AssemblyVersion
ドキュメントを探しましたが、解決策が見つかりませんでした。
継続的インテグレーション (appveyor) を通じて、GitHub でプッシュ (またはプル リクエスト) を行うたびにプロジェクト、.NET クラス ライブラリをビルドします。
すべてのビルドにはバージョンがタグ付けされているため、アセンブリを同じバージョンでバージョン管理したいと考えています。なにか提案を?
特定の方法で MsBuild を起動する必要がありますか?
それを行うために appveyor.yml ファイルを構成する方法を理解しようとしていますが、今のところうまくいきません。
ありがとう!
selenium-webdriver - selenium-webdriver 接続を閉じると分度器テストが失敗する
問題
Protractor と Selenium-webdriver を使用して、AppVeyor にいくつかの e2e テストを実行させようとしています。
私のローカル マシンではすべて正常に動作しますが、AppVeyor でビルドおよびテストすると、selenium-webdriver でメソッドが見つからないため、分度器がコード 1 で終了するようです。エラー メッセージに関する情報を取得しようとしましたが、検索してもどこにも行きませんでした。結果のほとんどは、Java を使用したバックエンド テストから得られます。
ビルドログのスニペットは次のとおりです。
Selenium サーバーは実行中で、テストは成功しますが、サーバーがシャットダウンしようとするとエラーが発生します。
設定
ビルドの開始時に、インストール後のスクリプトとしてnpm install
実行されます。node_modules\\.bin\\webdriver-manager update --standalone
分度器は、gulp-protractor プラグインを使用して gulp タスクで実行され、セレン スタンドアロン jar は、次のように分度器構成で定義されます。
完全なビルドログは、 https ://ci.appveyor.com/project/Crevil/kitos/build/1.0.187 で確認でき ます。デプロイのログはコンソールで非常に大きく、AppVeyor では設定できません。
ローカルログ情報
前述のとおり、ローカル マシンではすべて正常に動作します。ここに分度器の実行のログがあります。
node.js - TAP テストが成功した後に Powershell がエラーになるのはなぜですか?
Appveyor を使用して Windows でノード テストを実行していますが、1 つの環境でのみ問題が発生しました: ノード 0.10 の Powershell です。
他の Node バージョンでは、次のような出力が得られます。
しかし、Node 0.10.40 で npm 1.4.28 を使用すると、次のようになります。
それが不平を言っているコード行は意図的なエラーであり、テストの一部であり、(私は信じている) キャッチされて処理され、テストはそのエラーが発生したことを確認することです。
Windows のみの Node 0.10 (これは Travis 経由の Unix では発生しません) でこの問題が発生するのはなぜですか? 修正するにはどうすればよいですか?
(トラブルシューティングのために他の詳細が必要な場合はお知らせください。何がうまくいかないのか、何を共有すればよいかわかりません。)
coveralls - AppVeyor (デフォルトの Azure 環境) で Coverall.io (.net 1.3.4) を実行するとエラーが発生する
カバーオール ツールを実行すると、AppVeyor サーバーがTableEntity
、Jenkins ワークスペースの下に Azure が含まれていないと言うと、これは環境の問題のようです。