jenkins 통합 redmine 계 정 검증 방안
2593 단어 Jenkins
라 용 호 http://laiyonghao.com
동기
Jenkins 는 가장 유명한 지속 적 인 통합 도구 이자 오픈 소스 가 무료 이 고 플러그 인 이 많 기 때문에 많은 팀 이 지속 적 인 통합 을 하 는 최 우선 순위 가 되 었 다.
Jenkins 자 체 는 다양한 계 정 인증 방안 을 지원 하지만 가장 좋 은 것 은 인증 플러그 인 을 지원 하 는 것 입 니 다. 계 정 인증 작업 을 플러그 인 에 완전히 맡 길 수 있 습 니 다. 이것 은 더 많은 계 정 인증 방안 을 지원 하 는 데 무한 한 가능성 을 제공 합 니 다.
script - realm - plugin 은 천재 적 인 검증 플러그 인 입 니 다. 천재 적 인 점 은 명령 을 실행 하고 환경 변 수 를 통 해 계 정 비밀 번 호 를 이 명령 에 전달 한 다음 에 exit code 를 검사 하여 검증 결 과 를 얻 을 수 있 습 니 다.이 명령 은 임의의 언어 로 작 성 된 프로그램 일 수도 있 고 셸 스 크 립 트 일 수도 있 으 며 C 언어 로 작 성 된 프로그램 일 수도 있 습 니 다.오늘 은 python 을 사용 하여 만 든 작은 프로그램 입 니 다: redmine - auth
redmine-auth
redmine - auth 는 redmine 계 정 정 정 보 를 읽 는 스 크 립 트 로 계 정 인증 을 실현 합 니 다.
redmine - auth 는 SQLAlchemy 의 database orm 을 사 용 했 기 때문에 SQLAlchemy 가 지원 하 는 데이터베이스 만 있 으 면 redmine - auth 는 모두 읽 을 수 있 습 니 다.따라서 redmine 이 MySQL 을 사용 하 든 postgresql 을 사용 하 든 심지어 Oacle/mssql/sqlite 를 사용 하 든 빈 틈 없 이 redmine - auth 를 사용 하여 계 정 검증 을 할 수 있 습 니 다.
설치 하 다.
우선, 제 인 킨 스 와 스 크 립 트 - realm - plugin 플러그 인 이 설치 되 어 있 는 지 확인 하 십시오.
그리고 python 과 pip 가 설치 되 어 있 는 지 확인 하 십시오. 다음 작업 은 간단 합 니 다. 실행 사용:
pip install -U redmine-auth
의존 하 는 SQLAlchemy 를 자동 으로 설치 하지만 데이터베이스 구동 은 수 동 으로 설치 해 야 합 니 다. 예 를 들 어 MySQLdb 는 스스로 설치 해 야 합 니 다.
배치 하 다.
우선, jenkins 의 Configure Global Security 페이지 에 들 어가 서 "보안 사용"을 선택 한 다음 "접근 제어"-> "보안 도 메 인"에서 "Authenticat via custom script"(플러그 인 을 설치 해 야 합 니 다) 을 선택 하고 마지막 으로 login command 입력 상자 에 다음 내용 을 입력 하 십시오.
redmine-auth-jenkins --conn-str=
그 중에서 "연결 문자열"은 SQLAlchemy 연결 문자열 의 정의 에 부합 되 는 문자열 입 니 다. 예 를 들 어:
mysql://user:pswd@localhost/redmine
연결 문자열 을 어떻게 구성 하 는 지 SQLAlchemy 문 서 를 참고 하 십시오 (http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#sqlalchemy.create_engine).가장 중요 한 한 문장 을 간단하게 발췌 하여 아래 에 놓다.
The string form of the URL is dialect+driver://user:password@host/dbname[?key=value..], where dialect is a database name such as mysql, oracle, postgresql, etc., and driver the name of a DBAPI, such as psycopg2, pyodbc, cx_oracle, etc. Alternatively, the URL can be an instance of URL.
기타
redmine - auth 는 MIT 에서 권한 을 수 여 받 은 오픈 소스 프로젝트 입 니 다. 홈 페이지: https://github.com/laiyonghao/redmine-auth
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GitLab webhook에서 jenkis 빌드소개 프로젝트 운영으로 자산을 만들 때 jenkins로 빌드하고 있습니다. 이미지 등 git에 push하고 jenkins의 매개 변수를 설정하고 포치 이것만이지만,이 작업을 수행하는 데 매일 상당한 횟수가 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.