Jenkinsで特定の文字が含まれているジョブを検索

Jenkinsのジョブで特定の文字が入っているものを検索したい時がある。

例えば docker コマンドを使っているジョブを検索する場合、
Jenkinsサーバーで以下コマンドで検索出来る。

find /var/lib/jenkins/jobs/ -maxdepth 2 type f -name config.xml | sed 's/\ /\\\ /g' | xargs grep -i "docker"

CLIでGistにファイルをアップロード

概要

GitHubスニペットサービスのGistにターミナルからアップロードする手順です。

インストール

brew install gist



初期設定

gist --login

以下のようにログインプロンプトが出ますのでログインします。

$ gist --login
Obtaining OAuth2 access_token from github.
GitHub username: 
GitHub password:
2-factor auth code: 

Success! https://github.com/settings/tokens
$



使い方

gist -p -f "hello.txt" -d "Hello World" hello.txt

オプション

  • -p シークレットモードでアップロード
  • -f アップロードした際に表示されるファイル名
  • -d Description
  • 最後のhello.txt アップロード対象ファイルを指定


成功すると以下のようにURLが表示されます。

$ gist -p -f "hello.txt" -d "Hello World" hello.txt
https://gist.github.com/xxxxx
$

GitHub Issueリーダーの『Jasper』が超絶便利

Jasper

jasperapp.io

概要

最近GitHub Issueベースで業務を行っています。
複数のリポジトリで各リポジトリ毎にIssueが立てられるのでブラウザだけでは大変見づらい状況になってきました。
メールで通知やSlackへ通知を飛ばしたりでなんとかやりくりしていたのですが
『Jasper』という超絶便利なMacアプリのGitHub Issueリーダーを利用することで解消出来ました。

アプリ画面

f:id:tsunokawa:20181010234315p:plain

3ペイン表示が出来て左にメニュー、真ん中にIssue一覧、右はブラウザになっています。

左のメニューのSTREAMSは任意の検索クエリに名前を付けて保存しておける機能です。

f:id:tsunokawa:20181010234622p:plain
上記のようにSTREAMSの+をクリックして検索クエリを登録出来ます。

私は以下の検索クエリを登録して見やすくしています。

クエリ
アサインされていてopen状態のIssue assignee:tsunokawa is:open
アサインされていてラベルがbugのIssue assignee:tsunokawa label:bug is:open
アサインされていてリポジトリがtsunokawa/testのIssue assignee:tsunokawa repo:tsunokawa/test is:open
アサインされていているIssue全て assignee:tsunokawa
メンションされているIssue全て mentions:tsunokawa

上記以外の検索クエリは以下のヘルプページをご参照ください。
https://jasperapp.io/doc.html#stream