後にセミコロンを追加することで、私は出力にGitのメッセージを、それが好きで、それだけで展開されたコードのコミットと思います。これによりカピストラーノ/ Rubyの実行がサーバに配備カピストラーノRubyのタスクの一部として変数
:コミットハッシュの最後にセミコロン
Deployed "Merge branch 'feature/some-feature' into develop": https://example.com/myorg/myrepo/commit/0fdfa09fbfe012649fb0a998aa2e99cb5fd7c8b3;
注:
git_message = `git log -1 HEAD --pretty=format:%s`
git_commit = `git rev-parse HEAD`
git_commit = "https://example.com/myorg/myrepo/commit/" + git_commit
execute "echo \"Deployed \\\"#{git_message}\\\": #{git_commit}\" | a_command_that_posts_to_slack"
それはこのようなものを出力します。私は、セミコロンで終わっていないputs
git_commit
ことを使用して確認してきた、とgit_message
1を持っていない、どちらかそれの後に1を持っていません。セミコロンを追加し、どのように私はそれを削除することができますどのような
?
あなたがその出力を言うとき、あなたは弛緩することを意味しますか?私はあなたが持っている参照 'a_command_that_posts_to_slack'おそらく、このコマンドは、セミコロンを追加していますか?そのコマンドにパイプするのではなく、ファイルにリダイレクトしてみてください。 – ddubs
私はSlackでセミコロンを見ますが、私は端末でもそれを見ています。同じセミコロンが配管なしで表示されます: 'execute" echo \ "Deployed \\\"#{git_message} \\\ ":#{git_commit} \" "' – Hugo