Tôi đang cố gắng tạo một đường ống xây dựng dựa trên các nhiệm vụ Gradle. Tôi đã xem cấu hình của JenkinsFile Pipeline-as-code-demo nhưng tôi không thể tạo một đường ống cho các tác vụ được phân loại. Hãy gợi ý cho tôi một cách có thể để tôi có thể sử dụng Jenkinsfile để tự động hiển thị đường dẫn xây dựng chỉ bằng cách đọc các cấu hình từ Jenkinsfile.
ThankyouTự động tạo đường ống xây dựng để xây dựng gradle bằng cách sử dụng Jenkinsfile
Trả lời
Trong trường hợp bạn đang sử dụng Artifactory để giải quyết các phụ thuộc xây dựng của bạn hoặc để triển khai các tạo phẩm xây dựng, bạn nên sử dụng đường ống DSL cho Gradle build with Artifactory.
Dưới đây là một ví dụ lấy từ trang Jenkins Pipeline Examples:
node {
// Get Artifactory server instance, defined in the Artifactory Plugin administration page.
def server = Artifactory.server "SERVER_ID"
// Create an Artifactory Gradle instance.
def rtGradle = Artifactory.newGradleBuild()
stage 'Clone sources'
git url: 'https://github.com/jfrogdev/project-examples.git'
stage 'Artifactory configuration'
// Tool name from Jenkins configuration
rtGradle.tool = "Gradle-2.4"
// Set Artifactory repositories for dependencies resolution and artifacts deployment.
rtGradle.deployer repo:'ext-release-local', server: server
rtGradle.resolver repo:'remote-repos', server: server
stage 'Gradle build'
def buildInfo = rtGradle.run rootDir: "gradle-examples/4/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish'
stage 'Publish build info'
server.publishBuildInfo buildInfo
}
Nếu không, bạn chỉ có thể chạy lệnh gradle với sh hoặc dơi bước đường ống.
Trong jenkins bạn có thể tạo đường ống jenkins bằng cách sử dụng tập lệnh được viết bằng Jenkinsfile.
Chúng tôi viết kịch bản sử dụng 'giai đoạn' và 'nút' làm khối xây dựng, các khối xây dựng này cho phép bạn chỉ định các hướng dẫn sẽ được thực hiện như một phần của đường ống jenkins.
Để thực hiện gradle xây dựng sử dụng JenkinsFile đầu tiên kiểm tra các hệ thống điều hành và gọi vỏ thích hợp mà có thể thực hiện nhiệm vụ đó gradle, như sau:
Jenkinsfile
stage 'build_Project'
node{
if(isUnix()){
sh 'gradle build --info'
}
else{
bat 'gradle build --info'
}
}
Trên đoạn mã tạo ra một sân khấu với tên build_project và thực thi tập lệnh xây dựng gradle của dự án hiện tại.
Trong trường hợp dự án của bạn sử dụng Gradle Wrapper bạn có thể sử dụng đoạn mã sau trong Jenkinsfile
của bạn:
stage('Gradle Build') {
if (isUnix()) {
sh './gradlew clean build'
} else {
bat 'gradlew.bat clean build'
}
}
Nếu bạn kiểm để thư mục con sub-dir
bạn có thể muốn sử dụng
stage('Gradle Build') {
if (isUnix()) {
dir('sub-dir') {sh './gradlew clean build'}
} else {
dir('sub-dir') {bat 'gradlew.bat clean build'}
}
}
- 1. Nhật ký xây dựng Jenkinsfile
- 2. Sử dụng Gradle để xây dựng ứng dụng Python
- 3. Công cụ tốt để xây dựng đường ống là gì?
- 4. Sao chép xây dựng tạo tác giữa các nút sử dụng Jenkins đường ống
- 5. Cách tốt nhất để tự động xây dựng hàng ngày
- 6. Gradle không xây dựng ActionBarSherlock
- 7. Gradle mất quá nhiều để xây dựng
- 8. Tùy chọn xây dựng đường ống để sử dụng đa lõi
- 9. Sử dụng Reflection để xây dựng một Class (để xây dựng một lớp FileHelper động)
- 10. xây dựng mạng lưới đường
- 11. Vấn đề về xây dựng khi sử dụng gradle
- 12. Tạo tài liệu trong tự động xây dựng
- 13. Xây dựng các plugin Eclipse với Gradle
- 14. Cách xây dựng giải pháp bằng cách sử dụng batchfile
- 15. Gradle chỉ xây dựng một mô-đun
- 16. Cách tắt đầu ra lệnh trong nhật ký xây dựng đường ống jenkins
- 17. Tự động xây dựng biểu thức Boolean
- 18. Xây dựng dự án đa java bằng Gradle
- 19. Cách được đề xuất để dừng xây dựng Gradle
- 20. Chạy Gradle Xây dựng Rất dài
- 21. Lỗi Android Studio và Gradle xây dựng
- 22. Có thể xây dựng một kỷ lục mới bằng cách sử dụng Ống kính không?
- 23. Đọc tệp settings.xml của maven khi xây dựng bằng gradle?
- 24. Android Studio 1.0RC4 Lỗi xây dựng Gradle
- 25. Tên truy cập Giai đoạn trong xây dựng trong các đường ống Jenkins
- 26. Gradle xây dựng với Java 8
- 27. Lỗi xây dựng Maven xây dựng
- 28. cách chắp thêm ngày xây dựng lên versionNameSuffix trên gradle
- 29. Lỗi AAPT xây dựng gradle vô tận
- 30. Công cụ xây dựng Android Gradle 2.3.2
Nó làm việc cho tôi. Cảm ơn nhiều... –