คำถามติดแท็ก build-automation

Build Automation คือการทำงานของสคริปต์หรือการทำงานอัตโนมัติเช่นการคอมไพล์แพ็กเกจการทดสอบที่รันการปรับใช้งานเป็นต้น

30
ฉันจะสร้าง JAR แบบปฏิบัติการได้ด้วยการพึ่งพาโดยใช้ Maven ได้อย่างไร
ฉันต้องการจัดทำโปรเจคของฉันใน JAR ที่ปฏิบัติการได้ครั้งเดียวเพื่อแจกจ่าย ฉันจะสร้างแพ็กเกจโปรเจ็กต์ Maven ทั้งหมดให้พึ่งพา JAR ในเอาต์พุต JAR ของฉันได้อย่างไร?

22
Gradle ใน Android Studio คืออะไร
Gradle ค่อนข้างสับสนกับฉันและสำหรับนักพัฒนา Android รายใหม่ ทุกคนสามารถอธิบายว่า Gradle ใน Android Studio คืออะไรและจุดประสงค์ของมันคืออะไร เหตุใดจึงรวมอยู่ใน Android Studio

12
มี Grunt สร้าง index.html สำหรับการตั้งค่าที่แตกต่างกัน
ฉันพยายามใช้ Grunt เป็นเครื่องมือสร้างสำหรับ webapp ของฉัน ฉันต้องการมีการตั้งค่าอย่างน้อยสองอย่าง: I. การตั้งค่าการพัฒนา - โหลดสคริปต์จากไฟล์แยกกันโดยไม่มีการต่อข้อมูล ดังนั้น index.html ของฉันจะมีลักษณะดังนี้: <!DOCTYPE html> <html> <head> <script src="js/module1.js" /> <script src="js/module2.js" /> <script src="js/module3.js" /> ... </head> <body></body> </html> ครั้งที่สอง การตั้งค่าการผลิต - โหลดสคริปต์ของฉันย่อขนาดและต่อกันในไฟล์เดียว ด้วย index.html ตามลำดับ: <!DOCTYPE html> <html> <head> <script src="js/MyApp-all.min.js" /> </head> <body></body> </html> คำถามคือฉันจะทำให้เสี้ยงฮึดฮัดแสดงความไม่พอใจทำให้ index.html เหล่านี้ขึ้นอยู่กับการกำหนดค่าเมื่อฉันเรียกใช้grunt …

8
การควบคุม maven นามสกุลของ jar jar
ฉันกำลังพยายามกำหนดคุณสมบัติใน super pom ของเราซึ่งจะใช้โดยโครงการลูกทั้งหมดเป็นปลายทางของสิ่งประดิษฐ์ที่สร้างขึ้น สำหรับเรื่องนี้ฉันกำลังคิดเกี่ยวกับการใช้งานproject/build/finalNameแต่นี่ดูเหมือนจะไม่ทำงานแม้แต่สำหรับปอมธรรมดา: คำสั่ง mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> และเมื่อฉันดำเนินการ: $ mvn install [INFO] Scanning for projects... …

6
ภารกิจ Ant เพื่อรันเป้าหมาย Ant ต่อเมื่อมีไฟล์อยู่หรือไม่?
มีงาน ANT ที่จะดำเนินการบล็อกเฉพาะถ้าไฟล์ที่กำหนดมีอยู่? ฉันมีปัญหาที่ฉันมีสคริปต์ ant ทั่วไปที่ควรทำการประมวลผลพิเศษบางอย่าง แต่เฉพาะถ้าแฟ้มการกำหนดค่าเฉพาะมีอยู่

4
Maven: วิธีการสร้างแบบขนาน?
เมื่อคุณสร้างด้วย maven บนเครื่องมัลติคอร์ / มัลติซีพียูมันมักจะเป็นไปได้ที่จะสร้างโครงการย่อยที่แตกต่างกันในแบบคู่ขนาน มีวิธีทำกับ maven หรือไม่? มีปลั๊กอินสำหรับสิ่งนี้ / อะไร?

9
ฉันจะตั้งค่าเครื่อง C # build ได้อย่างไรและทำไม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันทำงานกับทีมพัฒนาขนาดเล็ก (4 คน) ในโครงการ C # ฉันได้เสนอการตั้งค่าเครื่องสร้างซึ่งจะทำการสร้างและทดสอบทุกคืนของโครงการเพราะฉันเข้าใจว่านี่เป็นสิ่งที่ดี ปัญหาคือเราไม่มีงบประมาณจำนวนมากที่นี่ดังนั้นฉันต้องพิสูจน์ค่าใช้จ่ายให้กับพลังที่เป็น ดังนั้นฉันต้องการทราบ: ฉันจะต้องมีเครื่องมือ / ใบอนุญาตประเภทใด ตอนนี้เราใช้ Visual Studio และ Smart Assembly เพื่อสร้างและบังคับใช้สำหรับการควบคุมแหล่งที่มา ฉันจะต้องการสิ่งอื่นหรือมีงาน cron ที่เทียบเท่าสำหรับการเรียกใช้สคริปต์อัตโนมัติหรือไม่ สิ่งนี้จะได้รับฉันอย่างแน่นอนนอกเหนือจากสิ่งบ่งบอกถึงโครงสร้างที่เสียหายหรือไม่? ฉันควรตั้งค่าโครงการทดสอบในโซลูชันนี้ (ไฟล์ sln) ที่จะเรียกใช้โดยสคริปต์เหล่านี้ดังนั้นฉันจึงสามารถทดสอบฟังก์ชั่นบางอย่างได้หรือไม่ ขณะนี้เรามีการทดสอบสองแบบเนื่องจากเรายังไม่มีเวลา (หรือประสบการณ์ที่ตรงไปตรงมา) เพื่อทำการทดสอบหน่วยที่ดี ฉันจะต้องใช้ฮาร์ดแวร์ชนิดใดสำหรับสิ่งนี้ เมื่อสร้างบิลด์เสร็จสิ้นแล้วและผ่านการทดสอบแล้วมันเป็นวิธีปฏิบัติทั่วไปหรือไม่ที่จะสร้างบิวด์ในไซต์ ftp หรือมีวิธีอื่นในการเข้าถึงภายใน แนวคิดคือเครื่องจักรนี้สร้างการสร้างและเราทุกคนไปที่มัน แต่สามารถแก้ไขข้อบกพร่องการสร้างถ้าเราต้อง เราควรสร้างสิ่งนี้บ่อยแค่ไหน? มีการจัดการพื้นที่อย่างไร หากเราสร้างงานยามค่ำคืนเราควรเก็บงานสร้างเก่า ๆ ไว้ทั้งหมดหรือเริ่มทิ้งงานพวกมันหลังจากผ่านไปประมาณหนึ่งสัปดาห์หรือมากกว่านั้น? มีอะไรอีกที่ฉันไม่เห็นที่นี่หรือ …

11
CruiseControl [.Net] vs TeamCity สำหรับการรวมอย่างต่อเนื่อง?
ฉันอยากถามคุณว่าสภาพแวดล้อมการสร้างอัตโนมัติแบบใดที่คุณพิจารณาได้ดีกว่าโดยพิจารณาจากประสบการณ์จริง ฉันกำลังวางแผนที่จะทำ. Net และการพัฒนา Java บางอย่างดังนั้นฉันต้องการมีเครื่องมือที่รองรับทั้งสองแพลตฟอร์มนี้ ฉันได้อ่านและเรียนรู้เกี่ยวกับCruiseControl.NET ที่ใช้ในการพัฒนา stackoverflow และTeamCityด้วยการรองรับการสร้างเอเจนต์บนแพลตฟอร์ม OS ที่แตกต่างกันและอิงตามภาษาการเขียนโปรแกรมที่แตกต่างกัน ดังนั้นหากคุณมีประสบการณ์จริงเกี่ยวกับทั้งสองอย่างนี้คุณชอบอันไหนและเพราะเหตุใด ปัจจุบันฉันสนใจเรื่องความง่ายในการใช้งานและการจัดการเครื่องมือน้อยกว่ามากเนื่องจาก CC เป็นโอเพ่นซอร์สและ TC ขึ้นอยู่กับการออกใบอนุญาตในบางช่วงเวลาที่คุณมีโครงการมากมายที่ต้องดำเนินการ (เพราะฉัน จำเป็นสำหรับโครงการจำนวนเล็กน้อย) นอกจากนี้หากมีเครื่องมืออื่นที่ตรงตามที่กล่าวไว้ข้างต้นและคุณเชื่อว่าคุ้มค่ากับคำแนะนำโปรดอย่าลังเลที่จะรวมไว้ในการสนทนา

30
ลบไฟล์ที่ไม่ได้เวอร์ชัน Subversion โดยอัตโนมัติ
มีใครทราบวิธีลบไฟล์ทั้งหมดซ้ำ ๆ ในสำเนาที่ใช้งานได้ซึ่งไม่ได้อยู่ภายใต้การควบคุมเวอร์ชัน (ฉันต้องการสิ่งนี้เพื่อให้ได้ผลลัพธ์ที่น่าเชื่อถือมากขึ้นในการสร้าง VMware อัตโนมัติของฉัน)

14
Maven: POM หลักที่ไม่สามารถแก้ไขได้
ฉันมีการตั้งค่าโครงการ maven ของฉันเป็น 1 โครงการเชลล์และโมดูลลูก 4 โมดูล เมื่อลองสร้างเปลือก ฉันเข้าใจ: [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution …

2
ตัวแปร Xcode
ใน Xcode ฉันรู้ว่าคุณสามารถรับตัวแปรเช่นPROJECT_DIRเพื่อใช้ในบางสถานการณ์เช่นเฟสการสร้างสคริปต์ที่รัน ฉันสงสัยว่าเป็นไปได้ไหมที่จะได้รับประเภทการสร้าง (เช่นรีลีสหรือดีบัก ) ความคิดใด ๆ ?

30
ทำไม Maven ถึงมีตัวแทนที่ไม่ดีเช่นนี้? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีการพูดถึงมากมายในอินเทอร์เน็ตว่า Maven ไม่ดีอย่างไร ฉันใช้คุณสมบัติบางอย่างของ Maven มาสองสามปีแล้วและประโยชน์ที่สำคัญที่สุดในมุมมองของฉันคือการจัดการการพึ่งพา เอกสาร Maven มีน้อยกว่าที่เพียงพอ แต่โดยทั่วไปเมื่อฉันต้องการทำบางสิ่งให้สำเร็จฉันคิดออกเพียงครั้งเดียวแล้วมันก็ใช้งานได้ (เช่นเมื่อฉันใช้การเซ็นชื่อในขวดโหล) ฉันไม่คิดว่า Maven จะยอดเยี่ยม แต่มันช่วยแก้ปัญหาบางอย่างที่ไม่มีมันจะเป็นความเจ็บปวดอย่างแท้จริง เหตุใด Maven จึงมีตัวแทนที่ไม่ดีและปัญหาอะไรกับ Maven ที่ฉันคาดหวังได้ในอนาคต อาจมีทางเลือกอื่นที่ดีกว่าที่ฉันไม่รู้? (ตัวอย่างเช่นฉันไม่เคยดูรายละเอียดของ Ivy) หมายเหตุ: นี่ไม่ใช่ความพยายามที่จะทำให้เกิดข้อโต้แย้ง เป็นความพยายามที่จะล้าง FUD

10
SVN checkout ไม่สนใจโฟลเดอร์
ฉันสามารถละเว้นโฟลเดอร์ในการชำระเงิน svn ได้หรือไม่ ฉันต้องละเว้นโฟลเดอร์ DOCs ในขั้นตอนการชำระเงินที่บิลด์เซิร์ฟเวอร์ของฉัน แก้ไข: การละเว้นภายนอกไม่ใช่ตัวเลือก ฉันมีสิ่งภายนอกที่ฉันต้องการ

5
Javascript web app และ Java server สร้างทั้งหมดใน Maven หรือใช้ Grunt สำหรับ web app?
เรากำลังทำเว็บแอปพลิเคชันด้วย AngularJS และเราชอบแนวคิดในการใช้ Bower สำหรับการจัดการการพึ่งพาและ Grunt สำหรับการสร้างการทดสอบการทำงานและอื่น ๆ ( Yeoman ) เซิร์ฟเวอร์ทำงานด้วย Java โดยใช้ Maven ดังนั้นแน่นอนว่าเราต้องการmvn installสร้างทุกอย่างง่ายๆ(เว็บแอปพลิเคชัน + เซิร์ฟเวอร์) คุณใช้แนวทางใดและทำไม? 1) ถือว่าเป็นสองแอปพลิเคชันที่แตกต่างกันซึ่งในความเป็นจริงแล้ว ดังนั้นการใช้วิธีการสร้าง / เครื่องมือที่แตกต่างกันจึงเป็นที่ยอมรับได้ 2) ลืมเรื่อง Grunt Bower ใช้ปลั๊กอิน Maven เพื่อสร้างเรียกใช้การทดสอบจัดการการอ้างอิงสำหรับเว็บแอปพลิเคชัน ถ้าเป็นอย่างนั้นคนไหน? 3) ใช้ปลั๊กอิน Maven exec เพื่อเรียก Grunt เพื่อสร้างเว็บแอปส่วนหน้า ฉันเห็นว่านี่เป็นการแฮ็กมากกว่าวิธีแก้ปัญหา 4) อื่น ๆ วิธีที่ง่ายกว่าในการผสานรวมกับเจนกินส์เป็นข้อดี ขอบคุณล่วงหน้า!

8
Ant: จะรันคำสั่งสำหรับแต่ละไฟล์ในไดเร็กทอรีได้อย่างไร?
ฉันต้องการรันคำสั่งจาก Ant buildfile สำหรับแต่ละไฟล์ในไดเร็กทอรี ฉันกำลังมองหาโซลูชันที่ไม่ขึ้นกับแพลตฟอร์ม ฉันต้องทำอย่างไร แน่นอนว่าฉันสามารถเขียนสคริปต์ในภาษาสคริปต์บางภาษาได้ แต่สิ่งนี้จะเพิ่มการอ้างอิงเพิ่มเติมให้กับโครงการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.