私はjenkins uiを変更するためにカスタムCSSを使用しようとしており、userContentフォルダにCSSファイルを追加してhttps://wiki.jenkins-ci.org/display/JENKINS/Simple+Theme+Pluginをインストールしました。 jenkinsの設定ページに移動して、テーマのCSSのURLを更新できます。私はgroovy経由でこれを自動化しようとしていますが、適切なAPIを手に入れていません。これを行うことさえ可能ですか?groovy経由でjenkinsのテーマCSSのURLを更新するには?
1
A
答えて
2
あなたは(それをリセットするか、null
)URL文字列のいずれかにSimpleThemeDecorator
のcssUrl
またはjsUrl
プロパティを設定することができます。変更はただちに有効になります。
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. python-jenkins経由でjenkinsのビューに新しいジョブを追加するには?
- 2. userInfo経由でNSManagedObjectsを更新する
- 3. JavaScriptをJavaScript経由で更新する
- 4. REST経由のDDD更新
- 5. API経由でFacebookページのアドレスを更新するには
- 6. Jenkins Pipeline経由でブランチをマージする
- 7. Jenkins経由でAzureを監視する
- 8. Jenkinsが2.6 - > 2.66のgroovyスクリプトを更新した後で
- 9. Facebookステータスの更新とIphone SDK経由のURL
- 10. jenkinsジョブステータス(カール経由)
- 11. campaignailchip API経由で更新する
- 12. FirebirdでProcedure経由で値を更新するには?
- 13. groovy経由でjson出力を注文するには?
- 14. htacces経由で301の古いURLを新しいURLにリダイレクトする方法
- 15. keyclaok経由でパスワードを更新するにはexecute-actions-email
- 16. Handler経由でマップを更新するには?
- 17. インターネット経由でテキストファイルを更新するには? VB.Net
- 18. Flink経由でリアルタイムでDgraphを更新
- 19. CSSを@Input経由で角2/4に変更する
- 20. css経由でクロムのグレースケール
- 21. Angular2/4 - Jenkins経由でNPMモジュールを実行するには?
- 22. Emberモデルをライブ経由で更新
- 23. GSI経由でDynamoDBアイテムを更新
- 24. CSSテーマを変更する
- 25. urlパラメータ値をjavascript経由でURLリンクにする方法は?
- 26. REST API経由のLagomの更新
- 27. Wicket:Javascript経由のテキストフィールドの更新
- 28. 実行中のゲンキンズのリストをgroovyスクリプト経由で入手するには?
- 29. レスポンシブルリアクションアプリ(CSS経由)
- 30. Jenkins経由でデプロイメントメールを送信
おかげ@Christopher。 Bdwは、プラグインAPIを取得する最も良い方法は何ですか。プラグインを呼び出すために使用できる唯一のクラスとともにパッケージ名を使用したことがわかります。 –
@user_dev [プラグインソースコード](https://github.com/jenkinsci/simple-theme-plugin/)を見ましたが、[拡張ポイントリスト](https://wiki.jenkins -ci.org/display/JENKINS/Extension+points)。 –