2012-11-01 19 views
6

Doxyfile bulunduğu başvurumun, kök şöyledir: /home/bbb/public_html/cccDoxygen eklentisi: OUTPUT_DIRECTORY hata

İyi ama çalışır: içinde /home/aaa/public_html

Ben belgeleri oluşturmak istiyorum Jenkins ile: hatası alıyorum hudson.AbortException: The output directory doesn't exist.

benim Jenkins işin çalışma alanıdır: /var/lib/jenkins/jobs/Doxy1/workspace

Çok çalıştım ama işe yaramayacak. Ne yapabilirdim?

cevap

4

Çözümü buldum.

Eklentiyi kullanmak yerine, içinde Jenkins'deki serbest bırakma işlemini yarattım.

+1

Ama bu aslında doğru yayınlamıyor mu? –

+0

ile aynı hatayı alıyorum Peki evet öyle. Jenkins, doxygen yolunu/Doxyfile işlevini yürütür ve Doxyfile'da hedef klasörü koyardım. Daha sonra HTML dosyaları içinde oluşturulur. –

+3

Yup aslında onu geri aldım ... eklenti sadece yayınlar ve doxygen çalıştırmak için bir derleme eylemi eklemelisin ... bunu bilmiyordum. –

0

Hata hudson.AbortException: The output directory doesn't exist hatasının Doxygen yapılandırma dosyasındaki OUTPUT_DIRECTORY değişkenine başvurduğunu öğrendim.

Doxygen eklentisiyle üç şeyi dikkate almalısınız (en az 0.15 itibariyle). Bir Jenkins görev Doxygen eklentisi yapılandırmada

:

  • Doxyfile yolu: bu yol Jenkins görev çalışma alanına BAĞIL olmak zorundadır. Ve Doxygen yapılandırmasını içeren .doxy dosyasına işaret edin.
  • Doxygen çalıştırıldığı klasör:: Jenkins görev çalışma alanındaki bir klasör. Doxygen yapılandırma dosyasında

:

  • OUTPUT_DIRECTORY değişken: Bu değişken biz Doxygen çıkışı oluşturmak istediğiniz dizini belirler. Göreli veya mutlak olabilir. Göreceli olması durumunda, Doxygen'un çalıştığı klasöre göre olacaktır. Doxygen çıkışını, Doxygen'yi çalıştırdığımız klasörde bırakmak istiyorsak, bu OUTPUT_DIRECTORY değişkenini boş bırakmalıyız.
+1

Aldığım hatadır: "Çıkış dizini, yapılandırmadan okunamadı." OUTPUT_DIRECTORY değerini hem hiçbir şeye hem de '' olarak ayarladım. ve aynı hatayı al. –

0

Dox eklentisi, sürüm 0.16'dan beri belgeleri oluşturmak için bir oluşturma adımı sağlar.

-1

https://wiki.jenkins-ci.org/display/JENKINS/Doxygen+Plugin Ben publish doxygen yapı adım doxyfile path alan ekstra boşluğa içeriyorsa bu hatayı alıyorum bulundu bakınız. Doxyfile yolunuzun izleyen boşluk veya başka boşluk karakterleri olmadığından emin olun. Benim oksijen eklenti versiyonum 0.18'dir.