我想在 Jenkins 构建这样的任务后发送松弛消息:
My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/report_20181017195500.html
Run Code Online (Sandbox Code Playgroud)
Execute shell所以我尝试在Jenkins 的工作区域中设置这个变量:
...
DATE=`date '+%Y%m%d%H%M%S'`
MY_REPORT="report-$DATE.html"
Run Code Online (Sandbox Code Playgroud)
将其添加到Include Custom Message块的Slack Notifications:
My Report: http://my_domain/${MY_REPORT}
Run Code Online (Sandbox Code Playgroud)
但是当我检查 Slack 频道时,它向我发送:
My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/${MY_REPORT}
Run Code Online (Sandbox Code Playgroud)
这种情况下如何设置$MY_REPORT真实值呢?
我已经尝试过EnvInject 插件。将此代码设置为Execute shell块:
...
echo MY_REPORT=$(echo "http://my_domain/report-$DATE.html") > /var/lib/jenkins/var.properties
Run Code Online (Sandbox Code Playgroud)
它可以从of块/var/lib/jenkins/var.properties中的which集合中读取值。但无法从 写入该文件。Inject environment variables to the build processBuild EnvironmentExecute shell
我试过了kubectl rollout history deployment/my-app,它只返回No rollout history found.
我认为存在一种获取所有部署历史记录的方法.这将非常有帮助.
参考官方文件:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
通过发出以下命令安装 MySQL:
$ brew install mysql56
$ brew services start mysql@5.6
Run Code Online (Sandbox Code Playgroud)
现在我无法访问它:
$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
想卸载它并尝试了以下操作:
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
(Restart computer)
Run Code Online (Sandbox Code Playgroud)
现在工作。
当我再次安装并运行时:
brew …Run Code Online (Sandbox Code Playgroud) 对于这个 json 结构:
{
"a_path": {
"b_path": [
{
"id": 1,
"name": "a"
},
{
"id": 2,
"name": "b"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
想要删除id元素:
{
"a_path": {
"b_path": [
{
"name": "a"
},
{
"name": "b"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
有什么好的办法吗?我努力了:
$json_data = JSON.parse(response)["b_path"][0].delete("id")
Run Code Online (Sandbox Code Playgroud)
但得到这个结果:
"a_path": "1"
Run Code Online (Sandbox Code Playgroud) 想要从这种类型的数组中获取所有唯一ID:
[[], [1], [2], [1, 3, 2], [4, 5, 6, 7, 8, 1], [2, 4], [3], [2]]
Run Code Online (Sandbox Code Playgroud)