参考記事
- VSCode上でのJenkinsfileのチェック(lint)
- Jenkinsをdocker上に構築
- docker run --restart=alwaysがどれくらいrestartしてくれるか調べた
- Jenkins を触ってみよう
前提
-
Docker for Windows と VSCode を入れる
-
Jenkinsを起動(とりあえずローカルの50100/50101番ポートを使う|自動起動設定)
docker run -d -p 50100:8080 -p 50101:50000 --restart=always jenkins/jenkins:lts- 起動したコンテナIDを落とすには
docker kill $(docker ps -qf "ancestor=jenkins/jenkins:lts")
- 起動したコンテナIDを落とすには
-
JenkinsのAdminパスワードを取得しておく
docker logs $(docker ps -qf "ancestor=jenkins/jenkins:lts") -
Jenkinsの初期セットアップをしておく(ここ自動化したいところ)
- http://localhost:50100/ を開く
- ↑で取得したパスワードでログイン
Install suggested plugins- ユーザー作成はスキップ
- URL作成はそのまま進む
- ログイン画面でadminを入力
- JenkinsHomeに行ったら成功
-
VSCodeに
Jenkins Pipeline Linter Connectorを入れる -
Jenkins Pipeline Linter Connectorの設定をするパラメータ名 値 Connector: Urlhttp://localhost:50100/pipeline-model-converter/validateConnector: Crumb Urlhttp://localhost:50100/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb)Connector: UseradminConnector: Pass↑で取得したパスワード Connector: Strictsslfalse -
あとはJenkinsfileを開いて
validate jenkinsfileを実行する