第10回 Jenkins勉強会 2017/7/7(金) https://www.meetup.com/ja-JP/Tokyo-Jenkins-Area-Meetup/events/240833004/?eventId=240833004&chapter_analytics_code=UA-100000849-2
ビルドやテストなどの一連の作業をJenkinsで自動実行することを考える。 通常これらのジョブはJenkinsのmasterやslaveで実行されることになり、ビルドに必要な環境構築(例えばjavaのインストールやmavenのインストール)はJenkinsのmasterやslaveに対して、事前に行うことになる。そして一度環境構築したサーバは長いこと使われる。 そうなると、同一サーバで複数バージョンのjavaを入れる苦労をしたりディストリビューションの差に基づくLinuxコマンドのあるなしに翻弄されたり、ローカルにしかないファイルを参照してそのうちジョブが動かなくなったりする。 これを解決するための手段としてビルド〜テストをDockerコンテナ上で実行しようという例は多くみられ、以下の記事が導入検討の参考になる。 www.buildinsider.net www.slideshare.ne
前回の投稿で作った環境にDockerコンテナでツールチェーンを作っていく。やってみるとDockerは偉いとつくづく思う。 GitLab CentOSでコマンド実行。 # docker pull gitlab/gitlab-ce:latest #docker run --detach --publish 442:442 --publish 80:80 --name gitlab gitlab/gitlab-ce:latest 母艦のブラウザでCentOSのポート80にアクセス、rootのパスワードを設定 Jenkins kubectlと、(後で使うかどうかも定かではないが)ansibleを仕込んだJenkinsコンテナを立ち上げておくことにした。CentOSで作業。あ、maven… 必要になったら入れよう。 作業ディレクトリを作成 # mkdir <WORK>; cd <WORK> # cu
概要 Jenkins の Docker Plugin を使って Jenkins から Docker コンテナを操作できるようにしてみました 設定方法から簡単なサンプルジョブを作成してみます Jenkins と Docker サーバの準備は事前に行っておいてください 環境 Docker CentOS 7.3.1611 Docker 1.12.6 Jenkins CentOS 6.7 64bit Jenkins 2.10 Docker Plugin 0.16.2 Docker サーバの設定変更 Jenkins サーバから tcp で Docker サーバにアクセスできる必要があります ポートは好きなポートを指定することができます mkdir /etc/systemd/system/docker.service.d/ vim /etc/systemd/system/docker.ser
Auto ScalingによるJenkinsのHAの実現とDockerスレーブ 1. Auto ScalingによるJenkinsのHAの 実現とDockerスレーブ 2016/04/12 株式会社SHIFT 第8回「じどうかの窓口。」セミナー 2. アジェンダ Auto ScalingによるJenkinsのHA Amazon EC2 pluginによるスレーブの最適化 CloudBees Docker Custom Build Environment Pluginによるビルドのポータルブル化 1 3. 2 Auto ScalingによるJenkinsのHA 4. Jenkinsのマスター ベスト・プラクティス JenkinsのマスターはSPOF Jenkinsのマスターは「同時ビルド数」を0にして、ビルドはスレーブ に任せ、負荷を下げる 課題 とはいえ、管理するスレー
今回やること dockerの導入 jenkinsの導入 サーバ環境 手持ちのさくらVPS上で環境作ります。 $ cat /proc/version Linux version 3.13.0-108-generic (buildd@lgw01-60) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #155-Ubuntu SMP Wed Jan 11 16:58:52 UTC 2017 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS" dockerの導入 公式サイト(Get Docker for Ubuntu - Docker)を参
概要 hugo で作っている静的サイトを、 Gitlab に push したらあとは自動的にデプロイできないかな、と思ったのがことの始まり。方法はいくらでもあるんでしょうけど、 Jenkinsを触ってみたかった ってだけでとりあえず Jenkins でやってみることにしました。 Gitlab の実際の本番環境とか触りたくなかったので以下の構成で自分のMacbook Proで検証。(Docker in Dockerはやりたくなかったので、VirtualBoxにUbuntu入れてその中にJenkins入れてます) 「こうした方がいいのでは?」という意見など大歓迎です! 前提知識 この記事ではDocker, Virtualbox, Gitlabをそれとなく使ったことある人、かつ hugo のコードベースが既にある人を前提に書いています。なのでこれらが揃ってない人はよくわからない内容になっている可
8080にアクセスするとJenkinsが出てくるヨ Dockerfileはどこ Dockerfile: https://github.com/dai7sec/texlive2015-jenkins/blob/master/Dockerfile リポジトリ: https://github.com/dai7sec/texlive2015-jenkins TODO Jenkinsが上がった時に自動でgithubプラグインをインストールするようにしたい つまりgithubを連携するときはプラグインをインストールしてね Dockerfile上では手をつけてあるように見えてうまくできてない イメージサイズが7.6Gくらいになってしまったのでなんとかしたい(なるの?) Dockerfileをビルドしたい ようこそ茨の道へ ようこそ 歓迎するけど、もてなしはしないゾ ビルドに使った環境 DigitalOc
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Docker and Jenkins. Orchestrating Continuous Delivery Through the use of build pipelines, Continuous Delivery will enable faster and more frequent build, test and deployment cycles of software. To ensure that what you are delivering has the required quality: how do we build a continuous delivery pipeline in the real world? In this session, instead of relying on static step configurations, we are g
Jenkins には Docker 公式のイメージ があったりして、セットアップが非常に容易になっています。 で、いざ docker run して立ち上げてみたら、いきなり Plugin をインストールしろやみたいな画面になるし、仕方ないなぁお勧めプラグインでもインストールしてやるかみたいな感じでボタン押したら、大量のプラグインのインストールが走ってずいぶん時間待たされることになりました。 こんなのは全然軽量じゃない、もっと迅速に Jenkins と遊びたいんや!! というわけで、お勧めプラグインをインストール済のイメージを作りましょう。 お勧めプラグイン一覧の作成 お勧めプラグインをインストールしておくためにはお勧めプラグイン一覧が必要なわけですが、これは Jenkins の Jenkins Script Console で以下のような Groovy スクリプトを書いて実行すれば良いです
muraveです。 今年の4月にリリースされたJenkins 2系をDocker公式イメージ OFFICIAL REPOSITORY jenkins で試していたのですが、Webフックからキックしてのビルドを試していて大変ハマリました。Webフックからのアクセス状況とかどうなってんだ?などなどtcpdumpとか使って調べてたんですけど、アクセスログもあったほうがいいよね、と思ったのでした。 公式イメージのJenkinsさんってそのまま立ち上げたらアクセスログ出してくれないんですよね。 調べまして、JENKINS_OPTSに --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=ログファイルのパス
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Jenkinsプラグイン開発ノウハウシリーズ Jenkinsプラグイン開発ノウハウ1 - 環境構築 Jenkinsプラグイン開発ノウハウ2 - 開発とテスト Jenkinsプラグイン開発ノウハウ3 - リリース 1. Jenkins Pluginの動作確認 リリースする前にmvn runからの実行ではなく、実際に生成されたバイナリをJenkinsに配置して動作確認をしてみましょう。 1.1. Jenkinsのインストール 今回は動作確認にDockerコンテナのJenkinsを利用してみます。 MacでDockerを使うためにDocker for Macをインストールします。 Getting Started with Docker for Mac 続いてターミナルを開きます。 以下のようにDockerが使えるようになっていることを確認できます。 $ docker --version Dock
Jenkins 2系LTSバージョンのDockerイメージがいよいよ使えるようになりました。 docker pull jenkins:2.7.1 2系も1系と同じように扱える、と思いきやちょいちょい引っかかりポイントはあります。 使ってて気づいたのは以下。 (クリーンインストール時)最初にadminの認証パスワードを、 自動生成のファイル ${JENKINS_HOME}/secrets/initialAdminPassword or インストール時のログから拾って入力することを強制させられるようになった。またログインが初期状態で強制されるようになった。 1系は初期状態であればログイン無しで使えます。 最初に推奨プラグインのインストール画面が出るようになった。 1系は出ません。 LDAP認証がプラグインをインストールしないとできないようになった。 1系はデフォでLDAP認証が可能でしたが、2
Docker で Jenkins 2.0 を動かすときのディスク権限、バックアップ/リストアに関するTipsJenkinsDocker Jenkins 2.0を動かすときのボリューム周りのTips を自分用のメモとして書いておきます。 課題 JenkinsのDockerイメージ、もしくはそれを継承したイメージを作成した場合、課題になるのが、ディスクの実行権限です。このイメージは、Dockerイメージの中で定義された、Jenkinsユーザ(uid 1000) で実行されるようになっています。 Dockerコンテナは、通常だとコンテナの内部にボリュームを持っていて、コンテナを削除すると、ボリュームは消えてしまいます。設定内容を保存したいケースでは、-vオプションを使って、保存したいディスク領域を、ホストOSのディスク領域にマウントする必要があります。 ただ、その場合、マウントした、ホストOS側
Docker and Jenkins are like the chocolate and peanut butter of the DevOps world. The combination of the two present a ton of new opportunities and headaches. I’m going to talk about both. For this post, I’m assuming you are already familiar with setting up Jenkins and comfortable with Docker. Rather than rehash a lot of existing posts on Jenkins and Docker, I would suggest heading on over to the R
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く