gitops-promoter
GitOps Environment Promotion tool that lets you focus on the "what," not the "how"
파일 탐색기
최종 버전 다운로드 (.zip)- bump-docs-manifests.yml
- ci-e2e.yaml
- ci.yaml
- codeql.yaml
- create-release-tag.yaml
- fuzz-scheduled.yaml
- kubebuilder_helm.yaml
- npm-audit-fix.yaml
- release-latest.yaml
- release.yaml
- renovate-config-validate.yaml
- renovate.yaml
- scorecard.yml
- spelling.yaml
- tilt-ci.yaml
- zizmor.yaml
- copilot-instructions.md
- dependabot.yaml
- zizmor.yml
- argocdcommitstatus_types.go
- changetransferpolicy_types.go
- clusterscmprovider_types.go
- commitstatus_types.go
- common_types.go
- constants.go
- controllerconfiguration_types.go
- doc.go
- gitcommitstatus_types.go
- gitrepository_types.go
- groupversion_info.go
- httpauth_types.go
- promotionstrategy_types.go
- pullrequest_types.go
- revertcommit_types.go
- scheduledcommitstatus_types.go
- scmprovider_types.go
- timedcommitstatus_types.go
- webrequestcommitstatus_types.go
- zz_generated.deepcopy.go
- zz_generated.model_name.go
- install.go
- doc.go
- register.go
- types.go
- zz_generated.deepcopy.go
- zz_generated.model_name.go
- zz_generated.openapi.go
- applicationsselected.go
- argocdcommitstatus.go
- argocdcommitstatusconfiguration.go
- argocdcommitstatusspec.go
- argocdcommitstatusstatus.go
- azuredevops.go
- azuredevopsrepo.go
- basicauth.go
- bearerauth.go
- bitbucketcloudrepo.go
- bucket.go
- changerequestpolicycommitstatusphase.go
- changetransferpolicy.go
- changetransferpolicyconfiguration.go
- changetransferpolicyspec.go
- changetransferpolicystatus.go
- clusterscmprovider.go
- commitbranchstate.go
- commitbranchstatehistoryproposed.go
- commitconfiguration.go
- commitmetadata.go
- commitshastate.go
- commitstatus.go
- commitstatusconfiguration.go
- commitstatusselector.go
- commitstatusspec.go
- commitstatusstatus.go
- controllerconfiguration.go
- controllerconfigurationspec.go
- controllerconfigurationstatus.go
- cronwindow.go
- environment.go
- environmentstatus.go
- exponentialfailure.go
- fake.go
- fakerepo.go
- fastslow.go
- forgejo.go
- forgejorepo.go
- gitcommitstatus.go
- gitcommitstatusconfiguration.go
- gitcommitstatusenvironmentstatus.go
- gitcommitstatusspec.go
- gitcommitstatusstatus.go
- gitea.go
- gitearepo.go
- github.go
- githubrepo.go
- gitlab.go
- gitlabrepo.go
- gitrepository.go
- gitrepositoryspec.go
- gitrepositorystatus.go
- healthydryshas.go
- history.go
- httpauthentication.go
- httprequestspec.go
- hydratormetadata.go
- modespec.go
- oauth2auth.go
- objectreference.go
- outputspec.go
- pollingmodespec.go
- promotionstrategy.go
- promotionstrategyconfiguration.go
- promotionstrategyspec.go
- promotionstrategystatus.go
- pullrequest.go
- pullrequestcommonstatus.go
- pullrequestconfiguration.go
- pullrequestpolicyspec.go
- pullrequestspec.go
- pullrequeststatus.go
- pullrequesttemplate.go
- ratelimiter.go
- ratelimitertypes.go
- responseoutputspec.go
- revertcommit.go
- revertcommitspec.go
- revisionreference.go
- scheduledcommitstatus.go
- scheduledcommitstatusconfiguration.go
- scheduledcommitstatusspec.go
- scheduledcommitstatusstatus.go
- scheduledenvironment.go
- scheduledenvironmentstatus.go
- scmlabelsspec.go
- scmprovider.go
- scmproviderobjectreference.go
- scmproviderspec.go
- scmproviderstatus.go
- successspec.go
- timedcommitstatus.go
- timedcommitstatusconfiguration.go
- timedcommitstatusenvironments.go
- timedcommitstatusenvironmentsstatus.go
- timedcommitstatusspec.go
- timedcommitstatusstatus.go
- tlsauth.go
- triggermodespec.go
- urlconfig.go
- webrequestcommitstatus.go
- webrequestcommitstatusconfiguration.go
- webrequestcommitstatusenvironmentstatus.go
- webrequestcommitstatuslastsuccessfulshaitem.go
- webrequestcommitstatusphaseperbranchitem.go
- webrequestcommitstatuspromotionstrategycontextstatus.go
- webrequestcommitstatusspec.go
- webrequestcommitstatusstatus.go
- whenwithoutputspec.go
- windowstatus.go
- workqueue.go
- internal.go
- utils.go
- app.yaml
- argocd-extension.yaml
- argocd_version
- config.yaml
- promoter_version
- requeue-duration.yaml
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service.yaml
- Chart.yaml
- README.md
- staging-values.yaml
- values-production-east.yaml
- values-production-west.yaml
- values.yaml
- apps.yaml
- commit-status.yaml
- promotion-strategy.yaml
- repository.yaml
- scm.yaml
- git-secret.yaml
- cluster_safety.go
- copy_app.go
- demo.go
- install.go
- k8s.go
- promoter_crds.go
- prompt.go
- main.go
- apiservice.yaml
- deployment.yaml
- kustomization.yaml
- rbac.yaml
- service.yaml
- serviceaccount.yaml
- apiservice_cainjection_patch.yaml
- certificate.yaml
- issuer.yaml
- kustomization.yaml
- kustomization.yaml
- apiservice_insecure_patch.yaml
- kustomization.yaml
- apiservice.yaml
- endpointslice.yaml
- service.yaml
- kustomization.yaml
- kustomization.yaml
- controllerconfiguration.yaml
- kustomization.yaml
- promoter.argoproj.io_argocdcommitstatuses.yaml
- promoter.argoproj.io_changetransferpolicies.yaml
- promoter.argoproj.io_clusterscmproviders.yaml
- promoter.argoproj.io_commitstatuses.yaml
- promoter.argoproj.io_controllerconfigurations.yaml
- promoter.argoproj.io_gitcommitstatuses.yaml
- promoter.argoproj.io_gitrepositories.yaml
- promoter.argoproj.io_promotionstrategies.yaml
- promoter.argoproj.io_pullrequests.yaml
- promoter.argoproj.io_revertcommits.yaml
- promoter.argoproj.io_scheduledcommitstatuses.yaml
- promoter.argoproj.io_scmproviders.yaml
- promoter.argoproj.io_timedcommitstatuses.yaml
- promoter.argoproj.io_webrequestcommitstatuses.yaml
- kustomization.yaml
- kustomizeconfig.yaml
- kustomization.yaml
- manager_auth_proxy_patch.yaml
- deployment.yaml
- kustomization.yaml
- namespace.yaml
- webhook_service.yaml
- kustomization.yaml
- monitor.yaml
- argocdcommitstatus_editor_role.yaml
- argocdcommitstatus_viewer_role.yaml
- auth_proxy_client_clusterrole.yaml
- auth_proxy_role.yaml
- auth_proxy_role_binding.yaml
- auth_proxy_service.yaml
- changetransferpolicy_editor_role.yaml
- changetransferpolicy_viewer_role.yaml
- clusterscmprovider_admin_role.yaml
- clusterscmprovider_editor_role.yaml
- clusterscmprovider_viewer_role.yaml
- commitstatus_editor_role.yaml
- commitstatus_viewer_role.yaml
- controllerconfiguration_admin_role.yaml
- controllerconfiguration_editor_role.yaml
- controllerconfiguration_viewer_role.yaml
- gitcommitstatus_admin_role.yaml
- gitcommitstatus_editor_role.yaml
- gitcommitstatus_viewer_role.yaml
- gitrepository_editor_role.yaml
- gitrepository_viewer_role.yaml
- kustomization.yaml
- leader_election_role.yaml
- leader_election_role_binding.yaml
- promotionstrategy_editor_role.yaml
- promotionstrategy_viewer_role.yaml
- pullrequest_editor_role.yaml
- pullrequest_viewer_role.yaml
- revertcommit_editor_role.yaml
- revertcommit_viewer_role.yaml
- role.yaml
- role_binding.yaml
- scheduledcommitstatus_admin_role.yaml
- scheduledcommitstatus_editor_role.yaml
- scheduledcommitstatus_viewer_role.yaml
- scmprovider_editor_role.yaml
- scmprovider_viewer_role.yaml
- service_account.yaml
- timedcommitstatus_admin_role.yaml
- timedcommitstatus_editor_role.yaml
- timedcommitstatus_viewer_role.yaml
- webrequestcommitstatus_admin_role.yaml
- webrequestcommitstatus_editor_role.yaml
- webrequestcommitstatus_viewer_role.yaml
- kustomization.yaml
- kustomization.yaml
- promoter_v1alpha1_argocdcommitstatus.yaml
- promoter_v1alpha1_changetransferpolicy.yaml
- promoter_v1alpha1_clusterscmprovider.yaml
- promoter_v1alpha1_commitstatus.yaml
- promoter_v1alpha1_controllerconfiguration.yaml
- promoter_v1alpha1_gitcommitstatus.yaml
- promoter_v1alpha1_gitrepository.yaml
- promoter_v1alpha1_promotionstrategy.yaml
- promoter_v1alpha1_pullrequest.yaml
- promoter_v1alpha1_revertcommit.yaml
- promoter_v1alpha1_scheduledcommitstatus.yaml
- promoter_v1alpha1_scmprovider.yaml
- promoter_v1alpha1_timedcommitstatus.yaml
- install-with-dashboard-byo-cert.yaml
- install-with-dashboard-cert-manager.yaml
- install-without-ui.yaml
- custom-hydrator.md
- dashboard-apiserver.md
- index.md
- multi-tenancy.md
- pull-request-labels.md
- primary.png
- primary.svg
- secondary.png
- secondary.svg
- secondary.svg
- primary.png
- primary.svg
- secondary.png
- secondary.svg
- favicon-large.png
- favicon.png
- favicon.svg
- architecture-diag.excalidraw
- architecture-diag.png
- architecture.png
- argocd-deep-links.png
- argocd-resource-tree-labels.png
- argocd-ui-extension.png
- demo.gif
- logo.png
- source-hydrator.png
- adding-an-scm-provider.md
- ci.md
- cutting-a-release.md
- developing-a-commitstatus.md
- developing-the-argocd-extension.md
- index.md
- maintaining-crds.md
- ui-types.md
- updating-status.md
- using-finalizers.md
- writing-cel-rules.md
- finalizers.md
- index.md
- labels.md
- index.md
- simulator.md
- argocd-commit-status.md
- git-commit-status.md
- scheduled-commit-status.md
- timed-commit-status.md
- index.md
- index.md
- tutorial.md
- events.md
- index.md
- logs.md
- metrics.md
- extra.css
- architecture.md
- crd-specs.md
- faqs.md
- getting-started.md
- index.md
- multi-install.md
- requirements-hashed.txt
- requirements.txt
- roadmap.md
- security.md
- structuring-your-changes.md
- structuring-your-repos.md
- tool-comparison.md
- go.mod
- go.sum
- main.go
- report.md
- promoter_askpass.sh
- .gitignore
- main.go
- apiserver-local-register.sh
- boilerplate.go.txt
- bump-docs-manifests.sh
- create-kubeconfig-secret-rbac.sh
- extension-icon-styles.sh
- gen-apiserver-certs.sh
- manifests-release.sh
- builder.go
- builder_test.go
- cache_transform.go
- cache_transform_test.go
- index.go
- index_test.go
- options.go
- run.go
- run_test.go
- scheme.go
- server.go
- server_test.go
- storage.go
- storage_test.go
- suite_test.go
- view_added_test.go
- watch_behavior_test.go
- instanceid.go
- instanceid_test.go
- ArgoCDCommitStatus-URL.yaml
- ArgoCDCommitStatus.yaml
- ChangeTransferPolicy.yaml
- ClusterScmProvider.yaml
- CommitStatus.yaml
- ControllerConfiguration.yaml
- GitCommitStatus.yaml
- GitRepository.yaml
- PromotionStrategy.yaml
- PullRequest.yaml
- ScheduledCommitStatus.yaml
- ScmProvider.yaml
- TimedCommitStatus.yaml
- WebRequestCommitStatus.yaml
- WebRequestCommitStatus_promotionstrategy_ctx.yaml
- argocdcommitstatus_controller.go
- argocdcommitstatus_controller_test.go
- changetransferpolicy_controller.go
- changetransferpolicy_controller_test.go
- changetransferpolicy_labels_test.go
- clusterscmprovider_controller.go
- clusterscmprovider_controller_test.go
- commitstatus_controller.go
- commitstatus_controller_test.go
- controllerconfiguration_controller.go
- controllerconfiguration_controller_test.go
- event_utils.go
- fieldindex.go
- fieldindex_test.go
- finalizer_utils.go
- gitcommitstatus_controller.go
- gitcommitstatus_controller_test.go
- gitrepository_controller.go
- gitrepository_controller_test.go
- instanceid_drift_test.go
- instanceid_gate_added_test.go
- instanceid_migration_test.go
- promotionstrategy_controller.go
- promotionstrategy_controller_test.go
- pullrequest_controller.go
- pullrequest_controller_test.go
- pullrequest_labels_test.go
- revertcommit_controller.go
- revertcommit_controller_test.go
- scheduledcommitstatus_controller.go
- scheduledcommitstatus_controller_test.go
- scmprovider_controller.go
- scmprovider_controller_test.go
- shipped_controllerconfiguration_test.go
- suite_test.go
- test_manager_test.go
- timedcommitstatus_controller.go
- timedcommitstatus_controller_test.go
- webrequestcommitstatus_controller.go
- webrequestcommitstatus_controller_test.go
- concurrency_test.go
- git.go
- git_test.go
- provider.go
- kinds.go
- kinds_test.go
- evaluator.go
- labels_test.go
- suite_test.go
- validate.go
- metrics.go
- resource_count.go
- resource_count_test.go
- server_filter.go
- webrequest_commit_status_metrics_test.go
- azuredevops_suite_test.go
- commit_status.go
- export_test.go
- git_operations.go
- git_operations_test.go
- pullrequest.go
- pullrequest_test.go
- utils.go
- utils_test.go
- commit_status.go
- git_operations.go
- pullrequest.go
- utils.go
- commit_status.go
- git_operations.go
- pullrequest.go
- commit_status.go
- git_operations.go
- pullrequest.go
- utils.go
- commit_status.go
- git_operations.go
- pullrequest.go
- utils.go
- commit_status.go
- git_operations.go
- pullrequest.go
- utils.go
- commit_status.go
- git_operations.go
- gitlab_suite_test.go
- pullrequest.go
- pullrequest_test.go
- utils.go
- mocks.go
- commitstatus.go
- findopen.go
- git_operations.go
- labels.go
- pullrequest.go
- instanceid.go
- instanceid_test.go
- manager.go
- argocd_types.go
- groupversion_info.go
- zz_generated.deepcopy.go
- conditions.go
- commitref.go
- configurations.go
- events.go
- trailers.go
- gitpaths.go
- httpauth.go
- httpauth_test.go
- suite_test.go
- 8643a79bab153d1b
- 1fa605010a233693
- api_errors.go
- apply_patch.go
- commitstatus.go
- commitstatus_label.go
- commitstatus_test.go
- environments.go
- environments_test.go
- fuzz_test.go
- http_tls.go
- labels.go
- labels_test.go
- resourceversion.go
- resourceversion_test.go
- scheme.go
- status_apply.go
- suite_test.go
- template.go
- template_test.go
- utils.go
- utils_test.go
- suite_test.go
- version.go
- version_test.go
- server.go
- server_test.go
- webhookreceiver_suite_test.go
- cache.go
- environments.go
- evaluator.go
- evaluator_test.go
- reconcile.go
- reconcile_test.go
- state.go
- suite_test.go
- templatedata.go
- logr.go
- server.go
- e2e_suite_test.go
- e2e_test.go
- argoproj.io_applications.yaml
- utils.go
- generate.mjs
- package-lock.json
- package.json
- _layouts.scss
- _DetailDrawer.scss
- DetailDrawer.tsx
- _Dropdown.scss
- Dropdown.tsx
- _FlowCell.scss
- FlowCell.tsx
- _Tooltip.scss
- Tooltip.tsx
- _HistoryView.scss
- _tokens.scss
- buildMatrix.ts
- helpers.ts
- HistoryView.tsx
- index.scss
- presentation.tsx
- types.ts
- useDrawerWidth.ts
- ActiveCard.scss
- ActiveCard.tsx
- Card.scss
- Card.tsx
- CommitInfo.scss
- CommitInfo.tsx
- HeaderBar.tsx
- HealthSummary.scss
- HealthSummary.tsx
- index.ts
- LiveManifestView.scss
- LiveManifestView.tsx
- Modal.tsx
- PrIndicator.scss
- PrIndicator.tsx
- ProposedChangesCard.scss
- ProposedChangesCard.tsx
- StatusIcon.scss
- StatusIcon.tsx
- TimeAgo.tsx
- Tooltip.scss
- Tooltip.tsx
- _colors.scss
- main.scss
- .prettierignore
- package-lock.json
- package.json
- tsconfig.build.json
- tsconfig.json
- favicon.png
- vite.svg
- logo-one-row-secondary.svg
- PromotionStrategyTile.tsx
- PromotionStrategyTiles.scss
- PromotionStrategyTiles.tsx
- BackButton.tsx
- NamespaceDropdown.scss
- NamespaceDropdown.tsx
- PromotionStrategyDetailsView.tsx
- TopBar.scss
- TopBar.tsx
- PromotionStrategies.tsx
- useNavigateWithParams.ts
- DashboardPage.scss
- DashboardPage.tsx
- HistoryPage.tsx
- PromotionStrategyPage.scss
- PromotionStrategyPage.tsx
- CRDStore.ts
- NamespaceStore.ts
- PromotionStrategyStore.ts
- ViewStore.ts
- images.d.ts
- App.tsx
- main.tsx
- vite-env.d.ts
- NamespaceStore.test.ts
- page-load.test.ts
- PSData.test.ts
- .eslintrc.cjs
- .prettierignore
- eslint.config.js
- index.html
- main.scss
- package-lock.json
- package.json
- README.md
- tsconfig.eslint.json
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- page-load.test.ts
- .eslintrc.cjs
- .prettierignore
- AppViewExtension.test.tsx
- AppViewExtension.tsx
- eslint.config.js
- getProcessingEnvs.test.ts
- historyViewHelpers.test.ts
- iconStyles.generated.ts
- index.tsx
- injectIconStyles.ts
- package-lock.json
- package.json
- README.md
- resourceExtension.tsx
- showExtension.test.ts
- showExtension.ts
- StrategyDropdown.scss
- tsconfig.eslint.json
- tsconfig.json
- vitest.config.ts
- webpack.config.mjs
- view.gen.ts
- extension.ts
- kubernetes.ts
- promotion.ts
- view.ts
- getStatus.ts
- PSData.ts
- util.ts
- package-lock.json
- package.json
- placeholder.txt
- embed.go
- .prettierignore
- .prettierrc.json
- commitstatus.go
- doc.go
- http.go
- reconcile.go
- simulatortypes.go
- change_management_webrequests.yaml
- doc.go
- simulate.go
- simulate_test.go
- suite_test.go
- .codecov.yml
- .dockerignore
- .gitattributes
- .gitignore
- .golangci.yml
- .goreleaser-latest.yaml
- .goreleaser.yaml
- .mockery.yaml
- .readthedocs.yaml
- _typos.toml
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- Dockerfile.tilt
- go.mod
- go.sum
- LICENSE
- MAINTAINERS.md
- Makefile
- mkdocs.yml
- PROJECT
- README.md
- release.Dockerfile
- renovate.json5
- RENOVATE_SETUP.md
- SECURITY.md
- Tiltfile
- USERS.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/argoproj-labs/gitops-promoter
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd gitops-promoter
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t gitops-promoter .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 gitops-promoter
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd ui/codegen
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
