나는 jenkins UI를 변경하기 위해 사용자 정의 CSS를 사용하려고하는데, userContent 폴더에 CSS 파일을 추가하고 https://wiki.jenkins-ci.org/display/JENKINS/Simple+Theme+Plugin을 설치했습니다. 젠킨스 내부의 구성 페이지로 이동하여 테마 CSS의 URL을 업데이트 할 수 있습니다. 나는 그루비를 통해 이것을 자동화하려하지만 올바른 API를 얻지 못하고있다. 이것을 할 수도 있습니까?groovy를 통해 jenkins에서 테마 CSS의 URL을 업데이트하는 방법은 무엇입니까?
1
A
답변
2
SimpleThemeDecorator
의 cssUrl
또는 jsUrl
속성을 URL 문자열 (또는 재설정하려면 null
)으로 설정할 수 있습니다. 변경 사항은 즉시 적용됩니다.
for (pd in PageDecorator.all()) {
if (pd instanceof org.codefirst.SimpleThemeDecorator) {
pd.cssUrl = 'https://...'
}
}
0
다른 방법 :
import jenkins.model.Jenkins
YELLOW = '\u001B[33m';
RESET = '\u001B[0m';
def configSimpleTheme(def descriptor, String cssUrl, String jsUrl) {
if (!(cssUrl == null || cssUrl.trim().isEmpty())) {
println("${YELLOW}Setting up css style: ${cssUrl.trim()}${RESET}")
descriptor.cssUrl = cssUrl.trim()
}
if (!(jsUrl == null ||jsUrl.trim().isEmpty())) {
println("${YELLOW}Setting up js: ${jsUrl.trim()}${RESET}")
descriptor.jsUrl = jsUrl.trim()
}
descriptor.save()
}
def jenkinsThemeCSS = System.getenv('JENKINS_THEME_CSS') ?: null
def jenkinsThemeJS = System.getenv('JENKINS_THEME_JS') ?: null
def themeDecorator = Jenkins.getInstance().getDescriptor("org.codefirst.SimpleThemeDecorator")
configSimpleTheme(themeDecorator, jenkinsThemeCSS, jenkinsThemeJS)
관련 문제
- 1. jenkins에서 groovy를 통해 파일에 액세스
- 2. groovy를 사용하여 Jenkins에서 upstreamproject 설정하기
- 3. groovy를 통해 json 출력을 주문하는 방법은 무엇입니까?
- 4. Groovy를 통해 JSON으로 POST 요청을하는 방법은 무엇입니까?
- 5. ASP.NET에서 테마 대 CSS의 장점은 무엇입니까?
- 6. Wordpress 어린이 테마 CSS의 크래시
- 7. "then *"함수에서 URL을 업데이트하는 방법은 무엇입니까?
- 8. Webview URL을 자주 업데이트하는 방법은 무엇입니까?
- 9. Ajax를 통해 태그 속성을 업데이트하는 방법은 무엇입니까?
- 10. 소켓을 통해 객체를 보내거나 업데이트하는 방법은 무엇입니까?
- 11. JSON을 통해 msDropDown 목록을 업데이트하는 방법은 무엇입니까?
- 12. Firebird에서 절차를 통해 값을 업데이트하는 방법은 무엇입니까?
- 13. 이벤트를 통해 확인란을 업데이트하는 방법은 무엇입니까?
- 14. 인터넷을 통해 데이터베이스 파일을 업데이트하는 방법은 무엇입니까?
- 15. WebSocket을 통해 모델을 업데이트하는 방법은 무엇입니까?
- 16. Jenkins에서 보고서를 확장하는 방법은 무엇입니까?
- 17. ajax로 URL을 업데이트하는 방법
- 18. cakephp 2에서 ajax 페이지 매김을 사용하여 URL을 업데이트하는 방법은 무엇입니까?
- 19. WordPress에서 하위 테마 URL을 가져 오는 방법은 무엇입니까?
- 20. CSS의 강조 표시 탭 : Wordpress 테마 개발
- 21. URL을 통해 비밀번호를 안전하게 전달하는 방법은 무엇입니까?
- 22. URL을 통해 데이터를 데이터베이스에 POST하는 방법은 무엇입니까?
- 23. URL을 통해 파일 이름을 전달하는 방법은 무엇입니까?
- 24. URL을 통해 MySQL에 데이터를 삽입하는 방법은 무엇입니까?
- 25. Eclipse RCP 프로젝트에서 groovy를 사용하는 방법은 무엇입니까?
- 26. Groovy를 사용하여 XML 속성을 추가하는 방법은 무엇입니까?
- 27. Groovy를 사용하여 길이를 표시하는 방법은 무엇입니까?
- 28. Java에서 Groovy를 별도의 프로세스로 실행하는 방법은 무엇입니까?
- 29. groovy를 사용하여 JSON을 XML로 변환하는 방법은 무엇입니까?
- 30. Jenkins에서 params를 build.gradle로 전달하는 방법은 무엇입니까?
감사 @Christopher. Bdw 플러그인 api를 얻는 가장 좋은 방법은 무엇입니까? 사용 가능한 유일한 클래스와 함께 패키지 이름을 사용하여 플러그인을 호출 한 것을 볼 수 있습니다. –
@user_dev [플러그인 소스 코드] (https://github.com/jenkinsci/simple-theme-plugin/)를 보았지만 [확장 지점 목록] (https : //wiki.jenkins)을 확인할 수도 있습니다. -ci.org/display/JENKINS/Extension+points). –