jenkins 통합 redmine 계 정 검증 방안

2593 단어 Jenkins
jenkins 통합 redmine 계 정 검증 방안
라 용 호 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

좋은 웹페이지 즐겨찾기