Enviar búsqueda
Cargar
Github, Travis-CI and Perl
•
11 recomendaciones
•
9,922 vistas
Dave Cross
Seguir
A quick introduction to using Github and Travis-CI to test Perl projects
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 87
Descargar ahora
Descargar para leer sin conexión
Recomendados
Spark Summit East talk
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
Palestra apresentada no 6º Encontro do Grupo de Testes Carioca. Link do Meetup: http://www.meetup.com/Grupo-de-Testes-Carioca/events/233646881/
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
Iurie presented how Flex and .NET works together. 24.10.09
Flex and .NET Integration
Flex and .NET Integration
icaraion
This talk was presented at Ágiles 2016 http://agiles2016.agiles.org/
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
Stefan Teixeira
Our journey and experience in dealing with the collection/analysis of Continuous Delivery log events using Gerrit Code Review, Jenkins with Apache Flume, ElasticSearch, Kibana and Spark
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
Tuleap integrates or is connected with efficient tools to automates development workflow. We will show you how building a continuous development and delivery pipeline with Git, Pull Requests and Jenkins in Tuleap.
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
Tuleap
Palestra apresentada no Latinoware 2016, no dia 20/10.
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
Stefan Teixeira
Talk presented at Scrum Gathering Portugal 2016, in 2016/12/01
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Stefan Teixeira
Recomendados
Spark Summit East talk
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
Palestra apresentada no 6º Encontro do Grupo de Testes Carioca. Link do Meetup: http://www.meetup.com/Grupo-de-Testes-Carioca/events/233646881/
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
Iurie presented how Flex and .NET works together. 24.10.09
Flex and .NET Integration
Flex and .NET Integration
icaraion
This talk was presented at Ágiles 2016 http://agiles2016.agiles.org/
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
Stefan Teixeira
Our journey and experience in dealing with the collection/analysis of Continuous Delivery log events using Gerrit Code Review, Jenkins with Apache Flume, ElasticSearch, Kibana and Spark
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
Tuleap integrates or is connected with efficient tools to automates development workflow. We will show you how building a continuous development and delivery pipeline with Git, Pull Requests and Jenkins in Tuleap.
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
Tuleap
Palestra apresentada no Latinoware 2016, no dia 20/10.
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
Stefan Teixeira
Talk presented at Scrum Gathering Portugal 2016, in 2016/12/01
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Stefan Teixeira
What could be more tangible than explaining Tuleap by the users themselves? This track gives the floor to the ones who are working with Tuleap day after day. Whatever your profile, you will understand how much your job will become easier. - Tuleap as a Developer - Tuleap as an IT Ops - Tuleap as a Service Manager
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
Increase the velocity of your software releases by using continuous deployment driven by continuous delivery pipeline. After all, the goal of agile is to get code updates into the hands of your users fast and on a high frequency basis. This means installing all the way to production, not just staged for productio. This webinar will show you an approach to achieving full continuous deployment using GitHub and DeployHub. You will learn how to declare your Application Package from your GitHub repository, manage approvals and deliver updates to environments across the CD pipeline from development through production. GitHub and DeployHub work together to provide a complete DevOps process that results in a repeatable, consistent software releases process with a full continuous feedback loop.
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
Talk at Plone Conference 2016 about mr.roboto, jenkins, github and how to make it easier to contributors to merge their pull requests.
Paving roads
Paving roads
gilforcada
Moving to Git opens up a whole new level of agility for software teams. Freed from the clunky code freezes and monolithic mega-merges that plague centralized version control, developers can isolate work in progress and build in narrow vertical slices with ease. Branching is so painless with Git that many teams are making new branches for each user story or bug fix they implement. This model is quickly becoming the new gold standard for agile teams – and for good reason!
Git Branching for Agile Teams
Git Branching for Agile Teams
Sven Peters
In this webcast, learn how to collaborate with GitLab. You'll see new features from GitLab 8.5 in practice. Check out our blog for more information. https://about.gitlab.com/2016/02/26/webcast-wrapup/
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
In this presentation, Dmitriy Zaporozhets and Job van der Voort talk about the GitLab Release process and give a guided tour of the new features in 8.4. You can find out why GitLab users always know when the next release is, and how they know what's coming next.
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
GitLab, Inc
Best practices with GIT Following some standard processes in GIT branching saved numerous nights in figuring what went wrong while merging some branches.
Managing releases effectively through git
Managing releases effectively through git
Mohd Farid
How to upgrade Gerrit Code Review without interrupting the game.
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
With CollabNet TeamForge it is now possible to use feature branch workflow in addition to standard gerrit workflow to work on your changes. In this presentation you will learn how it works, why we have decided to implement it, how was it implemented and what were the choices we have made and challenges along the way.
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Eryk Szymanski
Everyone knows about TDD nowadays, but do you feel you are spending more time testing than writing code ? Where is the point where tests become an impediment to the evolution of your project ? Instead of taking a religious approach to TDD (""you MUST ..."", ""good developers DO ...."", ""have you read the book XYZ on ..."") this is more a professional perspective, looking at how provide value using TDD as a powerful tool to focus on value and reducing waste. Mockist TDD has lead software to a even higher level of complexity, up to the point where looking at the tests lead to a much higher confusion rather than just reading the code. We will go through the TDD-related problem and real-life experiences in a very interactive talk, with a common goal to see what we can do now to make our tests more a tool for a better code rather than a karma for our development working life.
Is TDD dead or alive?
Is TDD dead or alive?
Luca Milanesio
** DevOps Training: https://www.edureka.co/devops ** This Edureka Git Tutorial explains what is version control system and why Git is the best tool for version control. You will get to learn what is Git through various operations that Git supports. Below are the topics covered in the tutorial: 1. Version Control System 2. Types of Version Control System 3. Version Control System Tools 4. What is Git? 5. Git Features 6. Git Workflow 7. Parallel Development 8. Hands-On Check our complete DevOps playlist here (includes all the videos mentioned in the video): http://goo.gl/O2vo13
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
Palestra apresentada na trilha DevOps Java do TDC SP 2016, no dia 07/07.
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
Palestra apresentada na trilha JavaScript, no dia 05/07.
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Stefan Teixeira
Slides for presentation kept in Devops Finland meetup 18.10.2016 It presents the journey Zalando Helsinki had towards the Continuous Delivery on iOS and bit on Android. https://www.meetup.com/devops-finland/events/234659906/
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
Daria Mehra, Director of QE at Quid Talk at Lean Startup Week, 11/03/16
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
In this webcast, Douwe Maan shows us a step by step overview of new features in GitLab 8.6. Slides and notes here: https://about.gitlab.com/2016/03/25/webcast-gitlab-86/ There are a number of features which relate to giving you more control over confidentiality. We start with some basics of project and user configuration and then dig into the new features in a typical GitLab workflow.
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
GitLab, Inc
This is the presentation for the capstone workshop for the Houston R User Group. We walk through package creation, using github to collaborate on code and build a helper package in R for HRUG members.
Collaborative Package Development in R
Collaborative Package Development in R
egoodwintx
True Git
True Git
colleenfry
Git helps agile teams unleash their potential. https://www.atlassian.com/
Git Branching for Agile Teams
Git Branching for Agile Teams
Atlassian
Palestra apresentada na trilha JavaScript do TDC 2016 Florianópolis, no dia 12 de Maio
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Stefan Teixeira
This webinar will focus on various aspects of using Continuous Integration (CI). We'll touch on the various uses for CI, and then go over a few examples in various languages. This talk will be focused around using GitLab's CI, but aspects of this webinar will apply to other CI systems. The start of the webinar will include a minor introduction to Gitlab for those that are unfamiliar with it.
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Python to go
Python to go
Weng Wei
Más contenido relacionado
La actualidad más candente
What could be more tangible than explaining Tuleap by the users themselves? This track gives the floor to the ones who are working with Tuleap day after day. Whatever your profile, you will understand how much your job will become easier. - Tuleap as a Developer - Tuleap as an IT Ops - Tuleap as a Service Manager
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
Increase the velocity of your software releases by using continuous deployment driven by continuous delivery pipeline. After all, the goal of agile is to get code updates into the hands of your users fast and on a high frequency basis. This means installing all the way to production, not just staged for productio. This webinar will show you an approach to achieving full continuous deployment using GitHub and DeployHub. You will learn how to declare your Application Package from your GitHub repository, manage approvals and deliver updates to environments across the CD pipeline from development through production. GitHub and DeployHub work together to provide a complete DevOps process that results in a repeatable, consistent software releases process with a full continuous feedback loop.
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
Talk at Plone Conference 2016 about mr.roboto, jenkins, github and how to make it easier to contributors to merge their pull requests.
Paving roads
Paving roads
gilforcada
Moving to Git opens up a whole new level of agility for software teams. Freed from the clunky code freezes and monolithic mega-merges that plague centralized version control, developers can isolate work in progress and build in narrow vertical slices with ease. Branching is so painless with Git that many teams are making new branches for each user story or bug fix they implement. This model is quickly becoming the new gold standard for agile teams – and for good reason!
Git Branching for Agile Teams
Git Branching for Agile Teams
Sven Peters
In this webcast, learn how to collaborate with GitLab. You'll see new features from GitLab 8.5 in practice. Check out our blog for more information. https://about.gitlab.com/2016/02/26/webcast-wrapup/
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
In this presentation, Dmitriy Zaporozhets and Job van der Voort talk about the GitLab Release process and give a guided tour of the new features in 8.4. You can find out why GitLab users always know when the next release is, and how they know what's coming next.
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
GitLab, Inc
Best practices with GIT Following some standard processes in GIT branching saved numerous nights in figuring what went wrong while merging some branches.
Managing releases effectively through git
Managing releases effectively through git
Mohd Farid
How to upgrade Gerrit Code Review without interrupting the game.
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
With CollabNet TeamForge it is now possible to use feature branch workflow in addition to standard gerrit workflow to work on your changes. In this presentation you will learn how it works, why we have decided to implement it, how was it implemented and what were the choices we have made and challenges along the way.
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Eryk Szymanski
Everyone knows about TDD nowadays, but do you feel you are spending more time testing than writing code ? Where is the point where tests become an impediment to the evolution of your project ? Instead of taking a religious approach to TDD (""you MUST ..."", ""good developers DO ...."", ""have you read the book XYZ on ..."") this is more a professional perspective, looking at how provide value using TDD as a powerful tool to focus on value and reducing waste. Mockist TDD has lead software to a even higher level of complexity, up to the point where looking at the tests lead to a much higher confusion rather than just reading the code. We will go through the TDD-related problem and real-life experiences in a very interactive talk, with a common goal to see what we can do now to make our tests more a tool for a better code rather than a karma for our development working life.
Is TDD dead or alive?
Is TDD dead or alive?
Luca Milanesio
** DevOps Training: https://www.edureka.co/devops ** This Edureka Git Tutorial explains what is version control system and why Git is the best tool for version control. You will get to learn what is Git through various operations that Git supports. Below are the topics covered in the tutorial: 1. Version Control System 2. Types of Version Control System 3. Version Control System Tools 4. What is Git? 5. Git Features 6. Git Workflow 7. Parallel Development 8. Hands-On Check our complete DevOps playlist here (includes all the videos mentioned in the video): http://goo.gl/O2vo13
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
Palestra apresentada na trilha DevOps Java do TDC SP 2016, no dia 07/07.
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
Palestra apresentada na trilha JavaScript, no dia 05/07.
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Stefan Teixeira
Slides for presentation kept in Devops Finland meetup 18.10.2016 It presents the journey Zalando Helsinki had towards the Continuous Delivery on iOS and bit on Android. https://www.meetup.com/devops-finland/events/234659906/
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
Daria Mehra, Director of QE at Quid Talk at Lean Startup Week, 11/03/16
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
In this webcast, Douwe Maan shows us a step by step overview of new features in GitLab 8.6. Slides and notes here: https://about.gitlab.com/2016/03/25/webcast-gitlab-86/ There are a number of features which relate to giving you more control over confidentiality. We start with some basics of project and user configuration and then dig into the new features in a typical GitLab workflow.
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
GitLab, Inc
This is the presentation for the capstone workshop for the Houston R User Group. We walk through package creation, using github to collaborate on code and build a helper package in R for HRUG members.
Collaborative Package Development in R
Collaborative Package Development in R
egoodwintx
True Git
True Git
colleenfry
Git helps agile teams unleash their potential. https://www.atlassian.com/
Git Branching for Agile Teams
Git Branching for Agile Teams
Atlassian
Palestra apresentada na trilha JavaScript do TDC 2016 Florianópolis, no dia 12 de Maio
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Stefan Teixeira
La actualidad más candente
(20)
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Paving roads
Paving roads
Git Branching for Agile Teams
Git Branching for Agile Teams
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
Managing releases effectively through git
Managing releases effectively through git
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Is TDD dead or alive?
Is TDD dead or alive?
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
Collaborative Package Development in R
Collaborative Package Development in R
True Git
True Git
Git Branching for Agile Teams
Git Branching for Agile Teams
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Similar a Github, Travis-CI and Perl
This webinar will focus on various aspects of using Continuous Integration (CI). We'll touch on the various uses for CI, and then go over a few examples in various languages. This talk will be focused around using GitLab's CI, but aspects of this webinar will apply to other CI systems. The start of the webinar will include a minor introduction to Gitlab for those that are unfamiliar with it.
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Python to go
Python to go
Weng Wei
Was titled 'Writing better Puppet code with Gerrit and Jenkins' on the PuppetCamp Amsterdam 2014 agenda. Presented by Maxim Burgerhout.
Code review and automated testing for Puppet code
Code review and automated testing for Puppet code
wzzrd
Lightning Talk at DevOpsDays Tokyo 2017
Introducing GitLab
Introducing GitLab
Taisuke Inoue
Continuous Integration (CI) is a software practice that requires frequently committing code to a shared repository. When you commit code more often, it can raise errors much sooner which is why this talk will introduce you to how you can leverage the new Checks API alongside your CI to improve your development workflow and reducing the amount of cognitive load code a developer needs for debugging to find the source of the error.
Integrating continuous integration and deployment with GitHub’s API
Integrating continuous integration and deployment with GitHub’s API
🌯 Brian Douglas
In a continuous delivery environment web application updates are pushed out fast and frequently. Implementing that environment requires many different pieces: version control, automated testing, and automated deployment. It’s a lot to wrap your head around, but there are tangible benefits for small schools, including new opportunities to collaborate among institutions or with student developers. In this presentation we will demonstrate how to build a lightweight continuous integration and delivery stack using free and open source tools: GitLab for version control, GitLab CI and Docker for testing, and Docker and Capistrano for deployment. We will walk through how each piece is separately important and how combining them creates a simple yet powerful deployment strategy. We will also describe concrete examples of how we are using these tools to share application development with students and each other.
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
Charles Fulton
A talk describing how I use services like Travis CI, Coveralls, Papertrail, DataDog and others to make my life easier and more productive on Plone and Pyramid projects. Personally, I regard time spent fixing preventable problems and doing routine tasks is time wasted stupidly. I'll show you how you can leverage some of the recently available "cloud" services to cut the amount of routine tasks in your day-to-day work. This talk is somewhat based on the Travis CI talk I had last year on PloneConf in Arnhem, but extended to include other cloud services.
Turbo boosting your python development
Turbo boosting your python development
Nejc Zupan
In this talk I will compare 2 services Github Copilot (including Copilot X) and Amazon CodeWhisperer from the perspective of the Java developers in terms of the quality of the given recommendations for simple tasks, complex algorithms, Spring Boot and AWS development, IDE integration and pricing. Both services are the machine learning-powered services that help improve developer productivity by generating code recommendations based on developers’ comments in natural language and their code. Based on natural language comments, these services also automatically recommend unit test code that matches your implementation code.
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Vadym Kazulkin
A comparative and analysis on Gitlab and Github.
Git tech
Git tech
Taj Nehme
Today, more teams are adopting continuous integration (CI) techniques to enable collaboration, increase agility, and deliver a high-quality product faster. Cloud-based development tools such as AWS CodeCommit and AWS CodeBuild can enable teams to easily adopt CI practices without the need to manage infrastructure. In this session, we showcase best practices for code reviews and continuous integration, drawing on practices used by Amazon engineering teams. We’ll incorporate demos to not just explain the practices but show you how.
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Amazon Web Services
Continuous Integration of Javascript and Apex code using Jasmine, PhantomJs and Drone.io
Ci of js and apex using jasmine, phantom js and drone io df14
Ci of js and apex using jasmine, phantom js and drone io df14
Kevin Poorman
An easy way to test your App Engine Python applications
TDD with Python and App Engine
TDD with Python and App Engine
Ricardo Bánffy
I often suggest to teams that they should be using all sorts of tools in their pipelines- from simple static analysis checks and automated builds to security scans and performance testing. I've done presentations and talks at conferences. I've lobbied to clients. I've commiserated with my colleagues. But I've never put together my dream pipeline in one of my own projects. There are always reasons that some tests and tools get left out- our policies won't allow them, they will take too long to get approved, we don't have time, we have bigger problems to deal with, it just isn't what the client is looking for right now. And I usually think, if only I were in charge, I'd make sure we were using those... In late 2017 I took over maintenance on an open-source project. Now I have no restrictions. The sky's the limit. No one is around to tell me what I can't do. So why don't I have my dream pipeline in place yet? I'll talk about the trade-offs and compromises I made when building out the pipeline. Why I decided to focus on some tools and tests but skipped others, and what I need to do or change to make this delivery process the pipeline I've always dreamed about, now that I have no one else to blame.
Building the Pipeline of My Dreams
Building the Pipeline of My Dreams
Gene Gotimer
I Love APIs 2015
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
Do you have a healthy CI/CD pipeline? Do releases simply flow through? CI, CD, PRs, Pipelines, Releases, Deployments and all that jazz. Whether you're new to Continuous Delivery or a hardened traveller down that road, this session has something for you. We’ll start with an exploration of branching strategy (releaseflow.org) before walking through a healthy continuous delivery configuration. We’ll watch a code change make it's way through a pipeline to production and discuss how we can apply such practices to our everyday work.
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
Christopher Cundill
we will be Exploring Travis CI which is a Hosted Continuous Integration (CI) Service that is used to Build and test projects that are hosted on GitHub or Bitbucket.
TRAVIS CI-KNOLX
TRAVIS CI-KNOLX
Knoldus Inc.
Brad Wood's presentation about open source, licensing, Git flows, and how to fork a Git repo and send a pull request to an open source project.
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
Ortus Solutions, Corp
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work. Below are the topics explained in this DevOps presentation: 1. What is DevOps? 2. Benefits of DevOps 3. Lifecycle of DevOps 4. Tools in DevOps Why learn DevOps? Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age. After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are: An understanding of DevOps and the modern DevOps toolsets The ability to automate all aspects of a modern code delivery and deployment pipeline using: 1. Source code management tools 2. Build tools 3. Test automation tools 4. Containerization through Docker 5. Configuration management tools 6. Monitoring tools Who should take this course? DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit. 1. This DevOps training course will be of benefit the following professional roles: 2. Software Developers 3. Technical Project Managers 4. Architects 5. Operations Support 6. Deployment engineers 7. IT managers 8. Development managers Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
APIs are the fundamental tenets of the Internet. They enable integrations between different services, and they power the servers that bring our applications to life. API integrations lay at the core of our API-driven world, and delivering successful API integrations is fundamental to sustain it. However, more often than not, API integrations tend to fail due to ineffective development workflows. In this presentation, I want to present various API development workflows that have helped me and my clients deliver successful API integrations. I’ll show how documentation-driven development, using mock servers, robust API testing frameworks, and API visibility tools can help to significantly reduce the chances of API integration failure and to keep errors under control.
Pure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrations
José Haro Peralta
Continuous integration and delivery for java based web applications using jenkins artifactory gradle
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
Sunil Dalal
Similar a Github, Travis-CI and Perl
(20)
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
Python to go
Python to go
Code review and automated testing for Puppet code
Code review and automated testing for Puppet code
Introducing GitLab
Introducing GitLab
Integrating continuous integration and deployment with GitHub’s API
Integrating continuous integration and deployment with GitHub’s API
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
Turbo boosting your python development
Turbo boosting your python development
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Git tech
Git tech
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Ci of js and apex using jasmine, phantom js and drone io df14
Ci of js and apex using jasmine, phantom js and drone io df14
TDD with Python and App Engine
TDD with Python and App Engine
Building the Pipeline of My Dreams
Building the Pipeline of My Dreams
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
TRAVIS CI-KNOLX
TRAVIS CI-KNOLX
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Pure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrations
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
Más de Dave Cross
Some thoughts on ways to measure the quality of Perl code (and, hence, get a basis for improving it)
Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
Dave Cross
How (and why) I spent 90 minutes writing a Twitterbot that tweeted the Apollo 11 mission timeline (shifted by 50 years)
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
Dave Cross
A talk from the European Perl Conference 2019 (but not about Perl)
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
Dave Cross
The slides from a half-day workshop on career development for programmers that I ran at The Perl Conference in Glasgow
The Professional Programmer
The Professional Programmer
Dave Cross
A (not entirely serious) talk that I gave at the London Perl Mongers technical meeting in March 2018. It talks about how and why I build a web site listing the line of succession to the British throne back through history.
I'm A Republic (Honest!)
I'm A Republic (Honest!)
Dave Cross
A talk about on-page SEO that I gave at the 2017 London Perl Workshop
Web Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your Googlejuice
Dave Cross
A one-day practical tutorial on modern Perl web development practices using Dancer 2.
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Dave Cross
How to make useful data feeds of the Tower Bridge lift times.
Freeing Tower Bridge
Freeing Tower Bridge
Dave Cross
A two-hour presentation from the London Perl Workshop about things that have changed in the Perl core in the last five years.
Modern Perl Catch-Up
Modern Perl Catch-Up
Dave Cross
A talk about writing better messages in Perl. Presented at YAPC Europe in Cluj-Napoca, Romania and at the London Perl Workshop in 2016.
Error(s) Free Programming
Error(s) Free Programming
Dave Cross
In which I describe my plan for a new Perl online magazine. A lightning talk from Yapc Europe 2016 in Cluj-Napoca, Romania.
Medium Perl
Medium Perl
Dave Cross
The training course I ran at the 2015 London Perl Workshop
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
My lightning talk from the 2015 London Perl Workshop
Improving Dev Assistant
Improving Dev Assistant
Dave Cross
My talk from the 2015 London Perl Workshop
Conference Driven Publishing
Conference Driven Publishing
Dave Cross
A talk I gave at the London Perl Mongers Technical Meeting on 13th August 2015
Conference Driven Publishing
Conference Driven Publishing
Dave Cross
A Talk from OpenTech 2015 about a tool I wrote for monitoring parliamentary candidates on Twitter during the 2015 UK general election.
TwittElection
TwittElection
Dave Cross
My training course from the 2014 London Perl Workshop
Perl in the Internet of Things
Perl in the Internet of Things
Dave Cross
A talk from the London Perl Workshop 2014
Return to the Kingdom of the Blind
Return to the Kingdom of the Blind
Dave Cross
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Dave Cross
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
Dave Cross
Más de Dave Cross
(20)
Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
The Professional Programmer
The Professional Programmer
I'm A Republic (Honest!)
I'm A Republic (Honest!)
Web Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your Googlejuice
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Freeing Tower Bridge
Freeing Tower Bridge
Modern Perl Catch-Up
Modern Perl Catch-Up
Error(s) Free Programming
Error(s) Free Programming
Medium Perl
Medium Perl
Modern Web Development with Perl
Modern Web Development with Perl
Improving Dev Assistant
Improving Dev Assistant
Conference Driven Publishing
Conference Driven Publishing
Conference Driven Publishing
Conference Driven Publishing
TwittElection
TwittElection
Perl in the Internet of Things
Perl in the Internet of Things
Return to the Kingdom of the Blind
Return to the Kingdom of the Blind
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
Último
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
We specialize in Psychic Readings, Psychic Love Spells, Binding Love Spells, Obsession Spells, Voodoo Spells, Lottery Spells, Marriage Spells, Black Magic Spells, Palm Readings & much more. Are you depressed? We perform this come-to-me love spell that works instantly with the aim of bringing back the victim to the person performing the magic. Have you lost your lover? We perform this come-to-me love spell that works instantly with the aim of bringing back the victim to the person performing the magic. Have you lost your lover? Do u need to solve any relationship problem? Contact the powerful spells caster chief kule with love spells that work overnight and love spells that really work. Have you found yourself infatuated with a special someone you think could be the one? Are you looking for a spell to provide them with a nudge in the right direction? Or maybe the spell you cast didn’t achieve the results you were hoping for? Whether you’re new or versed in the ways of spell casting, we’re here to help. Today we’re going to provide you with a detailed guide on the types of love spells to cast. Not only that but there’s something for those who wish to find outside advice from more advanced spell casters. We’re also going to provide you with the top sites available to help you with your dilemma. Let’s begin our journey by educating ourselves on love magic and what a real love caster looks like. Love Magic and Love Casters Love magic made its first appearance back in Ancient Egypt and has been an active practice since. This type of magic is a branch of traditional magic and can be practiced in various ways. Typically the more common use of love magic is through the work of spells, but other methods look like Charms Rituals-LOVE Potions-Dolls and even Amulets If you are interested in becoming a love caster, be prepared for what’s to come. A genuine love caster knows that the art of love casting is no easy feat and shouldn’t be done casually. You should know that not only does it require you to be gifted spiritually, but you must be ready to serve others. Someone who is considered a real love caster has experience in all manner of spells, no matter the difficulty. Training yourself in attraction, commitment, and marriage spells is an excellent place to start. But this by no means will make you a professional. Practice your craft and expand your knowledge; understand that you will possess the ability to help others in time truly. Types of Love Spells What better way to start broadening your experiences with love spells than by learning more about them? These spells work like just about any other spell. Simply apply your intention, use a medium (sigils, mantras, candles, or charm bags), and top it off with establishing the belief that you will receive what you want. So what kind of spells are available and which ones suit your needs the best? Let’s take a look at the many options you have at your disposal
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
Announcing the new 2.0 version of Codolex, the low code development solution for Delphi developers. This new version includes many enhancements and fixes, as well as a very exciting new pricing model. Check out the slides to learn more about the benefits of Codolex and why you need to elevate your Delphi development today.
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic near me by a powerful astrologer and spell caster in Atlanta. Bring back your lover with Asaf's voodoo-love witchcraft. Psychic Reading | Astrologer | Spell Caster | Obsession Spells | Black Magic | Witchcraft | Protection spell | wiccan spells. Black magic expert and voodoo love spells that work overnight to retrieve that love | lost love spell caster with powerful love psychic reading. Best astrologer & psychic in Sandy Springs, GA to renew your relationship & make your relationship stronger. love spells to bring back the feelings of love for ex-lovers. Increase the intimacy, affection & love between you and your lover using voodoo relationship obsession spells in USA. Money spells, easy love spells with just words, think of me spell, powerful love spell, spells of love, spells that work, love potion to attract a man, easy love spells with just words, pink candle prayer, white magic spells, call me spell, manifestation spell, gay love spells, Commitment spells, business spells and, how to bring back lost love in a relationship, Witchcraft love spells that work immediately to increase love & intimacy in your relationship. Attraction love spells to attract someone, stop a divorce, prevent a breakup & get your ex back. When using love binding spells, there are several things you should know, particularly how to protect yourself from negative energies and how to use the powers of incantations for the good of all people involved. When the focus is love, the results are truly magical. It’s important to remember love is not manipulative, it is not forceful, and it does not bend another to its will. Love is free-flowing, accepting, kind, and generous. For your love spell to work as intended, you must have good intentions in your heart. Below, we share the top five love spells you can use today to shift the energies in your life and create a future filled with love and fulfilment. Obsession spells to Get Your Ex-Lover Back. All women want one thing the most in life to be love and love in return – not much to ask. A lady wants a good man who loves you unconditionally and loyally. You want a man who is honest, hardworking, and loyal – not a complainer or a weakling or a self-centred man. You are a strong, independent, sensual, caring, loving woman. And you don’t think it’s asking too much to want to be with a loving, intelligent man with a good sense of humour and daring, an upright and confident man – who knows who he is. No one wants a chauvinistic and macho man, but you do want someone who will be willing to protect and care for you. Who loves you for you and not some kind of imaginary. You have no doubt that when the right guy appears on your doorstep, you’ll never let him go. But sometimes a man doesn’t realize he has that good woman.
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
We specialize in Psychic Readings, Psychic Love Spells, Binding Love Spells, Obsession Spells, Voodoo Spells, Lottery Spells, Marriage Spells, Black Magic Spells, Palm Readings & much more. Are you depressed? We perform this come-to-me love spell that works instantly with the aim of bringing back the victim to the person performing the magic. Have you lost your lover? We perform this come-to-me love spell that works instantly with the aim of bringing back the victim to the person performing the magic. Have you lost your lover? Do u need to solve any relationship problem? Contact the powerful spells caster chief kule with love spells that work overnight and love spells that really work. Have you found yourself infatuated with a special someone you think could be the one? Are you looking for a spell to provide them with a nudge in the right direction? Or maybe the spell you cast didn’t achieve the results you were hoping for? Whether you’re new or versed in the ways of spell casting, we’re here to help. Today we’re going to provide you with a detailed guide on the types of love spells to cast. Not only that but there’s something for those who wish to find outside advice from more advanced spell casters. We’re also going to provide you with the top sites available to help you with your dilemma. Let’s begin our journey by educating ourselves on love magic and what a real love caster looks like. Love Magic and Love Casters Love magic made its first appearance back in Ancient Egypt and has been an active practice since. This type of magic is a branch of traditional magic and can be practiced in various ways. Typically the more common use of love magic is through the work of spells, but other methods look like Charms Rituals-LOVE Potions-Dolls and even Amulets If you are interested in becoming a love caster, be prepared for what’s to come. A genuine love caster knows that the art of love casting is no easy feat and shouldn’t be done casually. You should know that not only does it require you to be gifted spiritually, but you must be ready to serve others. Someone who is considered a real love caster has experience in all manner of spells, no matter the difficulty. Training yourself in attraction, commitment, and marriage spells is an excellent place to start. But this by no means will make you a professional. Practice your craft and expand your knowledge; understand that you will possess the ability to help others in time truly. Types of Love Spells What better way to start broadening your experiences with love spells than by learning more about them? These spells work like just about any other spell. Simply apply your intention, use a medium (sigils, mantras, candles, or charm bags), and top it off with establishing the belief that you will receive what you want. So what kind of spells are available and which ones suit your needs the best? Let’s take a look at the many options you have at your disposal.
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, from Idea to Value Creation
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
masabamasaba
Modeling languages are generally applied for developing systems and software – both internally, with domain-specific languages, and with standardized languages targeting a general purpose and a wide audience. Way too often these languages are weakly created and defined leading to poor quality: Language definitions tend to contain errors and inconsistencies; notations do not recognize the communication and problem-solving needs of humans; standardization organizations push exchange formats that do not fully work and offer certificates that do not measure mastery of the language. We describe common problems in language development and point them out with examples from known cases. To overcome these problems, we suggest several solutions to improve language development, including using modeling languages specifically designed to define modeling languages, continuous testing and prototyping, and keeping language users in the loop.
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
Juha-Pekka Tolvanen
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
WSO2
Presented at Devoxx UK 2024.
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Bert Jan Schrijver
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
masabamasaba
Craft an AI & Machine Learning Pitch with our Editable Professional PowerPoint Template. Ignite your AI & Machine Learning pitch with our cutting-edge PowerPoint template tailored for the industry. Perfect for AI conferences, investor presentations, sales pitches to tech-focused companies, training sessions, and educational programs. - 20+ editable slides: Get a variety of options to choose from for your presentation. - Time-saving solution: Download, replace text/images with a few clicks. - User-friendly customization: Easy to use and personalize. - Modern and attractive design: Captivating visuals, sleek layout. - Tailored to your requirements: Fully alterable for customization. - Well-organized slides: Complete control over content. - Thematic specificity: Reflects healthcare industry with relevant graphics. - Showcase your business idea: Communicate value proposition effectively.
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
ADR, or Architecture Decision Record, is a valuable tool in software development for several reasons. It provides a centralized location for documenting and tracking architectural decisions, aiding both current and future team members. ADRs enhance communication among team members by documenting the rationale behind architectural decisions, especially beneficial during onboarding of new team members or when revisiting decisions. They serve as a knowledge base, enabling teams to learn from past decisions and refine their decision-making process. Additionally, ADRs contribute to transparency by helping stakeholders understand the reasons behind specific architectural choices. As with any other tool or process, introducing them into an organization can face several obstacles, and overcoming these challenges is crucial for successful implementation. In this talk I go through some common problems and our way of solving them.
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
Papp Krisztián
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
masabamasaba
Último
(20)
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
Github, Travis-CI and Perl
1.
Github, TravisCI & Perl Dave Cross dave@perlhacks.com @davorg
2.
Github is Awesome
3.
Github is Awesome Because
4.
Github is Awesome Because ● Git
5.
Github is Awesome Because ● Git ● Social coding
6.
Github is Awesome Because ● Git ● Social coding ●
Free
7.
Github is Awesome Because ● Git ● Social coding ●
Free ● Octocat
8.
Github is Awesome Because API
9.
APIs are Awesome APIs allow you to add cool features to Github
10.
APIs are Awesome APIs allow other people to add cool features to Github
11.
APIs are Awesome APIs allow other people to add cool features to Github
12.
APIs are Awesome APIs allow whole ecosystem of cool new toys
13.
Continuous Integration
14.
Continuous Integration ● Source code control is awesome
15.
Continuous Integration ● Source code control is awesome ● Units tests are awesome
16.
Continuous Integration ● Source code control is awesome ● Units tests are awesome ●
Continuous integration is running unit tests whenever you commit code
17.
Continuous Integration ● Source code control is awesome ● Units tests are awesome ●
Continuous integration is running unit tests whenever you commit code ● Which is awesome
18.
TravisCI is Awesome
19.
TravisCI is Awesome ● TravisCI monitors your Github projects
20.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits
21.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests
22.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests ● Reports success or failure
23.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests ● Reports success or failure ● Which is awesome
24.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects
25.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos
26.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml
27.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml ● Sign up with Travis
28.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml ● Sign up with Travis ● Activate project
29.
.travis.yml language: perl perl: "5.18" "5.16" "5.14"
30.
(Sidebar) ● No Perl 5.20 support yet ● Planned but not implemented ●
There is a workaround ● See http://mgnm.at/travis520
31.
Sign Up With TravisCI
32.
Sign Up With TravisCI ● http://travisci.org/
33.
Sign Up With TravisCI ● http://travisci.org/ ● Sign in with your Github account
34.
Sign Up With TravisCI
35.
Sign Up With TravisCI
36.
Integrating Continuously ● Now you're set up
37.
Integrating Continuously ● Now you're set up ● Commit a change to your repository
38.
Integrating Continuously ● Now you're set up ● Commit a change to your repository ●
And wait
39.
Integrating Continuously ● Now you're set up ● Commit a change to your repository ●
And wait ● ...
40.
Build Results
41.
Build Results
42.
Build Results
43.
Build Results
44.
Build Results
45.
Build Results
46.
Badges
47.
Badges
48.
Badges
49.
Badges
50.
More Complex Stuff ● That's all very easy
51.
More Complex Stuff ● That's all very easy ● Not all code is that simple
52.
More Complex Stuff ● That's all very easy ● Not all code is that simple ●
Can we do more?
53.
More Complex Stuff ● That's all very easy ● Not all code is that simple ●
Can we do more? ● Rhetorical question
54.
Example: Adding Database ● A database is a common requirement
55.
Example: Adding Database ● A database is a common requirement ● Include schema in repo
56.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo
57.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo ● Load database before testing
58.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo ● Load database before testing ● “before_script” (in .travis.yml)
59.
Example: Adding Database before_script: - mysql -e
'create database my_db;' - mysql -D my_db < db/load_db.sql
60.
Example: Connecting to Database ● TravisCI sets up a database user
61.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis”
62.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password
63.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password ● Use env variables
64.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password ● Use env variables ● “env” (in .travis.yml)
65.
Example: Connecting to Database env: MYAPP_DB_SERVER=localhost MYAPP_DB_NAME=my_db MYAPP_DB_USER=travis MYAPP_DB_PASS=''
66.
Example: Test Coverage ● Automatically run test coverage
67.
Example: Test Coverage ● Automatically run test coverage ● http://coveralls.io/
68.
Example: Test Coverage ● Automatically run test coverage ● http://coveralls.io/ ●
Add to .travis.yml
69.
.travis.yml install: cpanm quiet –notest Devel::Cover::Report::Coveralls script: PERL5OPT=Mdevel::Cover=coverage,statement, branch,condition,path,subroutine prove lrsv t cover after_success: cover report coveralls
70.
See also ● http://mgnm.at/travis520
71.
Example: Test Coverage
72.
Example: Test Coverage
73.
Example: Test Coverage
74.
More and More ● Many more things are possible
75.
More and More ● Many more things are possible ● Barely scratching the surface
76.
More and More ● Many more things are possible ● Barely scratching the surface ●
See http://docs.travisci.com/
77.
More and More ● Many more things are possible ● Barely scratching the surface ●
See http://docs.travisci.com/ ● If you do something cool, please blog it
78.
Summary
79.
Summary ● Github is awesome
80.
Summary ● Github is awesome ● Unit tests are awesome
81.
Summary ● Github is awesome ● Unit tests are awesome ●
Continuous integration is awesome
82.
Summary ● Github is awesome ● Unit tests are awesome ●
Continuous integration is awesome ● TravisCI is awesome
83.
Summarised Summary
84.
Summarised Summary ● APIs are awesome
85.
Summarised Summary ● APIs are awesome ● Other people are awesome
86.
Questions?
87.
Thank You Dave Cross dave@perlhacks.com @davorg
Descargar ahora