windows self-hosted runner 실행하기
GitHub에는 CI/CD 역할을 하는 workflow를 구성할 수 있는 actions라는 서비스가 있다. 이 것을 이용하려면 workflow를 구동할 수 있는 runner 가 필요한데(jenkins의 slave같은 역할) GitHub에서 제공하는 runner는 유료이지만, 직접 runner를 운용한다면 무료로 사용이 가능하다. runner는 MacOS, linux, windows에서 실행이 가능하다. 맥이나 리눅스에서는 큰 문제 없이 실행되었는데 윈도우즈에서는 몇가지 문제가 발생하여, 이를 해결한 경험을 기록해둔다. 1. self-hosted runner 설치 설치는 리파지토리의 설정에 들어가면 쉽게 따라할 수 있도록 설치 스크립트를 제공해준다. 일반적인 환경이라면 순서대로 복사/붙여넣기를 반복하면..
CLI에서 환경 변수 확인하기(windows, linux, macOS)
주로 사용하는 ubuntu에서는 env 명령으로 환경 변수를 확인합니다. 그러다 간혹 윈도우즈를 사용하는 동료들의 문제를 살펴보다 환경 변수를 살피게 되는데 시스템 환경 변수를 보려면 시작 버튼을 누르고 제어판에 들어가 시스템 속성을 찾아 환경 변수를 확인해야 하는 게 귀찮아서 찾아본 내용을 정리해 둡니다. 1. Linux, macOS 리눅스 혹은 macOS 의 경우엔, 비슷한 계열의 쉘 커맨드를 사용하고 있기 때문인지, 환경 변수를 확인하는 명령은 동일합니다. $ env or $ printenv 두 명령의 결과는 유사하며 KEY=VALUE 형태로 출력합니다. 다른 방법으로는 export 명령이 있으며 이 결과는 declare -x KEY=VALUE 형태로 보여주기 때문에 env(printenv)에 비해..
AWS EC2 인스턴스에서 메타데이터 검색하기.
EC2 인스턴스에 접속 하여 다음과 같이 호출하면 조회 가능한 데이터 목록을 확인할 수 있습니다. $ curl http://169.254.169.254/latest/meta-data/ 이제 public-hostname을 조회하려면 다음과 같이 호출합니다. $ curl http://169.254.169.254/latest/meta-data/public-hostname IP주소 169.254.169.254는 링크 로컬 주소이며, 인스턴스 내에서만 유효합니다. IPv6의 링크로컬 주소는 [fd00:ec2::254] 입니다. 링크로컬 주소 : https://en.wikipedia.org/wiki/Link-local_address 출처 : https://docs.aws.amazon.com/AWSEC2/latest..
npm WARN config global `--global`, `--local` are deprecated.
한동안 건드리지 않았던 front-end 코드를 건드릴 일이 생겨, node를 깔았는 데, npm 을 실행할 때마다 다음과 같은 warning 메시지가 출력됩니다. > npm -v npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. 8.11.0 명령을 실행할 때마다, 경고 메시지가 뜨는게 불편해서 찾아보니 저 말고도 불편함을 느끼는 사람이 좀 있었습니다. 아래 링크에서 해결책을 찾을 수 있었습니다. https://github.com/npm/cli/issues/4980 [BUG] `npm.cmd` uses deprecated switch `-g` · Issue #4980 · npm/cli I..
[GitHub] refusing to allow a Personal Access Token to create or update workflow ... without `workflow` scope 에러 대처.
최근에 강조되는 아니, 항상 강조해도 모자라는 보안을 손수 실천하기 위해 2FA를 적용하여 사용 중입니다. 그래서 CLI를 통해 pull/push를 하려면, personal access token(PAT)을 발행하여 사용해야 합니다. 이 토큰 발생시에 토큰으로 할 수 있는 권한을 부여할 수 있습니다. 대게 pull/push만 하는거라 cli용 토큰에는 repo 권한만 넣은 채로 사용중이었습니다. 그런데 새로 받은 오픈소스를 수정하여 리파지토리에 push하려고 하는데 " ! [remote rejected] main -> main (refusing to allow a Personal Access Token to create or update workflow `.github/workflows/auto-revi..