FindBugsを試してみた
投稿者:高橋克幸社内で CIツール(Jenkins)の標準化を進めており、ビルド時にインスペクション(静的コード解析)を導入しようかと検討しています。
そこでどんなツールがあるか調べてみてFindBugsを実際に試してみました。
インスペクションツールには実行しないのでコンパイルせずにコードを解析しバグの可能性がある個所や品質を下げるコードをピックアップしてくれます。
またコーディング規約に沿っているかチェックするのもインスペクション ...
curlでXMLのデータを送信
投稿者:高橋克幸curlでAPIを実行する方法です。
コマンド$ curl -X POST -H 'Content-type: text/xml' -d @- https://api.host/xmlapi.do < data.xml
オプションの詳細-X : HTTP メソッドの指定-H : ヘッダー情報の付与
-d : データ送信@file_nameでファイルを指定
ファイル名を - として@-と指定すると標 ...
【入門】Dockerコマンドの使い方
投稿者:高橋克幸Docker を始める際に最低限これだけ知ってれば動かせるであろうコマンドをまとめてみました。
イメージ公開されているイメージを取得$ docker pull [リポジトリ名]作成$ docker build -t [リポジトリ名] [Dockerfileのパス]
消去$ docker rmi [リポジトリ名]
Dockerfile を編集して何度も同じリポジトリ名で作成すると古いリポジトリの名前が に変更して残ってしまう
AnsibleでJavaをインストール
投稿者:高橋克幸構成管理するためのツールです。サーバにミドルウェアのインストールや各種設定を自動化してくれます。
Ansible 以外にも Puppet 、Chef などがあります。
比較すると大体こんな感じです。
Ansible の内部処理的には
Playb ...
Lambda + CloudWatch で EC2 インスタンスを自動起動・停止
投稿者:高橋克幸今私のチームではビルドサーバを利用しています。
でも、ビルドサーバって営業時間外って基本的に使わないよね〜ってことで、夜間は停止したいと思っていました。
でも、毎日AWSのコンソールに入って起動したり、停止したりするのは面倒ですよね?
そこで “EC2 自動停止” とかぐぐってみると Lambda と CloudWatch でできるとあったので、やってみました。
[ビルドサーバの構築]パッケージインストール編
投稿者:高橋克幸ビルドサーバの構築を行いました。
今回はパッケージインストールからサーバを起動するところまで書きたいと思います。
前提としてビルドサーバでは、GitHub と連携し Push されたタイミングで Job を実行します。
ビルドは、Gradle で行います。
パッケージ名(バージョン)
JDK (8系なら良し)Git (よしなに)
Nginx (よしなに)
Jenkins (よしなに)
Gradle ...
Java Beans で IllegalAccessException
投稿者:高橋克幸OpenCSV で csv ファイルを読み込むため、値の受け渡しにJava Beansを利用しました。単純なミスでパース出来なかったので覚え書きです。
パース時のエラーException in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Error parsing CSV line: 1 values: [0001, hoge]   ...Jenkins S3 Plugin がクロスアカウントで不便だった
投稿者:高橋克幸ビルドサーバ構築する際に、ビルド後成果物を S3 にアップロードする必要がありました。
今回は S3 Plugin を利用してハマったので、その原因と代替案について書きたいと思います。
以下にS3アップロードする際に設定できる項目をまとめます。
項目機能対応するCLIパラメータSourceアップロードするファイルを指定LocalPathExcludeアップロードしないファイルを指定–excludeDe ...emacs でシェル実行
投稿者:高橋克幸emacs 上で シェルを実行する方法を見つけたのでメモです。
shell起動
M-x1回だけ実行したい時
M-! コマンド入力 &n ...【json2yaml】JSON を YAML に変換する
投稿者:高橋克幸今まで CloudFormation のテンプレートを JSON で記述していました。
JSON だとコメントが付けられないため、例えばロールのテンプレートを見た時に、
何のために Action を許可しているかわかりませんでした。
この問題を解決するため、コメントを入れられる YAML に変更することになりました。
そこで、1からすべて YAMLで書くのは大変なので JSON を YAML に変換する json2yaml ツール ...