是否可以直接在管道groovy脚本中调用PowerShell命令?在Jenkins中使用自定义作业时,我可以使用PowerShell插件调用该命令.但是在groovy脚本中没有使用它的代码片段.
我也试过,sh()但似乎这个命令不允许命令中有多行和注释.
是否可以为节点Groovy设置标签而不是名称?我们希望在脚本外部定义标签,以便从Jenkins仪表板轻松访问它们.
想法:而不是:
Groovy脚本
node('Slave_1 || Slave_2'){ echo 'Hello world' }
Run Code Online (Sandbox Code Playgroud)
我们想要这样的东西:
管道配置
Node Label Name: slaveGroup
Node Label Value: Slave_1 || Slave_2
Run Code Online (Sandbox Code Playgroud)
Groovy脚本
node(slaveGroup){echo 'Hello world'}
Run Code Online (Sandbox Code Playgroud)
或者是否可以直接在Groovy脚本中使用您可以在从属配置中设置的标签?
我的参数化Freestyle作业有一个字符串参数.MAIL_PARAM使用默认值FREESTYLE_ERROR.
我可以打印值:
println "MAIL_PARAM=$Mail_Param"
Run Code Online (Sandbox Code Playgroud)
在Groovy内部执行脚本.现在我想根据一些条件更改此参数的值.但我无法改变它.我试过了:
MAIL_PARAM = 'String'
$MAIL_PARAM ='String'
${MAIL_PARAM} ='String'
def params = new StringParameterValue('MAIL_PARAM', 'String')
Run Code Online (Sandbox Code Playgroud)
还有一些,但没有一个在起作用.我必须改变它,因为基于我的groovy脚本的一些结果,我需要在我的参数内部使用不同的字符串.
在groovy脚本之后,我需要将此参数传递给下一个作业.这很好用.但我只得到默认值.
我想将我的Linearlayout保存为bmp.
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout_QrCode" >
<Space
android:layout_width="15dp"
android:layout_height="match_parent"
android:layout_gravity="center_vertical" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Space
android:layout_width="match_parent"
android:layout_height="15dp" />
<ImageView
android:layout_width="185dp"
android:layout_height="185dp"
android:id="@+id/imageView_qrcode" />
<Space
android:layout_width="match_parent"
android:layout_height="15dp" />
</LinearLayout>
<RelativeLayout
android:layout_width="417dp"
android:layout_height="match_parent" >
<Space
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentStart="true"
android:id="@+id/space2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView_QrSticker_label"
android:layout_alignParentStart="true"
android:layout_above="@+id/space2"
android:textStyle="bold"
android:textSize="40sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView_QrSticker_serial"
android:layout_below="@+id/space2"
android:layout_alignParentStart="true"
android:textSize="30sp" />
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
因此,我使用以下代码执行此操作:
public Bitmap viewToBitmap(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap); …Run Code Online (Sandbox Code Playgroud) 我将Firebase升级v3到了,v4但是在接收消息方面遇到了一些问题,我收到了此警告:
[Firebase/Messaging] [I-FCM002019] FIRMessaging收到的数据消息,但是FIRMessagingDelegate的消息:didReceiveMessage:未实现
我知道我应该实现这个方法:
public func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage){
print(remoteMessage.appData)
//let title = remoteMessage.appData[("data"): {"title"}]
var title = "New Request"
for value in remoteMessage.appData{
if let value = value as? [AnyHashable:Any]{
print(value)
}
}
let message = "okay"
print(message)
self.showAlertAppDelegate(title: title ,message:message ,buttonTitle:"ok",window:self.window!)
print(title, message)
}
Run Code Online (Sandbox Code Playgroud)
但是我仍然有警告,所以我应该采取更多行动吗?
jenkins ×3
groovy ×2
android ×1
appdelegate ×1
bitmap ×1
firebase ×1
ios10 ×1
powershell ×1
swift3 ×1