Jump to content

Mikael Kalms

Members
  • Content Count

    110
  • Joined

  • Last visited

  • Days Won

    11

Mikael Kalms last won the day on August 12

Mikael Kalms had the most liked content!

Community Reputation

2 Neutral

About Mikael Kalms

  • Rank
    Advanced Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. v2.22 of the PlasticSCM Jenkins plugin includes the fix. Thanks! See JIRA issue JENKINS-50284. Confirmed that this works for us: we are again using Plastic for hosting our Jenkins Shared Library.
  2. Hi, we have been using Plastic Cloud + Jenkins + Unity up until a few months ago. Support staff may have better answers, but hopefully this will get you going: This is happening because Jenkins is by default not running as your local user, but under the Local System account. C:\WINDOWS\system32\config\systemprofile\appdata is the %APPDATA% folder for the Local System account. You can change which account is used when launching Jenkins if you want to. Change these settings by starting the "Services" function in Windows, locating the Jenkins entry in the long list, and editing its properties. Ideally you should create a separate account (probably named "Jenkins") and run the Jenkins service under that. The config file location will then be C:\Users\Jenkins\AppData\Local\plastic4\client.conf. You need to ensure that two files exist in the config dir: "cryptedservers.conf" and one "*.key" file. You can copy the cryptedservers.conf / *.key file pair from your local user's Plastic folder. It is also possible to create these files programmatically, but that's a fair bit more work. 1+ year ago there were no hooks available in Plastic Cloud. We configured Jenkins to poll with 2-minute intervals - that was good enough for our purposes. The syntax to do so is to give a schedule like "H/2 * * * *" in Jenkins. ---- You may also find these references useful: Automation scripts for setting up and deleting Jenkins build slaves, for a Plastic/Jenkins/Unity build system: https://github.com/falldamagestudio/JenkinsAutomation Performance profiling results for a Jenkins build system: https://blog.falldamagestudio.com/posts/performance-optimizing-a-small-build-system-for-unity/
  3. ... We just gave up on Jira's Next-Gen projects, and switched to Classic projects instead. This was due to various other features that were lacking in Next-Gen projects.
  4. Hi, I have been testing how well Plastic SCM's Jira integration works with Jira Cloud and Jira's Next-Gen projects. Here is what I have so far: * Configuring the Jira integration using the Plastic UI behaved weirdly: If I went into Preferences / Issuetrackers and configured a Jira integration and pressed OK, the configuration would be active, there would be a jira.conf file written to my harddrive, but if I opened up Preferences / Issuetrackers again I would not see the currently-active configuration in the GUI. Solution: Configure once (to get a jira.conf file), then proceed from there by modifying the jira.conf file manually. * For Jira Cloud, the 'username / password' should be an email address / an API token. * It is reasonably straightforward to set up Plastic SCM to be able to create branches from issues. This works fine with Next-Gen projects. * When creating a custom field for Plastic SCM information, it is difficult to find the ID of the custom field in a Next-Gen project. I needed to talk directly to Jira's REST API to find it. * Plastic SCM cannot write information about check-ins to Jira issues in Next-Gen projects. This is because Next-Gen projects do not yet support Text (multi-line) fields; the only text field that is available currently is Text (single-line), which is limited to max 255 chars in length; this is not sufficient for a single entry from Plastic SCM. This is the kind of error that you will see in the log if you try this: ERROR jiraextensionrest - There was a problem putting to '/rest/api/2/issue/JIR-8': The remote server returned an error: (400) Bad Request. ERROR jiraextensionrest - Response from the server: {"errorMessages":[],"errors":{"customfield_10105":"The entered text is too long. It exceeds the allowed limit of 255 characters."}} * Plastic SCM can transition JIRA ticket statuses based on commit message keywords. This is easy to set up and works with Next-Gen projects. * There are some recurring error messages in the logs, but I don't know what impact they have: ERROR jiraextensionrest - There was a problem getting '/rest/api/2/mypreferences': The remote server returned an error: (404) Not Found. ERROR jiraextensionrest - Response from the server: {"errorMessages":["key not found: 'plastic.diffchangeset.url'"],"errors":{}} ERROR jiraextensionrest - There was a problem getting '/rest/api/2/mypreferences': The remote server returned an error: (404) Not Found. ERROR jiraextensionrest - Response from the server: {"errorMessages":["key not found: 'plastic.formatdata'"],"errors":{}} Another observation: In the "Create new child branch from task" dialog, the "Mark as open in issue tracker" checkbox is cleared by default, its setting is not remembered between multiple branch creations, and the Plastic admin cannot control this centrally. I'm not sure that this is the default that you want. I also suspect that the default of this setting would be useful to have in <issuetracker>.conf. From here on, we will either transition to Jira Classsic projects (so that we can enable Plastic SCM to write check-in information to the issues), or we will not use the Plastic-Jira integration.
  5. Deleting a group with a space in the name is not possible either: However, renaming the group from "smurf 2" to "smurf_2" and then deleting it works.
  6. Hi, if you create a group with a space in the name, then you cannot add users to the group. The add operation will fail with a "404 not found". Repro case: 1. create this test group 2. attempt to add any user that exists in your organization 3. Observe the following error This works properly if I attempt to add the same user to a group without a space in the name.
  7. Performing extra refreshes (F5 or Shift-F5) does not make the chatbot re-appear. I will check again in a day or two, from the same workstation.
  8. This fellow keeps appearing for me, even though I dismiss it: Yesterday, the chatbot appeared when I visited both www.plasticscm.com and forum.plasticscm.com. I dismissed the chatbot by clicking the (X) symbol that appears when hovering over it. This replaced the chatbot with a conversation-bubble icon instead (both on www.plasticscm.com and forum.plasticscm.com). Today, when I arrived to work, I still had a browser tab open pointing to forum.plasticscm.com. I was still logged in since yesterday with my current forum user. When I clicked F5 to refresh the page, the chatbot re-appeared. Since the chatbot re-appears, it contributes negatively to my forum browsing experience. I will now dismiss the chatbot again.
  9. Hi, this is our current organization, according to cloud.plasticscm.com: This is our current organization, according to www.plasticscm.com/dashboard/cloud: I suspect that the "Encrypted" status is incorrect in the new dashboard.
  10. There is also ... this solution: https://github.com/Kalmalyzer/MuteThoseBloodyOwls
  11. Storing owl data on the server assumes that one human = one account on one server. You are reasonably close to that with a centralized workflow where users work directly against Plastic Cloud. We also have accounts which are for a particular purpose (example: build system) rather than a particular human. The mapping is not accurate in those cases. I'm not sure how important those accounts are in the grand scheme of things. I suspect it will be more difficult for you in distributed scenarios involving on-premise servers: Which server will a user's owl information be stored on? I'm going to make a comparison here, between the Unreal Editor and Plastic. Like Plastic, the Unreal Editor has a couple of short tutorials, that are situational (tutorial X becomes available when entering page X). 4 out of 4 developers I have asked in the office, would like to mute all the owls in their Plastic clients right now. 0 out of 4 developers I have asked in the office, would like to mute all the tutorials in their Unreal Editors right now. The main problem that these developers have is that the owls in Plastic are intrusive, while the tutorial indicator in Unreal Editor is not intrusive. The developers here would have been OK with the owls if they had been less in-your-face. They steal a lot of screen real-estate and interrupt your train of thought when they appear. That is why people here are annoyed with them. I did not ask for this owl to appear. This is intrusive: I did not ask for the tutorial indicator to appear on first application launch. This is slightly intrusive, but I only need to click away the "welcome" popup once: I did not ask for the tutorial indicator to appear on subsequent pages either. This is not intrusive:
  12. I'm aware of the "Got it, don't show me again" button. I made this post because I had grown tired of muting the messages one-by-one. My personal frustration comes from the owl system not realizing that me (one human) is using Plastic on multiple machines. When I'm updating to an Owl-enabled Plastic version on my third computer, I am not interested in reading any of the owl popups on that computer because I have already been through these once on the other two machines. I have no hard data on which owls appear unwanted to the team here. I'll let you know if I can pinpoint any that cause frustration with my colleagues.
  13. I'm aware of the "Got it, don't show me again" button. I made this post because I had grown tired of muting the messages one-by-one. My personal frustration comes from the owl system not realizing that me (one human) is using Plastic on multiple machines. When I'm updating to an Owl-enabled Plastic version on my third computer, I am not interested in reading any of the owl popups on that computer because I have already been through these once on the other two machines. I have no hard data on which owls appear unwanted to the team here. I'll let you know if I can pinpoint any that cause frustration with my colleagues.
  14. Hi, I'm using Plastic on several machines in parallel. I'm getting tired of muting all the *** owls on all machines. How do I do it? Don't get me wrong, the owls seem like a great feature for people getting started with Plastic, but some people who are experienced with Plastic since before just want them gone. Several people on my team have asked me how to mute them all in one go, and I have no good answer. Mikael
×
×
  • Create New...