이것을 누르십시오: WordPress의 CI/CD가 간과되고 Maciek Palmowski를 사용하여 이를 변경하는 방법
게시 됨: 2022-02-05WMR의 WordPress 커뮤니티 팟캐스트 Press This에 오신 것을 환영합니다. 여기 호스트 David Vogelpohl이 커뮤니티 주변의 게스트와 함께 WordPress 개발자가 직면한 가장 큰 문제에 대해 이야기합니다. 다음은 원본 녹음의 필사본입니다.
David Vogelpohl: 안녕하세요. WMR의 WordPress 커뮤니티 팟캐스트 Press This에 오신 것을 환영합니다. 저는 귀하의 호스트인 David Vogelpohl입니다. 저는 WP Engine에서 제 역할을 통해 WordPress 커뮤니티를 지원합니다. 매주 언론에서 들을 수 있는 최고의 커뮤니티를 여러분에게 전하는 것을 좋아합니다. , 또는 iTunes, iHeartRadio, Spotify에서 이를 누르거나 wmr.fm에서 최신 에피소드를 다운로드하도록 구독할 수 있습니다. 이 에피소드에서 우리는 CI/CD와 WordPress에 대해 매우 흥미롭게 생각하고 간과하고 있는 방법과 이를 변경하고 그 대화에 참여하는 방법에 대해 이야기할 것입니다. 이 주제를 아주 잘 아는 사람. buddy.works에서 우리와 함께합니다. 나는 Maciek Palmowski가 이것을 보도하는 것을 환영하고 싶습니다. Maciek, 환영합니다.
Maciek Palmowski: 안녕하세요, 데이비드. 감사해요. 함께해주셔서 감사합니다.
DV: 당신이 여기 있어서 정말 기쁩니다. 이것은 우리가 여기 언론에서 몇 년에 걸쳐 다룬 주제입니다. 물론 멋진 해빙의 세계는 항상 변하고 모든 사람이 독특한 관점을 가지고 있습니다. 그리고 저는 이 대화를 듣고 있는 사람들을 정말로 고대하고 있습니다. 마술이 다루는 것은 CICD의 중요성입니다. 왜 CI CD가 WordPress 세계에서 종종 간과되고 있는지에 대한 그의 생각은 지난 시간과 같이 코더를 축복합니다. 물론 CI CD 및 WordPress 관행을 채택하기 위한 접근 가능한 경매도 있습니다. 오늘 우리가 여기에서 다룰 많은 좋은 내용과 나는 마술에 뛰어들기를 고대하고 있습니다. 나는 당신이 아마 wordpress.org 프로필에서 그것을 기억할 모든 손님에게 했던 것과 같은 질문을 할 것입니다. 하지만 워드프레스 버전 이야기를 간단히 말해 주시겠습니까?
MP: 저는 WordPress이기 때문입니다. 최초의 WordPress 개발자 Leiter의 PHP 개발자. 제 경력의 어느 시점에서 저는 저만의 CMS를 개발하고 있었습니다. 내 말은, 거의 모든 PHP 개발자는 자신의 CMS를 만들기 위해 인생의 이 단계를 거칩니다. 어느 시점에서 나는 유지 관리가 정말 어렵다는 것을 깨달았습니다. 모든 것을 업데이트해야 하고 모든 것이 작동하도록 유지해야 하고 모든 것을 혼자 해야 한다는 것입니다. 그래서 어느 시점에서 아마도 더 큰 그룹의 사람들, 아마도 설치 프로그램이 만든 것을 찾는 것이 좋을 수도 있다는 것을 깨달았습니다. 몇 가지 테스트 후 WordPress를 찾았습니다. 그 이후로 저는 WordPress로 작업하고 있으므로 이미 10년 이상이 될 것입니다.
DV: 아시다시피, 무엇보다 재미있습니다. 저는 이와 같은 이상한 인터뷰를 230번 해본 적이 있는 것 같습니다. 정확한 기원 이야기를 가지고 있는 사람이 있는지는 모르겠지만 저는 많은 인터뷰에 대해 매우 잘 알고 있습니다. 우리 팀과 대행사를 포함하여 우리가 WordPress CMS 기반 비즈니스로 시작하지 않고 우리 자신의 맞춤형 비즈니스를 시작한 다음 나중에 WordPress, 케이크 및 Laravel과 같은 것을 채택한 사람들입니다. 그래서 그렇게 생각하지만 정말 흥미롭습니다. WordPress를 발견한 연도는?
의원: 아, 아주 오래전 일입니다. 46년에 걸쳐 공부를 시작한 것 같아서 정말 길고 길었습니다. 전에. 당신이 말했듯이 확실히 우리보다 똑똑합니다.
DV: 알았어, 알았어. 응. 사용자 정의 게시물 유형 및 필드가 입력되거나 핵심의 일부였을 때 저에게 2010년은 여러분도 모르는 사이에 완전한 기능을 하는 CMS처럼 보이는 중요한 순간과 같았습니다. 많은 수정이 필요했습니다.
MP: 이 순간을 기억합니다. 정말 혁명적이었습니다. 그 전에는 게시물과 페이지를 사용하고 말 그대로 모든 것을 변경한 맞춤 게시물 유형의 일종의 해결 방법을 만들어야 했습니다.
DV: 예, 사용자 지정 CMS와 같습니다. 당신은 아마도 당신의 맞춤형 얼굴 유형의 신용을 가지고 있었을 것입니다. 그래서 우리도 그랬습니다. 큰 해였습니다. 그리고 그 직후에 제가 일하는 회사에서 WP Engine이 출시되었습니다. 10개의 웹 개발 스튜디오와 같은 대규모 에이전시뿐만 아니라 WooCommerce와 같은 것들은 정말 혁명적인 시간과 WordPress 역사입니다. 시원한. 글쎄, 나는 거기에서 약간의 독특함을 얻었고 그 기원 이야기는 꽤 깔끔합니다. 그래서 앞서 소개에서 buddy dot이 작동한다는 것을 알고 있다고 들었을 때 언급했습니다. 그리고 거기 있는 모든 사람에게 어떤 친구가 작동하는지 또는 어떤 친구가 당신이 하는 일을 하는지 알려줍니다. 거기.
MP: 제 생각에는 신청자 CIC 애플리케이션이 작동하는 것 같아서 GitHub 작업과 거의 동일하거나 GitLab 작업은 배포를 자동화하는 데 도움이 되는 다른 모든 애플리케이션입니다. 차이점은 우리는 매우 친숙한 UI를 가지고 있으므로 CAC로 모험 모험을 시작하려고 한다는 것입니다. 예를 들어 GitHub 작업에서는 이 Yamo 파일을 가지고 놀아야 합니다. 그리고 body를 사용하기 시작하면 정말 멋진 UI를 갖게 됩니다. Gutenberg를 얻는 것과 비슷합니다. 블록에서 CI CD 파이프라인을 생성하기만 하면 됩니다. 그래서 아주 쉽습니다. 그리고 이것이 제가 수년 전에 그것을 사용하기 시작한 이유이기도 합니다. 나는 내 개발 흐름을 자동화하고 싶었고 당신이 그것을 할 필요가 없었습니다.
DV: 그는 이 일을 했지만 당신이 거기에서 일하기 전에도, 예, 물론 저는 당신의 사용자 업무였습니다.멋지네요.
MP: 예, 나보다 먼저 사용자였습니다. 누구나 사용하기 쉽기 때문에 몸을 바꾸라고 일하는 사람들을 설득하기 위해 항상 노력했기 때문에 공식 대사라고 말할 수 있습니다. 그리고 그것은 매우 멋졌다. 1년 전에 buddy의 친구들이 저에게 우리와 함께 일할 의향이 있냐고 묻는다는 소식을 듣고 매우 반가웠습니다.
DV: 당신은 타석에서 무엇을 합니까? 당신의 직업은 무엇입니까?
MP: 저는 메신저에서 일합니다. 즉, 대부분 WordPress 공간에서 사람들에게 CIC에 대해 교육하려고 했습니다. 프로세스를 자동화하는 방법에 기여하는 방법, DevOps 자동화 덕분에 할 수 있는 일 할수있다. 그 사이에 코드를 테스트할 수 있습니다. 우리가 무언가를 살 수 있습니다.
DV: 우리는 당신에게 그 이야기를 나눌 수 있는 많은 기회를 줄 것입니다. CI CD의 세부 사항으로 넘어가기 전에 궁금한 점이 있습니다. Betty가 WordPress, ci CD를 더 쉽게 적응하는 데 도움이 되는 기능을 가지고 있다고 가정합니다. 사실인가요? 특정 WordPress 항목 또는 더 일반화되어 WordPress에도 좋습니다.
MP: 우선 워드프레스와 함께 아주 쉽게 사용할 수 있는 액션이 너무 많아서, 예를 들어 컴포저 NPM과 관련된 모든 것이 있습니다. 그래서 그것들은 약간 일반적이지만 WordPress 공간의 거의 모든 개발자가 사용하지만 우리는 예를 들어 몇 가지 특정 작업도 수행하고 있습니다. 예를 들어 지금 우리는 WordPress 단위 테스트를 위한 환경을 준비하고 있습니다. 아마도 우리는 PHP 코드 스니퍼를 확장하여 WordPress WordPress 표준이 우리 작업에 내장되도록 할 것이므로 이와 같이 생각하고 항상 새로운 것을 추가하기 위해 그리기 위해 노력하고 있습니다. 따라서 누군가가 새로운 행동을 하고 싶다면 우리에게 연락하는 것이 좋을 것입니다. 행동의 필요성에 대한 목소리가 점점 더 많아질 때 우리가 만들 기회가 더 많아지고 그렇지 않은 경우 매우 큽니다. 그냥 스스로 하기 쉽습니다. 모든 작업을 다음과 같이 구성할 수 있는 기회가 항상 있습니다.
DV: PHP와 WordPress 코딩 표준, 매시업을 만든 팀이 너무 많다는 것을 알고 있습니다. 사람들이 원하는 대로 작업할 수 있는 작업을 하고 있다는 소식을 들으니 정말 기쁩니다. 좋습니다. 우리는 여기에 지식이 풍부한 사람들이었기 때문에 매우 높은 수준에서 CI CD에 대한 자세한 내용으로 넘어가겠습니다. 그러나 사람들이 CI CD가 무엇인지 이해하는 방법에 대해 매우 익숙하지 않은 사람들을 위해 만들어 주실 수 있습니까?
MP: 네, 우선 CI를 알고 있듯이 CI CD의 CD 부분은 회사와 아무 관련이 없습니다. 예, 하지만 CI CD는 두 가지를 의미합니다. 그 CI는 지속적인 통합입니다. 그리고 코드에서 내용을 변경할 때마다 모든 테스트를 실행해야 하므로 모든 작은 변경이 항상 코드가 지속적으로 작동하는지 확인해야 합니다. 이것이 CI 부분입니다. 그런 다음 CB 부분이 있으며 이는 지속적인 개발 또는 지속적인 배포를 의미할 수 있기 때문에 두 가지를 의미합니다. 지속적인 개발은 빌드된 버전을 출시할 준비가 될 때마다 릴리스 책임자가 대통령 버튼을 눌러 라이브로 푸시해야 한다는 것을 의미합니다. 배포는 모든 것이 자동으로 이루어지므로 계속 진행됩니다. 따라서 누군가 푸시 변경 사항을 푸시할 때마다 해당 작업이 수행되고 프로덕션에 자동으로 배포됩니다.
DV: 사람들이 CI CD 채택에 대해 생각하기 시작할 때 워크플로에 이러한 자동화된 검사를 포함함으로써 피할 수 있는 모든 골칫거리를 상상하는 부분이 바로 이 부분이라고 생각합니다. 바로 그 부분이 많은 사람들의 관심을 끌고 있습니다. 그것에. 하지만 CIC 및 워크플로를 사용하는 것과 같은 개념에 대한 귀하의 생각과 귀찮게 하는 이유 또는 이점이 무엇인지 궁금합니다. 이 휴식 후. 광고 시간에 연결할 시간입니다. 잠시 후 이 소식을 더 많이 보도할 수 있도록 계속 지켜봐 주십시오. 여러분, 안녕하세요. W EMR에서 WordPress 커뮤니티 팟캐스트를 눌러 다시 오신 것을 환영합니다. 이것은 호스트 David Vogel Paul이며, Lebowski와 인터뷰를 하게 됩니다. 휴식 시간 직전에 CI CD가 무엇인지에 대해 조금 공유하고 있던 ICD와 WordPress의 마술을 보고 ICD와 WordPress의 마술을 볼 수 있는 오프스키 Buddy가 있습니다. 아주 간결한 설명이었습니다. 감사합니다. 따라서 분명히 CI CD는 추가 작업일 수 있습니다. 확실히 제 생각에는 워크플로를 설정하는 측면에서 추가 작업이 필요한 것 같습니다. 일부 용량에서는 워크플로와 함께 작업할 수도 있습니다. 그리고 많은 사람들이 워드프레스를 사용할 수 있다는 것을 알고 있으며 카우보이 또는 카우걸 코딩을 좋아하는 것 이상으로 생각합니다. 저는 그것을 이전에 와일드 리스트 코딩이라고 불렀습니다. 하지만 CI CD의 장점은 무엇이라고 생각하십니까? 왜 거기에서 추가 작업을 귀찮게합니까?
MP : 저에게 있어 쉬는 시간에 코드의 한 부분에서 약간의 작은 변경이 계산의 일부 부분에서 제 팀의 다른 누군가에 의해 수행되었기 때문에 제가 알지도 못하는 부분인지 확인하는 것이 항상 중요했습니다. 우리 응용 프로그램 스크립트의 다른 쪽 끝에서처럼. 이것은 특히 더 큰 팀에서 애플리케이션을 구축할 때 지속적으로 발생하는 일입니다. 우리는 전체 코드를 알지 못하며, 우리의 작은 변경이 다른 것을 깨뜨릴 수 있고 공장이 있기 때문에 몇 가지 테스트를 거친 덕분에 그런 일이 일어나지 않거나 적어도 일어날 것이라고 확신할 수 있습니다. 당신이 그 검사를 받지 않은 것처럼 그렇게 자주는 아닙니다. 테스트의 유일한 문제는 많은 개발자가 코드를 테스트해야 한다는 것을 알고 있다는 것입니다. 항상 회사 소유자가 있는 관리자와 대부분 문제가 있습니다. 그리고 우리는 테스트를 만들 시간이 없다는 유명한 말은 물론, 테스트를 만들 시간이 없다는 말을 들을 때마다 틀렸습니다. 2주 후. 우리는 아마도 테스트 부족으로 인해 놓친 것을 고칠 것입니다. 한두 시간만 더 투자하면 피할 수 있는 일을 고치는 데 시간을 낭비하고 있다는 것입니다.

DV: 그래서 빨리 가기 위해 천천히 움직이는 것과 같습니다. 네, 약간의 추가 시간이 필요하지만 나중에 훨씬 더 많은 시간을 절약할 수 있습니다. 화재와 싸우고 긴장을 풀 필요가 없어 정확한 반응을 얻을 수 있습니다.
MP: 또한, 당신이 당신을 완전히 통제할 수 있기 때문에 쓰기 테스트를 계획하는 것이 훨씬 쉽습니다. 다른 작업을 하는 도중이 아니라 제품이나 애플리케이션을 만드는 과정의 일부로 테스트를 만드는 데 2~3시간만 추가하면 됩니다. 그리고 한밤중에 배포되는 빠른 수정과 이와 같은 것들에 대한 빠른 수정을 작성하면 전 세계가 불타고있을 때 항상 무언가를하는 것이 더 낫습니다. 그렇죠?
DV: 예, 일과 삶의 균형, 일의 질, 위기 상황에서의 바람. 모두 좋은 점들입니다. 또한 그 노래가 생각납니다. 아니면 99 또는 코드 99의 작은 버그와 같으며 작은 가방의 경우 약 107달러와 같이 해당 노래가 빠를 수 있지만 현실은 다음과 같습니다. 테스트를 해보지 않고 외부의 누군가가 문제에 대해 소리를 지르기 시작할 때까지 코드의 버그에 대해 알 수 없습니다.
MP: 테스트 없이는 태양이 매우 길어질 것입니다. 코드에 정의되지 않은 수의 버그가 있습니다. 이것이 문제입니다.
DV: 또 다른 어린이 노래가 있습니다. 끝나지 않는 노래입니다. 그리고 아마도 그것이 NCIC용 버전일 것입니다. 좋아, 좋아. 글쎄, 우리의 노래 비유는 이것 뒤에 있으며 우리는 여기서 조금 더 깊이 파고들 수 있습니다. 당신이나 당신의 팀의 CAC 스택은 당신이 이야기한 것처럼 친구 외부에서 어떻게 생겼습니까? 나는 가정하고 있지만 그는 흐름 내에서 자신의 스택을 사용합니다. 그러나 다른 도구, 특히 WordPress CAC에서 중요하다고 생각하는 도구는 무엇입니까?
MP: 제 예를 들자면 몸 밖에서도 웹 서비스 레터에 대해 지속적으로 작업하고 있기 때문입니다. 그리고 물론, 나는 모든 것을 업데이트하기 위해 body를 사용하고 있습니다. 이 경우 예를 들어 Baddeck을 사용하여 WP 정적 플러그인을 사용하여 웹 사이트를 정적으로 변환하도록 정적으로 만듭니다. 나는 또한 업데이트의 열렬한 팬이기 때문에 GitHub에 하나 또는 두 개의 플러그인을 릴리스하는 데 사용합니다. 그래서 우리가 사용할 수 있는 방법은 무궁무진합니다. 내가 말했듯이, 물건을 배포하기 위해서 뿐만 아니라.
DV: 앞서 말씀드린 것처럼 PHP 안정성 Snipper 및 WordPress 코드 품질과 같은 예가 저에게 눈에 띄는 것은 WordPress CAC 스택의 주요 항목과 같습니다. 그냥 궁금해서요. 즉석에서 생각할 수 있는 다른 핵심 사항이 있습니까?
MP: 내 말은, 대부분의 경우 phpcs가 단위 테스트를 위한 PHP 단위이기 때문에 클래식이라고 부르겠습니다. 나는 또한 종단 간 테스트를 위한 Cypress IO의 열렬한 팬입니다. 그래서 예, 그것들은 오입니다. 그리고 물론 저도 좋아합니다. 그리고 이것은 우리가 시각적 테스트라고 하는 것이 있는 본체에 내장되어 있습니다. 그래서 배포 전후의 화면을 비교하여 우리가 뭔가를 깨뜨렸는지 확인합니다.
DV: 워드프레스 코어 팀의 메인 Jas와 같은 워드프레스 유닛 테스트도 있습니다.
MP: 네, 그래서 대부분의 경우 WP mock을 10까지 사용하는 것을 선호합니다. 하지만 예, 때때로 저는 그 두 가지 핵심 단위 테스트를 사용합니다. 제 말은, 때때로 성가신 일입니다. 설정 방법을 모르겠습니다. 예를 들어, Windows의 내 컴퓨터에는 항상 문제가 있습니다.
DV: 그래서 당신이 말했듯이 때때로 그것은 단위 테스트 측면에서 당신이 당신 자신의 단위 테스트를 작성하는 것을 선호한다는 것을 의미합니까? 나는 그렇게 추측할 것이다. 하지만 그냥 궁금합니다.
MP: 대부분의 경우 데이터베이스에 대한 연결이 필요하지 않고 단위 테스트가 WordPress에 연결되지 않아야 하기 때문에 제가 WP mock을 사용하는 것과 같은 대부분의 경우 큰 제약 회사에서 이 경우 통합 테스트가 더 자주 수행됩니다. 예약 예, WP 모의. 내 플러그인에서 확인해야 하는 것에 집중하거나 테스트를 위한 전체 환경을 만드는 것에 대해 걱정하지 마십시오. 그래서 훨씬 쉽습니다. 때때로 나는 Brain monkey라는 다른 스크립트를 사용하기도 합니다. 따라서 전반적으로 단위 테스트를 사용할 때 비 데이터베이스 접근 방식을 선호합니다.
DV: 정말 흥미롭네요. 우리가 이것에 대한 일종의 부수적인 질문을 할 때 당신은 당신이 그 과정에서 WordPress를 어떻게 발견했는지에 대해 언급했습니다. WordPress 애플리케이션을 만들 때 항상 CAC 리처치를 사용했습니까, 아니면 카우보이 코딩과 같은 것으로 시작하여 ICD를 보게 되었습니까?
MP: 물론 저는 카우보이 코딩으로 시작했습니다. 아니오 아니오 더 똑똑한 라인의 순수한 것을 말할 수 있습니다. 그렇습니다. FTP를 통해 모든 것을 푸시한 다음 업로드하지 않은 파일이 무엇인지 궁금합니다. 응. 응. 그래서 저는 모든 사람들처럼 메모장에서 파일을 열어 거의 서버에 있는 문제를 수정하려고 시도하는 것처럼 잠시 후 어떤 이유로 파일이 업로드되지 않았고 그런 다음 창을 닫고 파일이 사라졌습니다. 네, 이런 경우가 정말 많았지만 어느 순간부터 먼저 로컬 호스트에서 개발하고 프로덕션으로 이동하는 것이 훨씬 낫고 개발자는 게으른 사람이기 때문에 이 게으름에서 많은 흥미로운 발견이 나옵니다. 그래서 일부 프로세스를 자동화하는 방법에 대해 배우기 시작했습니다. 예를 들어, FileZilla나 이와 유사한 것을 사용하지 않는 것에 대해 걱정할 필요 없이 서버에 배포하는 좋은 방법으로 다시 돌아올 수 있도록 돕는 방법. 끝을 생각해봐 그래, 난 끝에서 찾았고 여기 내가 있어
DV: 여기 있습니다. 이것은 채택, 흐름 및 프로세스와 같은 우리의 다음 주제에 실제로 들어가고 있지만 거기에서 귀하의 동기에 대해 듣는 것은 흥미롭습니다. 나는 많은 사람들이 게으르다고 생각한다고 말하고 싶다. 효율성이 큰 장점이라고 생각하지만 나중에 문제와 위기 상황에서 시간과 에너지로 갚아야 합니다. 당신이 조심하지 않으면 게으름이 당신을 물기 위해 다시 돌아온다는 것을 알고 있습니다. 그래서 저는 이것이 매우 매우 화제라고 생각합니다. 우리는 마지막 휴식을 취하고 곧 돌아올 것입니다. 광고 시간에 연결할 시간입니다. 잠시 후 이 소식을 더 많이 보도할 수 있도록 계속 지켜봐 주십시오. 모두가 이것을 누르기 위해 다시 오신 것을 환영합니다. 우리는 WordPress에서 CI CD의 중요성과 사람들이 코드를 라이브로 푸시함에 따라 더 많은 채택과 더 안전한 방법에 대해 이야기하는 중입니다. 쉬기 직전. Magic은 CAC를 채택하고 파일에 핵을 넣고 응용 프로그램을 완전히 굽는 그의 역사에 대해 약간 이야기하고 있었습니다. 확실히, 나는 거기에 가본 적이 있습니다. 맞습니다. 우리는 상상할 수 있습니다. 그럼 이 질문을 드리겠습니다. 앞서 언급했듯이 게으름이 사람들이 CI CD를 채택하지 않는 이유라고 생각합니다. 내 말은, 분명히 WordPress 세계에 일부를 위한 벡터가 있다고 생각하는 것 같습니다. 워드프레스에서 C ICD가 자주 간과되는 이유가 무엇이라고 생각하나요?
MP: 우선, CIC와 관련하여 가장 큰 첫 번째 문제는 버전 제어에 대해 먼저 배워야 하는 모험을 시작하는 것입니다. Git에 대한 지식 없이는 눈을 사용할 수 없기 때문입니다. 그리고 내가 다른 WordCamp에서 이야기할 때 모든 회랑 대화 중에 일부 사람들은 Victoire가 거버넌스를 수행했습니다. 왜냐하면 지금 우리는 대부분 확대/축소를 찾고 있지 않기 때문입니다. 아직까지 이와 같은 버전 관리를 사용하지 않는 개발자가 많다는 것을 알게 되었습니다. 이유를 모르겠습니다. 대부분이 그렇다고 합니다. Git을 사용하면 모든 것이 느려집니다. 전체 개발 과정이 더 어려워지고 그렇죠. 그리고 솔직히, 나는 그것을 이해하지 못합니다. 그러나 이것은 흥미로운 사실입니다. 우리 뿐만 아니라 CSV와 관련된 모든 회사가 사람들에게 왜 버전을 사용해야 하는지 교육을 시작해야 한다고 생각하는 첫 번째 단계입니다. 버전이 없으면 자동화의 다음 단계를 하고 싶어하기 때문입니다. 그리고 그들이 그것을 사용하기 시작하면 C ICD가 자연스럽게 될 것이라고 생각합니다. 특히 개발 흐름이 점점 더 복잡해지고 있을 때 그렇습니다. 이제는 로컬 시스템에서 서버로 파일을 푸시할 뿐만 아니라 , 많은 경우 CSS에서 CSS를 빌드해야 합니다. 우리는 JavaScript를 압축해야 하고 헤드리스 앱 라우팅과 관련하여 전체 애플리케이션을 빌드해야 하는 경우에 이미지를 압축해야 합니다. 따라서 코드를 프로덕션으로 푸시하기 전에 발생해야 하는 많은 일들이 있습니다. 그래서 몇 년 전에 메모장을 열어 코드를 작성하고 프로덕션 환경에 푸시했다는 사실을 정말 기억합니다. 그게 다였고 지금은 더 어렵습니다
DV: 네. 정말 심오한 지적인 것 같아요. 채택 과정과 단계, 버전 제어가 CI CD를 채택하기 위해 마스터해야 하는 것보다 더 접근하기 쉬운 중요한 첫 번째 단계에 대해 생각하는 것입니다. 우리의 마지막 몇 분 또는 여기 마지막 순간에, 나는 추측한다. CI CD 채택을 고려 중인 청취자들과 공유할 다른 리소스가 있습니까?
MP: 나는 사람을 속일 것이라고 생각합니다. 우선, 이 사람 이후에 버전 관리에 대해 배웠습니다. 왜냐하면 제가 말했듯이 이것이 기본이며, 이것 없이는 더 나아갈 기회가 있기 때문입니다. 이 그래픽 인터페이스 때문에 바디를 사용하려고 합니다. 이것은 정말 쉽습니다. 시행착오를 겪으면서도 시작하는 것은 매우 직관적입니다. 하지만 아주 쉽습니다. 그리고 나는 내가 어떻게 했는지 알고 있고 Buddy를 가지고 노는 것은 내가 강력하다는 것을 알 수 있는 것처럼 전체 CIC 카운터를 이해하는 데 도움이 되었습니다. 네, 정말 도움이 됩니다. 누군가가 기본 사항을 이해할 때 정말 많은 도움이 됩니다. 다음 단계는 우리가 할 수 있는 방법이 많기 때문에 코드를 배포하는 다양한 방법에 대한 모든 단위 테스트에 대해 배우는 것입니다. 그리고 다른 프로토콜을 사용한다는 의미는 아닙니다. 예를 들어 서버에 로그인하여 Git 또는 다른 방법으로 다운로드할 수 있는 우리 내에서 FTP 또는 SFTP Windows arcing을 사용할 필요가 없기 때문입니다. 하는 방법이 너무 많습니다. 그러나 먼저 기본을 배우고 얼마나 쉬운지 알아보십시오. 그리고 나서 전체 테스트가 가져올 수 있는 다음 부분은 단계적으로 올 것입니다. 최악의 것
DV: 이전에 tunap에서 언급한 것과 같이 사전에 완료된 단위 테스트와 같은 것을 찾았고 리프를 좋아할 수 있다는 것도 일종의 멋진 다리입니다. 그것은 다른 많은 사람들에게 도움이 될 것입니다. 그러나 이것은 모두 매우 훌륭하고 정말 흥미로운 것들입니다. 그리고 제 생각에는 제 몫을 확실히 알고 있고 가끔은 캘거리에서 귀하의 작품을 밀어붙이는 제 자신도 귀하의 표지를 얻기도 합니다. 알겠습니다. 어쨌든, 그래서 저는 여기에서 이러한 몇 가지 사항에 대해 조금 더 깊이 파고들어야 했습니다. 그러나 GQ가 매우 훌륭했을 때 오늘 쇼에 당신을 뵙게되어 기뻤습니다.
MP: David에게 감사합니다. CI CD에 대한 생각을 공유할 수 있어서 정말 좋았고 점점 더 많은 사람들이 사용해 보았으면 합니다.
DV: 훌륭합니다. 마술이 무엇인지에 대해 더 알고 싶거나 buddy.works를 방문할 수 있는 CI/CD에 대한 여정을 확인하고 싶은 것은 무엇입니까? WMR에서 이 WordPress 커뮤니티 팟캐스트를 들어주셔서 감사합니다. 호스트 David Vogelpohl입니다. 저는 WP Engine에서 제 역할을 통해 WordPress 커뮤니티를 지원합니다. 저는 매주 Press This를 통해 최고의 커뮤니티를 여기로 불러들이는 것을 좋아합니다.