舉報

會員
Continuous Integration,Delivery,and Deployment
最新章節(jié):
Summary
ThisbookisfordeveloperswhowanttounderstandandimplementContinuousIntegrationandDeliveryintheirdailywork.AbasicknowledgeofatleastJavaScriptandHTML/CSSisrequired.KnowingC#andSQLwillcomeinhandy.Mostprogrammerswhohaveprogrammedina(compiled)C-likelanguagewillbeabletofollowalong.
目錄(246章)
倒序
- coverpage
- Title Page
- Copyright
- Continuous Integration Delivery and Deployment
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Continuous Integration Delivery and Deployment Foundations
- Continuous Integration
- Source control
- CI server
- Software quality
- Unit tests
- Integration tests
- Big bang testing
- Incremental testing
- Acceptance tests
- Smoke tests
- Other quality gates
- Automation
- Teamwork
- Continuous Delivery
- Continuous Deployment
- Summary
- Setting Up a CI Environment
- Installing a Virtual Machine
- Installing Ubuntu
- Installing Git
- Installing GitLab
- Configuring GitLab
- Using Git
- Installing Jenkins
- Installing Jenkins on Ubuntu
- Installing Jenkins on Windows
- Configuring Jenkins
- Installing PostgreSQL
- Installing PostgreSQL on Ubuntu
- Installing PostgreSQL on Windows
- Installing pgAdmin
- Installing SonarQube
- Configuring PostgreSQL
- Installing SonarQube on Ubuntu
- Installing SonarQube on Windows
- Trigger SonarQube from Jenkins
- Summary
- Version Control with Git
- The basics
- Centralized Source Control Management
- Distributed Source Control Management
- The working directory
- The staging area
- Committing and pushing
- Reviewing commits
- Pulling and stashing
- Branching
- Merging
- Cherry picking
- Rebasing
- Reverting changes
- The branching model
- Tagging
- Summary
- Creating a Simple JavaScript App
- The web shop specs
- Installing Node.js and npm
- Creating the project
- Creating the Home page
- Creating the Product page
- Creating the Search page
- Creating the Shopping cart page
- Summary
- Testing Your JavaScript
- Unit testing with Jasmine
- The Yeoman shortcut
- Why Jasmine?
- Testing the web shop
- Running tests with Karma
- Installation
- Karma plugins
- Browser launchers
- Code coverage
- JUnit reporter
- Running Mocha and Chai with Karma
- End-To-End testing with Selenium
- Running Selenium tests with Protractor
- Testing our website
- Customizing reporters
- Testing with Mocha
- Headless browser testing
- PhantomJS
- Summary
- Automation with Gulp
- Gulp basics
- The Gulp API
- Gulp plugins
- Minification
- Cleaning your build
- Checking file sizes
- Linting with JSHint
- Running your Karma tests
- Getting our site production ready
- Minifying HTML
- Minifying CSS
- Bundling JavaScript with Browserify
- Karma and Browserify
- Concatenating CSS
- Replacing HTML references
- Putting it all together
- Summary
- Automation with Jenkins
- Installing Node.js and npm
- Creating a Jenkins project
- Executing Gulp in Jenkins
- Publishing test results
- JUnit report
- Cobertura report
- HTML report
- Build triggers
- Build periodically
- Poll SCM
- On commit
- Setting up email notifications
- Setting up SonarQube
- Setting up email
- HTML and CSS analysis
- Including code coverage
- Leak periods
- Artifacts
- Running on Windows with Jenkins Slaves
- Running our tests
- Triggering a project pipeline
- Summary
- A NodeJS and MongoDB Web App
- Installing MongoDB
- Installing MongoDB on Ubuntu
- Installing MongoDB on Windows
- Creating the Node.js Back-end
- Express
- EJS
- The Login Page
- Connecting with AJAX
- Saving to MongoDB
- Moving our Products to MongoDB
- Putting the Shopping Cart in MongoDB
- Moving the Shopping Cart Module
- Gulp
- Jenkins
- PM2
- Summary
- A C# .NET Core and PostgreSQL Web App
- Installing .NET Core and Visual Studio Code
- Creating the views
- Running tasks
- Adding the database
- Entity Framework Core
- Selecting the data
- Fixing the login
- Adding to the cart
- Testing the database
- Installing pgTap
- Testing our C# code
- Reporting
- Adding Selenium tests
- Jenkins
- Building the project
- Testing the project
- Testing the database
- Summary
- Additional Jenkins Plugins
- Views
- Cleanup workspaces
- Conditional build steps
- Pipelines
- Promoted builds
- Parameterized builds
- Triggering builds remotely
- Blue ocean
- Security
- Jenkins on HTTPS
- HTTPS on Linux
- HTTPS on Windows
- Jenkins security
- Role-based authorization strategy
- Summary
- Jenkins Pipelines
- Groovy
- Pipeline projects
- Declarative pipeline syntax
- Scripted pipeline syntax
- Pipeline stages
- The snippet generator
- Building the web shop
- The Jenkinsfile
- Multibranch pipeline
- Branch scripts
- Completing the script
- Node.js tests
- SonarQube
- Selenium tests
- Archiving artifacts
- Build failure
- Summary
- Testing a Web API
- Building a REST service
- Postman
- Writing tests
- Testing XML
- Collections
- Environments
- Newman
- Summary
- Continuous Delivery
- Branching
- Manual deployment
- Installing NGINX
- Node.js web shop
- PM2
- MongoDB
- Run
- E2E testing
- C# .NET Core web shop
- Run
- PostgreSQL
- Summary
- Continuous Deployment
- JavaScript Deployment using SSH
- E2E testing
- C# .NET Core Deployment using SSH
- E2E testing
- Database
- Summary 更新時間:2021-07-02 15:42:50
推薦閱讀
- jQuery從入門到精通 (軟件開發(fā)視頻大講堂)
- C++ 從入門到項目實踐(超值版)
- Python算法從菜鳥到達人
- Apache Mahout Clustering Designs
- 軟件品質(zhì)之完美管理:實戰(zhàn)經(jīng)典
- Spring MVC+MyBatis開發(fā)從入門到項目實踐(超值版)
- Regression Analysis with Python
- Go語言底層原理剖析
- 深度學習原理與PyTorch實戰(zhàn)(第2版)
- 軟件測試技術(shù)
- HTML5與CSS3權(quán)威指南
- 青少年P(guān)ython趣味編程
- Java程序設(shè)計
- HikariCP數(shù)據(jù)庫連接池實戰(zhàn)
- Getting Started with the Lazarus IDE
- Twitter Bootstrap Web Development How-to
- 企業(yè)應(yīng)用架構(gòu)模式
- Python程序設(shè)計基礎(chǔ)教程(慕課版)
- C程序員從校園到職場
- 瘋狂Java講義(第5版)
- Vue.js 3.x+Element Plus從入門到精通(視頻教學版)
- 企業(yè)數(shù)字化轉(zhuǎn)型與工業(yè)4.0漸進之路:電子元器件行業(yè)視角
- Visual C
- Excel 2010 VBA編程與實踐
- Redis設(shè)計與實現(xiàn)
- C語言編程思想與方法
- PLC標準化編程原理與方法
- PowerCLI Essentials
- Mastering Gradle
- 開源實時以太網(wǎng)POWERLINK詳解