2016-10-26 6 views
1

LaTeXレジュームをホストするhereをTravis CIで有効にして、すべてのプッシュで新しいPDFを生成しました。 Travisのビルドインフォメーションhereが見つかります。トラビスCIがプッシュ時に複数のビルドをトリガー

私はトラストをプッシュで構築するように設定していますが、すべてのプッシュで2つのビルド(プッシュ用とタグ用)がトリガーされます(タグがなくても)。

Example double build

私はfalseにon: tagsを設定しようとしたが、これは何も変更しませんでした:下のこの動作は場合は、例を見ることができます。

トラビスをプッシュごとに1回だけ作成するように設定するにはどうすればよいですか?

は、ここに私の.travis.ymlです:

before_install: 
- sudo apt-get update && sudo apt-get install --no-install-recommends texlive-fonts-recommended 
    texlive-latex-extra texlive-fonts-extra texlive-latex-recommended dvipng 
script: 
- mkdir _build 
- pdflatex -output-directory _build EvanOman.tex 
deploy: 
    provider: releases 
    api_key: 
    secure: <HASHED KEY> 
    file: 
    - _build/EvanOman.pdf 
    skip_cleanup: true 
    detect_encoding: true 
    on: 
    tags: false 
after_success: 
    "curl --ftp-create-dirs -T _build/EvanOman.pdf -u $FTP_U:$FTP_P ftp://ftp.evanoman.com/public_html/EvanOman.pdf" 
+0

多分、 'deploy.on'を削除してください? –

+0

それは働いていないようです:https://ibin.co/2zrUsa6​​QYOwL.png –

+0

それは興味深いです。 Travisのプロジェクト設定は何ですか? –

答えて

1

それはエラーがdeploy.provider: releasesを使用していたが判明しました。

これは、私のレポのGithubリリースページへの展開を引き起こします。問題は、タグなしでプッシュした場合、Githubは関連タグ付きのドラフトをuntagged:<commit hash>で作成するということでした。この新しいタグを追加すると、別のTravisビルドがトリガされます。したがって、すべてのプッシュに対して2つのビルドが実行されます。

FTPを使用して自分のWebサイトに結果のPDFを投稿しているので、解決策は.travis.ymlからdeployブロックを削除することです。そうすることでプッシュごとに複数のビルドが削除され、Travisは今私が望むように動作します。ここで

は私の現在の.travis.ymlです:

before_install: 
- sudo apt-get update && sudo apt-get install --no-install-recommends texlive-fonts-recommended 
    texlive-latex-extra texlive-fonts-extra texlive-latex-recommended dvipng 
script: 
- mkdir _build 
- pdflatex -output-directory _build EvanOman.tex 
after_success: 
    "curl --ftp-create-dirs -T _build/EvanOman.pdf -u $FTP_U:$FTP_P ftp://ftp.evanoman.com/public_html/EvanOman.pdf" 
関連する問題